Jump to content

    

использование USI Atiny24 как SPI

И все-таки (уж извините за тупость) как в реале обстоят дела?

PA6(вход) предполагается входом данных

PA7(вход) используется как приемник ~SS, при появлении 0 по прерыванию проводит инициализацию по даташиту:

ldi TM,(1<<USIWM0)|(1<<USICS1)

out USICR,TM

Остальные биты порта А = выходы.

Далее написанная херня исполняется прилежно:

ldi TM,(1<<USIOIF)

out USISR,TM Установили флаг

SlaveSPITransfer_loop:

in TM,USISR Его же тут же считали

sbrs TM,USIOIF Сравнили с самим собой

rjmp SlaveSPITransfer_loop

И вышли из цикла

В симуляторе никаких флагов не появляется, чтоб его обнулять,

тыканье в PinA,4 (сформирован на выход, используется как slave-CLK ) изменений 4х разрядного счетчика (USICNT) не вызывает,

ручная установка-обнуление счетчика флагов не вызывает ...

И где тут сАбака зарылась?!

Симулятор вообще симулирует в этом случае что-то?

Share this post


Link to post
Share on other sites
Симулятор вообще симулирует в этом случае что-то?
Заглядываем в нелп студии ищем свой проц и смотрим симулирует или не симулирует сей проц симулятор ( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты)))

Share this post


Link to post
Share on other sites
( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты)))

С одной стороны ты больше чем телеПат, ты телеМат - таки Студия. :1111493779:

А с другой стороны - в заголовке Atiny24 - угадать не трудно.

В любом случае - спасибо за внимание.

В Хелпе про SPI только то, что двойная скорость не поддерживается.

У меня не может быть мудреной заморочки.

Я, как всегда, где-то недочитал всем-гуру-известную хрень, про которую и спрашиваю.

В USIDR значение записывается, но на симуляцию внешнего USCK/SCL тыканьем мышкой в РinА,4 биты не сдвигаются , USICNT не реагирует, при его установке и обнулении флаг переполнения не выставляется ...

Явно что-то где-то не включил.... :smile3046:

 

Добавлено : Все-таки ты помог!

Я обратил внимание, что Хелп все больше про Симулятор2, а у меня в Студии просто Симулятор, а он сцука SPI не симулирует.

Симулятор2 сработал нормально!

Не попадайтесь!

Share this post


Link to post
Share on other sites

Честно говоря , это настолько избитая тема связанная с симулятором , что и отгадывать было нечего.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this