Перейти к содержанию
    

использование 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) не вызывает,

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты)))

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

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

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

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

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

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

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

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

 

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...