TWI из USI. Attiny 2313
Добавлено: Пт авг 06, 2010 12:41:23
Задача такая: сделать ведомый передатчик TWI из USI модуля.
С TWI знаком давно, помогите разобраться с работой USI. Сразу накидаю пару вопросов:
1. Если бы был мастер, то СТАРТ и СТОП пришлось бы формировать ручками, для чего выводы настраиваются как выходы. В остальное время DDRB.X в каком статусе должен находиться?
2. Прерывание по переполнению 4-битного счетчика по даташиту возникает при переходе с 15 на 0. Надо ли для того чтобы записалось 8-бит в регистр данных предварительно устанавливать значения счетчика = 7? У меня принимает правильно только если значение =0.
3. Как мне послать ACK или NACK?
Модераторам просьба не ругаться, поиском честно пользовался, ничего полезного по этому вопросу не нашел.
С TWI знаком давно, помогите разобраться с работой USI. Сразу накидаю пару вопросов:
1. Если бы был мастер, то СТАРТ и СТОП пришлось бы формировать ручками, для чего выводы настраиваются как выходы. В остальное время DDRB.X в каком статусе должен находиться?
2. Прерывание по переполнению 4-битного счетчика по даташиту возникает при переходе с 15 на 0. Надо ли для того чтобы записалось 8-бит в регистр данных предварительно устанавливать значения счетчика = 7? У меня принимает правильно только если значение =0.
3. Как мне послать ACK или NACK?
Модераторам просьба не ругаться, поиском честно пользовался, ничего полезного по этому вопросу не нашел.