платформы нижнего уровня

Платформа 1-WIRE: общий обзор

 

1. ОБЩИЕ СВЕДЕНИЯ

Разработчиком платформы 1-Wire является Dallas Semiconductor Corporation (US). В 2001 году она была приобретена гигантом мировой микроэлектроники фирмой Maxim Integrated Products (US). Платформа включает серию микросхем и устройств iButton на их основе, а также различные адаптеры, наборы для макетирования и программное обеспечение.

Производство микросхем и устройств iButton является исключительной прерогативой фирмы Maxim, их клонирование другими производителями политикой лицензирования не предусмотрено. В то же время сторонние фирмы разрабатывают и производят на основе микросхем данной платформы разнообразные модули для систем автоматизации, адаптеры, контроллеры, системы макетирования, а также ПО.

Компоненты платформы 1-Wire

Рис.1. Компоненты платформы 1-Wire.

 

Платформа разрабатывалась с конца 80-х до конца 90-х годов и предназначалась для задач контактной идентификации объектов, в т.ч. с функциями измерения и регистрации температуры, влажности, параметров автономного электропитания, а также с функциями съема, хранения и переноса данных. Широко распространенным образцом такого рода применения является ключ-таблетка для домофона. Менее известным, но также широко распространенным является использование платформы 1-Wire для решения задач идентификации и регистрации параметров картриджей, материнских плат, биологических объектов, идентификации и защиты от несанкционированного доступа различных боксов, контейнеров и т.п. Суть данного целевого назначения и принципа действия отражена в термине «Touch Memory» (контактная память), который часто используют для упоминания устройств iButton. Подробную информацию о штатных областях применения и достоинствах платформы 1-Wire можно найти на следующих страницах сайта фирмы Maxim Integrated:

Несмотря на такое изначально узкоцелевое назначение, платформа 1-Wire по своим технико-экономическим характеристикам оказалась весьма подходящей для бюджетных решений определенных категорий АСУ ТП. Продвижение платформы в нишу автоматизации явилось предпосылкой ее использования в дальнейшем и в системах «умного» дома, в первую очередь в системах контроля микроклимата и метеоусловий, что обусловлено составом датчиков. Особо по вкусу платформа пришлась мелким частным компаниям и разного рода умельцам, разработавшим для нее ряд программных средств, контроллеров, периферийных модулей, а также создавшим ряд проектов домашней автоматизации.

Оценки доли платформы на рынке систем домашней автоматизации отсутствуют.

 

2. АРХИТЕКТУРА

Базовыми решениями, на которых основана платформа, являются следующие:

A. Двухпроводный интерфейс.

Интерфейс 1-Wire имеет всего два провода - общий, который часто именуют «обратным» (return) и сигнальный, по которому передаются сигналы управления и данные. Напряжение питания абонентов при этом формируется путем пикового детектирования напряжения на сигнальном проводе, т.е. используется т.н. «паразитное» питание (рис.2), возможность реализации которого достигается низким энергопотреблением разработанной для 1-Wire элементной базы и применением выходных каскадов с открытым коллектором.

Схема «паразитного» питания 1-Wire

Рис.2. Схема формирования «паразитного» питания.

 

Вместе с тем в устройствах, имеющих функцию автономной регистрации данных, т.е. без подключения к магистрали, предусматривается внутренний источник питания (литиевая батарейка), а питание устройств с повышенным потреблением производится от внешнего источника по отдельной линии.

Ограничение магистрали всего двумя линиями позволяет обеспечить гарантированный контакт внешних цепей устройства iButton с цепями контактного устройства магистрали «легким движением руки», т.к. для этого требуется механическое сопряжение всего двух пар элементов. Именно в этом, собственно говоря, и заключается главное достоинство «двухпроводности» применительно к первоначальным задачам платформы 1-Wire.

B. Индикация подключения в горячем режиме.

Протокол 1-Wire предусматривает выдачу устройством, поключаемым к магистрали в горячем режиме, импульса, оповещающего о появлении на магистрали нового устройства. Необходимость такого оповещения также дикутется особенностями целевого назначения платформы, поскольку обмен с устройством iButton должен инициироваться в момент его подключения к магистрали.

C. Уникальный идентификатор устройства

Каждая микросхема 1-Wire содержит уникальный 64-битный код, записываемый на этапе производства. Данный код позволяет индивидуализировать все выпускаемые устройства 1-Wire, для чего производитель гарантирует отсутствие одинаковых кодов (аналогично MAC-адресам сетевых адаптеров). При подключении к магистрали данный код считывается контроллером и используется для идентификации связанного с этим устройством объекта, а также для определения типа устройства. При подключении к магистрали нескольких устройств их коды могут использоваться в качестве их адресов, что позволяет строить технологические сети, получившие название MicroLAN.

 

Замечание. Для задач автоматизированного управления, к которым, в том числе, относятся и задачи «умного дома», данные решения не дают каких-либо преимуществ. Так, нет ощутимой разницы при использовании в современном интерьере двухпроводного и, например, четырехпроводного кабеля, тем более, что использование исполнительных устройств все равно потребует отдельной линии питания. Также не актуальна для домашней автоматики возможность подключения устройства в «горячем» режиме, если только это не ключ электронного замка. Использование же в качестве адреса устройства его идентификатора вместо установки фиксированного, регламентированного проектом, вообще сопряжено с определенными неудобствами наладки и ремонта сети, хотя разработчик и предлагает соответствующие алгоритмы самонастройки и адаптации, а также возможность установки с помощью внешних перемычек для ряда устройств дополнительного 4-х битного локального адреса. Пригодность платформы для отдельных ниш автоматизации вытекает из ее дешевизны, простоты применения, наличия в составе ряда востребованных датчиков, устройств сопряжения со стандартными интерфейсами, драйверов для распространенных операционных систем, а также наличием возможности расширения функционала за счет применения элементной базы общего назначения.

 

Сеть на базе протокола 1-Wire имеет централизованную архитектуру. Информационный обмен происходит под управлением центрального контроллера - «мастера», остальные сетевые устройства имеют статус «слэйв» (рис.3). В качестве контроллера сети может использоваться любое программируемое устройство, имеющее внешний интерфейс. Для согласования контроллеров с магистралью 1-Wire в составе программно-технических средств платформы имеются адаптеры и драйверы для проводных последовательных интерфейсов RS-232, RS-485, I2C, SPI, Ethernet, для параллельного интерфейса LPT, а также для Wi-Fi.

Конфигурация сети MicroLAN на базе протокола 1-Wire

Рис.3. Конфигурация сети MicroLAN на базе протокола 1-Wire

 

Топология сети может иметь как линейную, так и ветвящуюся древовидную структуру. Основные параметры интерфейса 1-Wire следующие:

  • максимальная длина магистрали при использовании витой пары - до 300 м;
  • максимальное количество абонентов на магистрали максимальной длины - до 250;
  • скорость обмена по магистрали максимальной длины - до 16,3 кбит/c;

Для магистрали рекомендуется ипользовать стандартную витую телефонную пару CAT5. В случае использования стандартного телефонного провода с двумя парами вторую пару использовать для других целей не рекомендуется во избежание увеличения емкости линии, т.е. в случае подачи внешнего питания на устройства желателен отдельный кабель.

Обмен данными по магистрали включает три фазы (рис.4):

  • фазу сброса, включающую импульс сброса от контроллера и ответный импульс подтверждения присутствия от абонента (абонентов);
  • фазу выборки устройства, включающую команду его выборки (по коду, без кода, групповую, поиска) и его код, если командой он предусмотрен;
  • фазу записи/чтения данных, включающую код команды и данные.

Циклограмма обмена данными по шине 1-Wire

Рис.4. Циклограмма обмена данными

 

Логика всех устройств тактируется отрицательным фронтом сигналов контроллера как в режиме записи, так и в режиме чтения. Биты кодируются длительностью положительного импульса: «1» передается длинным импульсом, а «0» - коротким. В режиме записи все импульсы данных формируются контроллером. В режиме чтения контроллер формирует последовательность единиц, а абонент накладывает на них свою маску нулей (рис.5).

Тактирование и кодирование на физическом уровне

Рис.5. Тактирование и кодирование на физическом уровне

 

Более подробные сведения об архитектуре магистрали 1-Wire приведены в следующих официальных документах фирмы Maxim:

Архитектура ЗУ и регистров периферийных устройств платформы организована таким образом, что совокупность всех сетевых устройств может быть представлена как единая файловая система, что позволяет работать с сетью как с интегрированным носителем данных. Описание ее структуры приведено в AN114 1-Wire File Structure.

 

3. ЭЛЕМЕНТНАЯ БАЗА И СХЕМОТЕХНИКА.

Номенклатура микросхем платформы 1-Wire и устройств iButton включает как простые носители кода идентификации, так и носители кода идентификации с дополнительными функциями, в т.ч.

а также интерфейсные микросхемы для сопряжения контроллеров с магистралью 1-Wire - 1-Wire Interface Products.

Номенклатура «таблеток» iButton Products кроме устройств простой идентификации тоже, как и микросхемы, содержит устройства с расширенными функциями - с различными видами запоминающих устройств, с функциями измерения и регистрации температуры (Termochron), а также с функциями измерения и регистрации влажности (Hydrochron). Последнее обеспечивается использованием в их составе соответствующих датчиков.

Авторизованным дистрибьютором элементной базы 1-Wire в РФ является фирма Rainbow Electronics (дополнительный сайт iButton.Ru).

Вся схемотехника, реализующая архитектуру, уже заложена в микросхемах платформы. При разработке периферийных устройств разработчику остается только добавить обвязку для сопряжения с датчиками, актюаторами и устройствами индикации, элементы защиты внешних цепей и, если потребуется, элементы внешнего электропитания. При разработке интерфейсных адаптеров необходима, соответственно, обвязка для сопряжения микросхем - драйверов магистрали с интерфейсом контроллера сети. На рис. 6 в качестве примера приведен фрагмент схемы модуля дискретного ввода-вывода фирмы ЭлИн.

Фрагмент схемы модуля дискретного ввода-вывода фирмы ЭлИн

Рис.6. Фрагмент схемы модуля дискретного ввода-вывода фирмы ЭлИн

 

 

 

 

 

4. ФУНКЦИОНАЛЬНЫЕ УЗЛЫ И МОДУЛИ.

На базе комплектующих 1-Wire, выпускаемых фирмой Maxim, производится достаточно большое разнообразие конструктивно и функционально законченных устройств для систем автоматизации, в т.ч. для «умного» дома. Такие устройства включают различные адаптеры и серверы магистрали, модули ввода-вывода дискретных и аналоговых сигналов, датчики, кабели и пр. Номенклатура, характеристики и цены таких устройств приведены на сайтах их производителей, к числу наиболее известных из которых относятся:

Наиболее развитую номенклатуру OEM-устройств, включающую в т.ч. и управляемые розетки для коммутации электропитания, предлагает НТЛ ЭлИн. За рубежом наибольшей популярностью пользуются модули фирмы Embedded Data Systems. Однако в целом число OEM-производителей невелико, они не относятся к категории «гигантов» индустрии средств автоматизации и, кроме того, в значительной степени ориентированы на рынок домашних умельцев.

Примеры OEM-модулей 1-Wire

Рис.7. Примеры OEM-модулей 1-Wire

 

 

5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

Фирма Maxim Integrated предоставляет для программирования систем на базе 1-Wire библиотеки API и SDK для широкого ряда платформ - персональных компьютеров с ОС Windows/Linux/MacOS, мобильных устройств, микроконтроллеров, .NET и JAVA. Их общее описание приведено в AN155 1-Wire Software Resource Guide Device Description, а описание конкретных пакетов со ссылками на скачивание дистрибутивов и документации приведено в следующих документах:

Предлагается также программный cканер сети OneWire Viewer, позволяющий находить и идентифицировать подключенные к сети устройства и отображать полный перечень их параметров и данных.

Из сторонних разработок наибольший интерес представляют следующие:

OWFS - One Wire File System (разработчик - Paul Alfille). Свободно распространяется по лицензии GPLv2. Предназначен для UNIX-платформ, но при использовании UNIX-эмулятора cygWin может работать и в среде Windows. Имеет веб-интерфейс, что делает возможным удаленный доступ, в т.ч. через Интернет. OWFS является самой популярной программной средой для домашней автоматизации на базе платформы 1-Wire.

Бенукс. Программная среда для различных задач автоматизации, ориентированная в т.ч. на OEM-модули разработки НТЛ ЭлИн. Является коммерческим продуктом. Позволяет взаимодействовать с системой автоматизации по различным каналам, в т.ч. с помощью веб-интерфейса и SMS. Предоставляет возможности автоматизированного управления по сценариям.

jHomeNet - свободно распространяемы программный комплекс для сервера 1-Wire на Java (автор Dave Irvin, проект с 2008 года не развивается).

Существует также большое число специализированных программ, разрабатываемых под узкие задачи (см., например, Средства ML-OEM для модулей НТЛ ЭлИн).

DigiTemp - программа обработки информации с датчиков температуры.

 

6. ПРАВОВАЯ ЗАЩИТА.

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

 

документприоритетназвание
US-494895415.05.1989Interface for receiving electronic token
US-580951820.05.1996Command/data transfer protocol for 1-wire bus architecture
US-623973213.04.1998One-wire sevice with A-to-D converter
WO-90/01462615.05.1989System with data token/one-wire bus

 

Срок действия первого (основного) блока патентов уже истек. Зарубежное патентование осуществлялось в формате, отличном от формата патентования в США, поэтому у каждого отдельного патента США прямых зарубежных аналогов нет. Например, международная заявка WO-90/014626 является аналогом сразу целого блока из 9-ти патентов США.

Анализ правовой защиты OEM-модулей не проводился, но следует предположить, что на схемотехнику охранных документов нет, поскольку все решения изобретательского уровня заключены в элементной базе 1-Wire/iButton.

 

Примечание. Подробный анализ всех патентов платформы и патентно-лицензионной ситуации является предметом отдельной аналитической базы данных.

 

7. ПРИМЕРЫ ПРОЕКТОВ.

Безусловным лидером по разработке и реализации проектов автоматизации на базе технологии 1-Wire/iButton на отечественном рынке является упоминавшаяся выше фирма ЭлИн. Подавляющее большинство ее проектов использует данную технологию по прямому назначению, т.е. для автономной регистрации параметров идентифицируемых объектов и процессов с периодическим съемом информации с помощью ручного контактирующего устройства или по двухпроводной сети. Проекты комплексной домашней автоматизации в портфолио фирмы ЭлИн не представлены, но имеется ряд проектов, подпадающих под категорию «Умный Город», которые могут быть в какой-то степени использованы, в т.ч.:

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

В портфолио фирм, предлагающих проекты домашней автоматизации, платформа 1-Wire упоминается крайне редко. Зато можно найти много проектов домашней автоматизации на этой базе, пригодных для воспроизводства своими руками. Вот некоторые из наиболее интересных и показательных:

 

8. РЕЗЮМЕ.

Платформа 1-Wire изначально предназначена для задач, существенно более сложных и ответственных, чем задачи домашней автоматизации, но в силу своих достоинств находит применение в ряде систем «Умного Дома». К таким системам прежде всего относятся системы контроля климатических параметров - температуры и влажности, для которых в составе платформы предусмотрены датчики с 1-Wire интерфесом. Однако высокая степень интеграции и номенклатура элементой базы платформы позволяют, путем использования дополнительной обвязки, достаточно просто создавать периферийные OEM-устройства, удовлетворяющие широкому классу задач домашней автоматизации. Входящие в состав платформы библиотеки API и SDK и программный пакет OneWire Viewer, а также свободно-распространяемая операционная среда OWFS и наличие свободно-распространяемых специализированных пакетов упрощают задачу разработки прикладного ПО.

Основной нишей применения платформы 1-Wire в домашней автоматизации являются системы категории «Сделай Сам». При этом главный потенциал платформы - ее уникальная архитектура, ориентированная на задачи мануальной контактной идентификации объектов с функциями автономной регистрации их параметров, в системах «умного дома» не востребована.

* * * * *

 

 

Опубликовано 06.11.2014. Последнее изменение 01.12.2015.

© Janto 2014 Все права защищены