Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 87 стр.

UptoLike

и др.). Одно устройство может сочетать в себе группы функциональности. На
рис. 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