Составители:
и др.). Одно устройство может сочетать в себе группы функциональности. На
рис. 2.7 приведен фрагмент блок-схемы для контроллера DS2433.
4. Анализ кадра протокола обмена 1-Wire устройств.
• Базовые примитивы INIT: RP - reset pulse + presence pulse.
• Базовые примитивы ADDRESS (табл. 2.3, рис. 2.6):
• (hex) – код команды; Tx8 – передача 8 байтов; Rx8 – прием 8 байтов; Sx8 –
передача и прием 8 байтов (команда триплет).
• В кадре для DS1821 отсутствует фаза ADDRESS.
• Базовые примитивы DATA: (hex) – код команды; Tx – передача байтов; Rx –
прием байтов; RxC – прием байтов с проверкой; W[01] – ожидание
подтверждения в виде смены считываемого бита с 0 на 1; W[AA] – ожидание
подтверждения в виде чередующихся битов 0 и 1; W – ожидание в течение
заданного времени; PUW – strong pullup и ожидание в течение заданного
времени; PP – импульс программирования; {…} – возможно повторение
более 1 раза.
Рис. 2.6. Общий формат адреса 1-Wire устройства
В табл. 2.4 и 2.5 приведена исходная информация и статистика по
использованию при обмене примитивов DATA каждого типа. На рис. 2.9
приведен пример базового примитива DATA.
5. Настройки шины 1-Wire устройств
• Проверка возможностей: Overdrive; Presence Mask; Active Pull-up; Strong
Pull-up; Program Pulse.
• Статическое конфигурирование шины: Presence Mask; Active Pull-up.
• Динамическое конфигурирование шины: Overdrive; Strong Pull-up; Program
Pulse.
6. Структура запроса ввода/вывода
На основе анализа предыдущей информации формируется структура
запросов драйвера (рис. 2.8) с соответствующим составом полей.
INIT
ADDRESS
DATA
86
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
