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

 
 
> Передача данных по USI в Attiny261, Режим Three-wire mode
shemmer
сообщение Jul 29 2009, 04:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Добрый день Помогите пожалуйста разобраться с передачей данных в Attiny 261 по интерфейсу USI в режиме Three-wire mode .
Мне непонятно если я собираюсь клокать программно, каким битом мне это делать - USICLK: Clock Strobe или USITC: Toggle Clock Port Pin ?
Или же вообще их нужно оба дергать. Должен ли инкрементироваться счетчик USICNT3..0 в режиме с программным тактированием?
Так как в АВР студио 4.16 он стоит на нуле.
Как я понял из даташита, с каждым импульсом CLK осуществляется передача одного бита регистра USIDR,т.е. я тупо записываю значение
в регистр USIDR и он автоматом за 8 клоков передаст его на DO?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
rezident
сообщение Jul 29 2009, 15:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Поясните термин "клокать программно" в применении к аппаратному интерфейсному модулю.
Go to the top of the page
 
+Quote Post
shemmer
сообщение Jul 30 2009, 02:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 23-09-07
Из: Томск
Пользователь №: 30 759



Клокать программно- Режим (Software clock strobe (USICLK) ) Альтернатива режимам внешнего тактирования и от таймера 0.
Как я понимаю процесс на данный момент -
Записал в регистр данных значение (USIDR)
1.)Дергаю Bit 0 – USITC: Toggle Clock Port Pin
2.)Дергаю, чтобы сдвинуть на 1 бит USICLK: Clock Strobe
И так пока не передам один байт. Контроллирую окончание передачи по 4- разрядному счетчику
USICNT3...USICNT0.
Кстати AVR Studio начала отображать изменение всех регистров, для этого был выбран Simulator 2/
Эх примерчик бы мне работы с ним.

Сообщение отредактировал shemmer - Jul 30 2009, 02:06
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:32
Рейтинг@Mail.ru


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