Jump to content

    
Sign in to follow this  
valera_o

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

Recommended Posts

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this