1-Wire/ru
From DP
| 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).
