Тайминги протокола 1-Wire: сброс, присутствие, слоты чтения и записи
Реальные тайминги обмена с ключом 1-Wire: окна сброса и импульса присутствия, слоты записи 1 и 0, окно выборки при чтении, коды команд ROM и электрические пределы. Значения из документации на нашу микросхему PR1990.
1 · Сброс и импульс присутствия
С этого начинается любой обмен. Мастер удерживает линию в нуле не менее 480 мкс, отпускает её, и ключ отвечает импульсом присутствия — именно так считыватель узнаёт, что ключ вообще приложен.
| Обозначение | Тип устройства | Мин. | Макс. |
|---|---|---|---|
t_RSTL | Импульс сброса — мастер удерживает линию в низком уровне | 480 µs | — |
t_RSTH | Высокий уровень сброса, включая время восстановления | 480 µs | ∞ |
t_PDH | Ожидание устройства перед ответом | 15 µs | 60 µs |
t_PDL | Импульс присутствия — устройство притягивает линию к нулю | 60 µs | 240 µs |
Ограничение, о котором легко забыть: t_RSTL плюс время нарастания линии должны оставаться менее 960 мкс, иначе сброс маскирует сигналы прерывания других устройств на шине.
2 · Слоты записи
И единица, и ноль начинаются с того, что мастер притягивает линию к нулю; отличается лишь длительность. Короткий ноль (1–15 мкс) — это 1, длинный (60–120 мкс) — это 0. Ключ выбирает значение внутри окна выборки.
3 · Слоты чтения
Для чтения мастер кратко притягивает линию к нулю, отпускает и считывает. Тонкость — t_RDV: данные гарантированно достоверны лишь 15 мкс от спада, поэтому мастер, считывающий позже, получает мусор.
| Обозначение | Тип устройства | Мин. | Макс. |
|---|---|---|---|
t_SLOT | Длительность одного слота чтения или записи | 60 µs | 120 µs |
t_LOW1 | Низкий уровень при записи 1 | 1 µs | 15 µs |
t_LOW0 | Низкий уровень при записи 0 | 60 µs | 120 µs |
t_RDV | Окно достоверных данных — мастер должен считать до этого момента | — | 15 µs |
t_RELEASE | Время освобождения шины устройством | 0 | 45 µs |
t_SU | Время установки данных перед чтением | — | 1 µs |
t_REC | Восстановление между слотами | 1 µs | ∞ |
Коды команд ROM
| Код семейства | Команда | Примечания |
|---|---|---|
33h / 0Fh | Read ROM | Возвращает 8-битный код семейства, 48-битный серийный номер и 8-битный CRC. Действует только при одном устройстве на шине. PR1990 отвечает и на 33h, и на 0Fh; DS1990 — только на 0Fh. |
55h | Match ROM | Не применяется для ключа только с 64-битным ROM — устройство не отвечает. |
CCh | Skip ROM | Не применяется для ключа только с 64-битным ROM — устройство не отвечает. |
F0h | Search ROM | Позволяет мастеру определить все ROM-коды на шине повторением шагов бит / дополнение / выбор. Так перечисляются шины с несколькими ключами. |
Электрические пределы
| Параметр | Обозначение | Значение |
|---|---|---|
| Диапазон питания подтяжки | V_PUP | 2.8 – 6.0 V |
| Входное напряжение логической «1» | V_IH | ≥ 2.2 V |
| Входное напряжение логического «0» | V_IL | −0.3 … +0.8 V |
| Выходное напряжение низкого уровня при 4 мА | V_OL | ≤ 0.4 V |
| Напряжение на выводах относительно GND | — | −0.5 … +7.0 V |
| Рабочая температура | T_oper | −40 … +85 °C |
| Температура хранения | T_stg | −55 … +125 °C |
Таблица приведена как рабочий справочник. Для критичных проектных решений всегда сверяйтесь с актуальной документацией производителя.
Dallas, Maxim и iButton — товарные знаки соответствующих владельцев. Мы производим совместимую продукцию и не аффилированы с ними.