Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

500 Микроконтроллеры AVR от азов программирования... Рис. 6.44. Работа в двухпроводном режиме, упрощенная схема Ведомое устройство может перевести канал в режим ожидания в начале или в конце процесса передачи байта, устанавливая на выходе SCL низкий логический уровень. Это означает, что Master после того, как сформирует положительный фронт на линии SCL, должен обязательно проверить, свободна ли линия (действительно ли там логическая еди ­ ница). Так как один и тот же тактовый сигнал не только синхронизирует сдвиговый регистр, но и одновременно увеличивает содержимое четы ­ рехразрядного счетчика, переполнение счетчика может быть использо ­ вано для определения момента окончания передачи очередного байта. Тактовый сигнал вырабатывается ведущим устройством путем переклю ­ чения вывода SCL при помощи регистра PORTB. Направление передачи данных на физическом уровне не определено. Для управления потоком данных должен быть осуществлен протокол, подобный тому, который используется TWI -шиной (аналог 1 2 С). Как видно из временной диаграммы (рис. 6.45), процесс передачи дан ­ ных включает в себя следующие шесть шагов. Рис. 6.45. Двухпроводной режим, типовая временная диаграмма

RkJQdWJsaXNoZXIy MTExODQxMg==