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

 
 
> Модуль TWI, Обмен данными в режиме "Ведущий передатчик"
AlexFTF
сообщение Oct 11 2011, 03:28
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 95
Регистрация: 11-11-10
Из: Новосибирск
Пользователь №: 60 808



Добрый день, Уважаемые форумчане!

Есть некое недопонимание работы модуля TWI, а именно:

Есть два устройства (мк ATMega 168), одно из них работает в режиме "Ведущий передатчик",
другое - "Ведомый приемник". Обмен происходит следующим образом: Ведущий формирует состояние
старт, затем происходит передача SLA+W и прием ACK от ведомого. Далее происходит посылка байта данных и прием ACK от ведомого. Если после
этого ведущий формирует состояние СТОП, а затем через некоторое время опять инициирует передачу, то обмена данными не происходит, причем линия SDA находится в состоянии
лог. "0" (даже в состоянии СТОП, хотя должна быть "1") . Если делать все тоже самое, но в конце передачи байта данных выдать на линию SDA NACK, то после формирования состояния СТОП ведущим, следующий цикл обмена данными происходит без проблем. При этом ведомый согласно описанию переключается в режим неадресованного ведомого и разрешается распознавание SLA с собственным адресом.

В связи с чем вопрос, обязательно ли в конце передачи ведомый должен выдавать в линии NACK?

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:48
Рейтинг@Mail.ru


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