GeorgyBey 0 3 июля, 2016 Опубликовано 3 июля, 2016 · Жалоба И все-таки (уж извините за тупость) как в реале обстоят дела? 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) не вызывает, ручная установка-обнуление счетчика флагов не вызывает ... И где тут сАбака зарылась?! Симулятор вообще симулирует в этом случае что-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 3 июля, 2016 Опубликовано 3 июля, 2016 · Жалоба Симулятор вообще симулирует в этом случае что-то? Заглядываем в нелп студии ищем свой проц и смотрим симулирует или не симулирует сей проц симулятор ( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GeorgyBey 0 3 июля, 2016 Опубликовано 3 июля, 2016 · Жалоба ( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты))) С одной стороны ты больше чем телеПат, ты телеМат - таки Студия. :1111493779: А с другой стороны - в заголовке Atiny24 - угадать не трудно. В любом случае - спасибо за внимание. В Хелпе про SPI только то, что двойная скорость не поддерживается. У меня не может быть мудреной заморочки. Я, как всегда, где-то недочитал всем-гуру-известную хрень, про которую и спрашиваю. В USIDR значение записывается, но на симуляцию внешнего USCK/SCL тыканьем мышкой в РinА,4 биты не сдвигаются , USICNT не реагирует, при его установке и обнулении флаг переполнения не выставляется ... Явно что-то где-то не включил.... :smile3046: Добавлено : Все-таки ты помог! Я обратил внимание, что Хелп все больше про Симулятор2, а у меня в Студии просто Симулятор, а он сцука SPI не симулирует. Симулятор2 сработал нормально! Не попадайтесь! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 3 июля, 2016 Опубликовано 3 июля, 2016 · Жалоба Честно говоря , это настолько избитая тема связанная с симулятором , что и отгадывать было нечего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться