Интерфейс 1-Wire. Структура порта 1-Wire устройства

1-Wire: асинхронный, полудуплексный, Master\Slave

Структура порта:

Общая линия для питания и передачи.

RXD – read (inverted) data

TXD – transmitted data

Паразитная схема питания использует заряд встроенного конденсатора, который заряжается во время наличия высокого уровня напряжения на линии данных.

Основные положения:
1. передача информации возможна только выдачей низкого уровня в линию, т.е. замыканием ее на общий провод. В высокий логический уровень линия вернется сама, из-за наличия подтягивающего резистора (pull-up).
2. обмен происходит по инициативе ведущего устройства (обычно — микроконтроллера)
3. обмен информацией начинается с подачи импульса сброса (RESET pulse) на линию
4. 1-wire устройства предусматривают «горячее» подключение (внезапное начало соединения – такая возможность существует постоянно)
5. при подключении, 1-wire устройство выдаёт в линию DQ импульс присутствия (PRESENCE pulse). Этот же импульс выдаётся при обнаружении сигнала RESET.
6. обмен информации ведётся так называемыми тайм-слотами – один слот содержит один бит информации.
7. данные передаются побайтно – бит за битом, начиная с младшего байта. Достоверность данных (проверка отсутствия искажений) гарантируется путем подсчета циклической контрольной суммы (CRC). Алгоритм подсчета CRC должен быть одинаковым как для МК, так и для любого устройства 1-Wire. Он стандартизирован.

Повышенное напряжения – линия свободна (RXD = 0). Транзистор должен быть закрыт, иначе напряжение упадет. Паразитирующий конденсатор заряжается.

Захват шины: транзистор открывается, напряжение падает, разрядка конденсатора для поддержки работы. Время захвата должно быть строго ограничено – учитывается в протоколах.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: