Программная генерация сигналов 1-Wire является наиболее очевидным решением. При этом необходимо манипулировать над изменением направления и состояния линии ввода-вывода, а также генерировать требуемые временные задержки. Подробное описание данного метода приведено в разделе реализации.
Генерация сигналов с помощью УАПП
Основные сигналы 1-Wire также можно генерировать с помощью УАПП. Для этого необходимо связать с шиной выводы TXD и RXD с помощью несложной схемы представленной на рисунке 5. Приведенные номиналы резисторов носят рекомендательный характер. Более подробные рекомендации по выбору подтягивающего резистора следует искать в документации на подчиненную ИМС.
Рисунок 5 – Схемотехника драйвера шины с открытым коллектором
Формат данных УАПП, который используется для генерации сигналов 1-Wire, - 8 бит данных без бита паритета и 1 стоп-бит. Одна посылка данных УАПП используется для генерации нужной формы прямоугольного импульса или последовательности СБРОС/ПРИСУТСТВИЕ. В таблице 1 показано, как настроить УАПП для генерации прямоугольного импульса и как интерпретировать принятые данные. Соответствующие структуры посылок УАПП показаны на рисунках 6…10.
|
|
Таблица 1 – Передача сигналов с помощью УАПП
Сигнал | Скорость связи | Передаваемое значение | Принимаемое значение |
«Запись лог. 1» | FFh | FFh | |
«Запись лог. 0» | 00h | 00h | |
Чтение | FFh | Если принято FFh, то это эквивалентно приему лог. 1; прием любого другого значения эквивалентен приему лог. 0 | |
Сброс/Присутствие | F0h | Если принято F0h, то это означает нет подтверждения «присутствия», иначе «присутствие» принято. |
Рисунок 6-Сигнал «Запись лог. 1» и структура посылки УАПП.
Рисунок 7- Сигнал «Запись лог. 0» и структура посылки УАПП.
Рисунок 8 – Сигнал «Чтение лог. 0» и структура посылки УАПП.
Рисунок 9 – Сигнал «Чтение лог. 1» и структура посылки УАПП.
Рисунок 10 – Сигнал «Сброс/Присутствие» и структура посылки УАПП.