1-Wire/ru

From DP

Jump to: navigation , search
Language: English  • Русский


Обзор

  • Шина: 1-Wire (Dallas/Maxim 1-Wire protocol).
  • Соединения: один вывод (OWD) и земля.
  • Тип выходов: open drain/open collector (pull-up resistor required).
  • Подтягивающие резисторы: всегда нужны (2K – 10K, 2K или меньше в режиме паразитного питания).
  • Максимальное напряжение: 5.5В).
  • Последняя версия документации: v5.6.

1-Wire использует один вывод для передачи данных . Кроме этого необходимо подключение выводов паитания и земли. Некоторые устройства могут быть запитаны по выводу данных и не требуют внешнего источника питания.


Синтакс

A/a/@ Переключение вспомогательного вывода(AUX). Заглавная “A” устанавливает на AUX высокий уровень , прописная “a” - низкий. @ устанавливает aux как вход и читает значение на выводе.
D/d Измерение напряжения на выводе ADC (v1+ hardware only).
W/w Заглавная ‘W’ активирует встроенные источники питания, прописная ‘w’ отключает их. (v1+ hardware only).
{ or [ Сброс шины 1-Wire.
] or }
r Читает один байт. (r:1…255 для массового чтения )
0b Запись двоичного значения . Формат 0b00000000 для байта, частичный байт тоже возможен: 0b1001.
0x Запись шестнадцатиричного значения. Формат 0×01. частичный байт тоже возможен: 0xA. A-F может быть строчными или прописными буквами .
0-255 Запись десятичного значения. Любое число не предшествует 0x или 0b интерпретируется как десятичное значение.
, Значение разделителя . Используйте комы или пробелы. Любая комбинация в порядке, не требуется разделитель между не числовых значений: {0xa6, 0, 0 16 5 0b111 0xAF}.
& Пауза 1uS. (&:1…255 для нескольких пауз )
(#) Запуск макро, (0) для списка макро
Побитовые
^ Один такт , Используются данные из предыдущих команд – or _ .
/ or \
- or _ Установить на шине 1-Wire состояние 1 (-) или 0 (_). Это будет испо ^ command, noльзовано в следующей команде.
 ! Прочитано один бит с тактовой.
. Считать текущие данные о состоянии настройки из последних команд - или _ , без реального изменения состояния шины

Макросы

0 Меню
1-50 Зарезервировано.
51 READ ROM (0×33) *Для одного устройства на шине
85 MATCH ROM (0×55)
204 SKIP ROM (0xCC)
236 ALARM SEARCH (0xEC)
240 SEARCH ROM (0xF0)

Пояснения:

1-Wire указывает необходимость 2K или меньшего резистора при работе с паразитным питанием устройств . Since v3a the on-board pull-up resistor on MOSI are 2K. Использование внешних 2K нагрузочного резистора необходимо, если у вас версия v2go. .

1-Wire команда сброса может обнаружить две ошибки на шине . Если ни один 1-Wire чип не среагировать на команду сброса, потянув шина, появится сообщение *No device detected (0x02). Если шина остается низким слишком долго после сброса, так как pull-up resistor не работает или есть короткое замыкание , появится сообщение *Short or no pull-up (0x01).