реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> использование USI Atiny24 как SPI
GeorgyBey
сообщение Jul 3 2016, 13:14
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



И все-таки (уж извините за тупость) как в реале обстоят дела?
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) не вызывает,
ручная установка-обнуление счетчика флагов не вызывает ...
И где тут сАбака зарылась?!
Симулятор вообще симулирует в этом случае что-то?


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jul 3 2016, 18:39
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
GeorgyBey
сообщение Jul 3 2016, 19:56
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593



Цитата(ILYAUL @ Jul 3 2016, 21:39) *
( если я отгадал , что он работает в студии и у него тинька - записывайте меня в телепаты)))

С одной стороны ты больше чем телеПат, ты телеМат - таки Студия. 1111493779.gif
А с другой стороны - в заголовке Atiny24 - угадать не трудно.
В любом случае - спасибо за внимание.
В Хелпе про SPI только то, что двойная скорость не поддерживается.
У меня не может быть мудреной заморочки.
Я, как всегда, где-то недочитал всем-гуру-известную хрень, про которую и спрашиваю.
В USIDR значение записывается, но на симуляцию внешнего USCK/SCL тыканьем мышкой в РinА,4 биты не сдвигаются , USICNT не реагирует, при его установке и обнулении флаг переполнения не выставляется ...
Явно что-то где-то не включил.... smile3046.gif

Добавлено : Все-таки ты помог!
Я обратил внимание, что Хелп все больше про Симулятор2, а у меня в Студии просто Симулятор, а он сцука SPI не симулирует.
Симулятор2 сработал нормально!
Не попадайтесь!


--------------------
На "нет" и "нах" :)
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jul 3 2016, 22:29
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 02:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016