НТЛ Элин


Микросхемы iButton

1-Wire-интерфейс


НТЛ ЭлИн > 1-Wire-интерфейс

1-Wire-интерфейс

Интерфейс 1‑Wire™, разработанный в конце 90‑х годов фирмой Dallas Semiconductor, которая с 2001 году является частью компании Maxim Integrated, регламентирован разработчиками для применения в четырех основных сферах‑приложениях:

  • приборы в специальных корпусах MicroCAN для решения проблем идентификации, переноса или преобразования информации (технология iButton),
  • программирование встроенной памяти интегральных компонентов,
  • идентификация элементов оборудования и защита доступа к ресурсам электронной аппаратуры,
  • элементы и системы автоматизации (технология 1‑Wire‑сетей).

Первое из этих направлений широко известно на мировом рынке и уже давно пользуется заслуженной популярностью. Второе с успехом обеспечивает возможность легкой перестройки функций полупроводниковых компонентов, производимых компанией Maxim Integrated и имеющих малое количество внешних выводов. Третье позволяет обеспечить недорогую, но достаточно эффективную идентификацию и надежную защиту самого разнообразного оборудования. Что касается четвертого применения, то реализация локальных распределенных систем на базе 1‑Wire‑сетей является на сегодня де‑факто наиболее оптимальным решением для большинства практических задач автоматизации. Компания Maxim Integrated поставляет достаточно широкую номенклатуру электронных компонентов укомплектованных узлом 1‑Wire‑интерфейса различных функциональных назначений для реализации самых разнообразных сетевых приложений (далее по тексту 1‑Wire‑компонентов). Поэтому имеется огромное число конкретных примеров использования 1‑Wire‑интерфейса для целей автоматизации в самых различных областях, а большинство разработчиков применяют эту популярную технологию в самых неожиданных аппаратно‑программных приложениях.

Так в чем же особенность этого сетевого стандарта? Ведь в качестве среды для передачи информации по 1‑Wire‑магистрали чаще всего возможно использование обычного телефонного кабеля и, следовательно, скорость обмена в этом случае невелика. Однако если внимательно проанализировать большинство реальных объектов, требующих автоматизации, то больше чем для 60% из них предельная скорость обслуживания в 16,3 Кбит/с будет более чем удовлетворительной. А другие преимущества 1‑Wire‑технологии, такие как:

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

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

Основные принципы

1‑Wire‑net представляет собой информационную сеть, использующую для осуществления цифровой связи 1‑Wire‑магистраль, состоящую из шины данных (DATA) и возвратной шины (RET). Таким образом, для реализации среды обмена этой сети могут быть применены доступные кабели, содержащие неэкранированную витую пару той или иной категории, и даже обычный телефонный шнур. Такие кабели при их прокладке не требуют наличия какого‑либо специального оборудования, а ограничение максимальной протяжённость кабеля 1‑Wire‑магистрали регламентировано разработчиками на уровне 300 м.

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

Конфигурация любой 1‑Wire‑сети может произвольно меняться в процессе её работы, не создавая помех дальнейшей эксплуатации и работоспособности всей системы в целом, если при этих изменениях соблюдаются принципы организации 1‑Wire‑интерфейса. Эта возможность достигается благодаря присутствию в протоколе 1‑Wire‑интерфейса специальной команды поиска ведомых устройств (Поиск ПЗУ), которая позволяет быстро определить новых участников информационного обмена. Стандартная скорость отработки такой команды составляет ~75 узлов сети в секунду.

Благодаря наличию в составе любого устройства, снабженного 1‑Wire‑интерфейсом, индивидуального адреса, столь же уникального, как и номер денежной купюры (отсутствие совпадения адресов для компонентов, когда‑либо выпускаемых Maxim Integrated, гарантируется самой фирмой‑производителем), такая сеть имеет практически неограниченное адресное пространство. При этом каждый из 1‑Wire‑компонентов сразу готов к использованию в составе 1‑Wire‑сети, без каких‑либо дополнительных аппаратно‑программных модификаций.

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

- Отработка команды Поиск ПЗУ (F0H);
- Отработка команды Чтение ПЗУ (33H);
- Отработка команды Совпадение ПЗУ (55H);
- Отработка команды Пропуск ПЗУ (CCH);
- Отработка команды Условный поиск (ECH).

Стандартная скорость работы 1‑Wire‑сети, изначально нормированная на уровне 16,3 Кбит/с, была выбрана, во‑первых, исходя из обеспечения максимальной надёжности передачи данных на большие расстояния, и, во‑вторых, с учётом быстродействия наиболее широко распространённых типов универсальных микроконтроллеров, которые в основном должны использоваться при реализации ведущих устройств 1‑Wire‑сети. Эта скорость обмена может быть снижена до любой возможной, благодаря введению принудительной задержки при передаче по магистрали отдельных битов данных (т.е. растягиванию временных слотов протокола). Однако увеличение скорости обмена в 1‑Wire‑сети с длиной кабеля магистрали более 1 м выше значения 16,3 Кбит/с приводит к сбоям и ошибкам. Если же протяженность 1‑Wire‑магистрали не превышает 0,5 м, то скорость обмена может быть значительно увеличена за счёт перехода на специальный режим ускоренной передачи (Overdrive ‑ до 125 Кбит/с), который допускается для отдельных типов 1‑Wire‑компонентов. Как правило, такой режим обмена аппаратно реализован для 1‑Wire‑компонентов, имеющих большой объём встроенной памяти, предназначенных для эксплуатации в составе небольшой, но качественной и не перегруженной другими устройствами 1‑Wire‑сети. Типичным примером таких компонентов являются микросхемы семейства iButton.

При реализации 1‑Wire‑интерфейса используются стандартные КМОП/ТТЛ логические уровни сигналов, а питание большинства 1‑Wire‑компонентов может осуществляться от внешнего источника с рабочим напряжением в диапазоне от 2,8 В до 6,0 В. Причём такой источник может быть расположен либо непосредственно возле компонента (например, батарея в составе микросхем iButton), либо энергия от него может поступать по отдельной особой шине 1‑Wire‑магистрали. Альтернативой применению внешнего питания служит так называемый механизм паразитного питания, действие которого заключается в использовании каждым из ведомых абонентов 1‑Wire‑сети электрической энергии импульсов, передаваемых по шине данных, аккумулируемой затем специальной ёмкостью, встроенной в состав интерфейсного узла некоторых 1‑Wire‑компонентов. Кроме того, отдельные 1‑Wire‑компоненты могут использовать особый режим питания по шине данных, когда энергия к приёмнику поступает непосредственно от мастера по шине DATA магистрали, при этом обмен информацией в 1‑Wire‑сети принудительно прекращается.

Пожалуй, особенно привлекательным качеством 1‑Wire‑технологии является исключительная простота настройки, отладки и обслуживания сети практически любой конфигурации, построенной по этому стандарту. Действительно, для начала работы достаточно любого персонального компьютера, недорогого адаптера 1‑Wire‑интерфейса, а также свободно распространяемого компанией Maxim Integrated тестового программного пакета разработчика OneWireViewer. При наличии этого небольшого числа составляющих организация функционирования 1‑Wire‑сети практически любой сложности, построенной на базе стандартных 1‑Wire‑компонентов, реализуется буквально в течении нескольких минут. Возможности, предоставляемые программным пакетом OneWireViewer, позволяют с максимальным комфортом для разработчика идентифицировать любой 1‑Wire‑компонент, подключённый к 1‑Wire‑магистрали, ведомой компьютером через адаптер, и проверить в полном объёме правильность его функционирования в составе конфигурируемой 1‑Wire‑сети.

Организация ведущих

Компания Maxim Integrated выпускает несколько видов адаптеров, которые позволяют наделить любой персональный компьютер функциями мастера 1‑Wire‑сети. К ним относятся адаптеры семейства DS9097U для COM‑порта и адаптеры семейства DS9490R для USB‑порта. А адаптер типа DS9481R обеспечивает возможность реализации на базе компьютера мастера 1‑Wire‑сети по спецификации USB 2.0. Эти устройства имеют различные функциональные возможности и конструктивные особенности, что обеспечивает разработчику максимальную свободу выбора при конструировании.

Часто в качестве ведущего 1‑Wire‑сети выступает не компьютер, а простейший универсальный микроконтроллер. Для организации его сопряжения с 1‑Wire‑магистралью используются различные программно‑аппаратные методы. От простейшего, когда управляющая программа контроллера полностью реализует протокол 1‑Wire‑интерфейса на одном из своих функциональных двунаправленных выводов, связанных с шиной данных 1‑Wire‑магистрали, до вариантов, позволяющих высвободить значительные ресурсы контроллера, благодаря использованию специализированных микросхем поддержки взаимодействия с 1‑Wire‑сетью. Такие микросхемы подключаются к процессору, играющему роль ведущего 1‑Wire‑сети, через периферийные узлы ввода/вывода, входящие в состав любого универсального микроконтроллера. Например, драйвера семейства DS2482 позволяют управлять 1‑Wire‑сетью, используя популярный микроконтроллерный интерфейс I2C. Если же требуется реализовать мастера 1‑Wire‑сети для низкопотребляющей портативной системы, реализуемой на базе микроконтроллера с 3х‑вольтовым питанием, применяют более совершенный драйвер DS2483. Эта микросхема, упрвляемая по более быстродействующей версии интерфейса I2C, исполняет согласование 3х‑вольтовых уровней микроконтроллера с уровнями сигналов стандартной 1‑Wire‑магистрали. Кроме того, DS2483 включает механизмы снижающие, как загруженность микроконтроллера при обслуживании 1‑Wire‑магистрали, так и общее потребление узла сопряжения с 1‑Wire‑магистралью. Если же мастер 1‑Wire‑сети должен быть организован на базе типового узла последовательного интерфейса UART микроконтроллера, используется микросхема DS2480В. Эта микросхема, также как микросхемы DS2482 и DS2483, реализует так называемый программируемый механизм активной подтяжки шины данных 1‑Wire‑магистрали. Использование активной подтяжки гарантирует качественную передачу сигналов в проблемных 1‑Wire‑сетях с протяжённой магистралью. Также применение активной подтяжки обеспечивает увеличение нагрузочной способности ведущего по количеству обслуживаемых им ведомых абонентов сети. Кстати, адаптеры семейства DS9097U для COM‑порта персонального компьютера, также построены именно на базе микросхемы DS2480В. Более того, учитывая особенности современных операционных сред Windows, именно использование микросхемы‑драйвера DS2480В, которая по своей сути является управляемым по последовательному интерфейсу цифровым автоматом, способным взять на себя значительную часть функций по реализации сетевого протокола, и обеспечивает полномасштабное обслуживание 1‑Wire‑сети в реальном масштабе времени.

При построении сложных завершённых микропроцессорных систем, имеющих дефицит машинного времени для реализации 1‑Wire‑протокола, наиболее рациональной является идея о возложении отдельной задачи по обслуживанию ведомой 1‑Wire‑сети на специальный узел заказной или полузаказной СБИС, для последующего сопряжения такого цифрового автомата, через внутреннюю системную магистраль, непосредственно с основным процессорным узлом. Компания Maxim Integrated даже разработала набор рекомендаций по организации подобного узла под названием DS1WM, который был реализован, в том числе, специалистами Xilinx Inc. в виде законченного практического примера для выпускаемых этой фирмой программируемых логических матриц. Более того, компания Maxim Integrated, которая в том числе известна, как поставщик высокоскоростных контроллеров клона MCS51, выпускает семейство специализированных связных микроконтроллеров DS80C4##. Каждый из них содержит интегрированный в кристалл автомат поддержки 1‑Wire‑протокола с возможностью реализации механизма активной подтяжки. Встроенный узел мастера 1‑Wire‑сети имеют также производительные 16‑разрядные низкопотребляющие RISC‑микроконтроллеры семейства MAXQ2000, активно продвигаемые компанией Maxim Integrated специально для низкопотребляющих встраиваемых применений.

Проблема подготовки программного обеспечения для управления мастером при обслуживании 1‑Wire‑сетей также не представляется неразрешимой. Компанией Maxim Integrated свободно распространяется специализированный программный комплект разработчика 1‑Wire SDK for Windows, являющийся универсальным средством для профессиональных программистов, который значительно упрощает процесс создания программ поддержки 1‑Wire‑компонентов, подключённых через стандартные типы адаптеров к персональным компьютерам, оснащённым операционной системой Windows. Этот комплект уже содержит набор отлаженных драйверов и утилит для реализации полномасштабного 1‑Wire‑протокола. В качестве среды взаимодействия с разработчиком 1‑Wire SDK for Windows использует стандартизованный программный API‑интерфейс. Кроме того, с сайта компании Maxim Integrated свободно доступны программные комплекты разработчиков 1‑Wire Public Domain Kit и 1‑Wire API for Java, реализующие 1‑Wire‑протокол для некоторых, наиболее популярных видов микропроцессоров, а также готовые библиотеки и даже открытые коды функциональных программных модулей поддержки 1‑Wire‑интерфейса для различных программных платформ персональных компьютеров и портативных вычислительных устройств (в том числе под Linux).

Ведомые 1‑Wire‑компоненты

Ведомые 1‑Wire‑компоненты, содержащие в составе своей схемы узел 1‑Wire‑интерфейса, выпускаются в двух различных видах. Либо в корпусах MicroCAN, похожих внешне на дисковый металлический аккумулятор, либо в обычных корпусах для монтажа на печатную плату. Футляр MicroCAN полый внутри. Он выполняет функцию защиты содержащегося в нём полупроводникового кристалла микросхемы с узлом 1‑Wire‑интерфейса, который соединён с внешним миром лишь через две, изолированные друг от друга, половинки металлического корпуса, являющиеся, по существу, контактными площадками для подключения 1‑Wire‑магистрали. В подобных “таблеточных” корпусах поставляются устройства iButton. Компоненты, которые предназначены для использования в составе 1‑Wire‑сетей, упаковываются в пластиковые корпуса, используемые для изготовления транзисторов и интегральных схем. Такой подход объясняется тем, что в отличие от устройств iButton компоненты, специально ориентированные для применения в составе 1‑Wire‑сетей, часто имеют более двух выводов. Помимо выводов, которые требуются для обмена данными по 1‑Wire‑магистрали, они располагают дополнительными выводами, необходимыми для обеспечения их питания и организации внешних цепей, связывающих такие устройства с объектами автоматизации, например, датчиками или исполнительными устройствами.

К наиболее простым ведомым 1‑Wire‑компонентам относятся кремниевый серийный номер DS2401 (или модифицированный вариант этого устройства с внешним питанием DS2411) и электронный ключ DS2405, управляемый по 1‑Wire‑интерфейсу. Первое из этих устройств часто используется в качестве электронной метки, которая позволяет идентифицировать состояние, например, механического переключателя, коммутирующего шину данных 1‑Wire‑магистрали. С помощью DS2405 можно дистанционно осуществить простейшие функции переключения внешнего оборудования, изменяя состояние управляемого ключа относительно возвратной шины 1‑Wire‑магистрали (в настоящее время ключ DS2405 уже не поставляется, поскольку доступна более функционально совершенная замена – DS2413P).

Однако наиболее популярными ведомыми 1‑Wire‑компонентами, на базе которых реализовано, пожалуй, наибольшее количество практических приложений, безусловно, являются цифровые термометры типа DS18S20 (более известные до 2001 года под обозначением уже давно снятого с производства устройства DS1820, успевшего стать международным брендом). Преимущества этих цифровых термометров с точки зрения организации магистрали, по сравнению с любыми другими интегральными температурными сенсорами, а также неплохие метрологические характеристики и хорошая помехоустойчивость, уже на протяжении двух десятков лет неизменно выводят их на первое место при построении многоточечных систем температурного контроля в диапазоне от –55°С до +125°С. Такие сенсоры позволяют не только осуществлять непосредственный мониторинг температуры в режиме реального времени, но и благодаря наличию встроенной энергонезависимой памяти температурных уставок, могут обеспечивать приоритетную оперативную сигнализацию в 1‑Wire‑сети о факте выхода контролируемого параметра за пределы заданных значений. Также поставляются более совершенные термометры DS18В20, у которых скорость преобразования определяется разрядностью результата, программируемой непосредственно по 1‑Wire‑интерфейсу. Цифровой код, считываемый с такого термометра, является прямым результатом измеренного значения температуры и не нуждается в дополнительных преобразованиях. Некалиброванная, но в тоже время более дешёвая версия микросхемы DS18B20 под обозначением DS1822 представляется оптимальным решением для разработчиков недорогих многоточечных систем контроля температурных процессов. Для потребителей, использующих только паразитный режим питания по 1‑Wire‑магистрали, компания Maxim Integrated выпускает экономичные двухвыводные термометры ‑ DS18S20‑PAR, DS18B20‑PAR, DS1822‑PAR.

Кроме того, компания Maxim Integrated поставляет термометры DS1825 с 1‑Wire‑интерфейсом, которые имеют четыре отдельных адресных вывода, что позволяет формировать до 16 локальных адресов абонентов 1‑Wire‑сети. Благодаря такой особенности, мастер может оперативно определять место положения до 16 термометров DS1825 в составе 1‑Wire‑сети многоточечного температурного контроля, без использования таблиц соответствия 64‑разрядных индивидуальных адресов, что значительно увеличивает производительность системы в целом.

До 2010 года компания Maxim Integrated также поставляла целый спектр дискретных микросхем, оснащённых 1‑Wire‑интерфейсом и реализующих функции отдельных элементов систем автоматизации. Среди них: четырехканальный 16‑разрядный АЦП типа DS2450, двухканальный счетчик, совмещённый с буферной памятью, типа DS2423, цифровой потенциометр на 256 градаций типа DS2890, узлы часов реального времени и календаря типа DS2415 и типа DS2417, причём последнее устройство через особый вывод прерывания, обеспечивало управление по времени переключением внешнего оборудования. Однако, как показал десятилетний опыт развития 1‑Wire‑сетей, для реальных объектов автоматизации, 1‑Wire‑компоненты, исполняющие отдельные функции, менее востребованы по сравнению с устройствами ориентированными на реализацию сразу нескольких функций на одном кристалле. Такие решения получили название 1‑Wire‑микросистем. Наиболее характерным представителем 1‑Wire‑микросистемы является микросхема DS2438, которая помимо узла 1‑Wire‑интерфейса также содержит узлы: цифрового термометра, АЦП с недифференциальным входом, токовый АЦП с дифференциальным входом, программируемый таймер, Flash‑память, набор регистров для хранения данных общего назначения. Весь этот арсенал в составе одного 1‑Wire‑компонента позволяет легко решить, например, задачу по эффективному обслуживанию и сопровождению энергетических элементов питания различных типов. В настоящее время компания Maxim Integrated выпускает более эффективные 1‑Wire‑микросистемы: DS2760, DS2775, DS2776, DS2777, DS2781 и т.п.

Тем не менее наиболее незаменимыми «кирпичиками», лежащими в основе фундамента 1‑Wire‑сетей автоматизации, оказались универсальные сдвоенные адресуемые транзисторные ключи типа DS2406P (современная версия широко известных компонентов DS2407P). На базе этих устройств, имеющих встроенный дополнительно узел EPROM, может быть реализована масса применений и, прежде всего, узлы контроля логических состояний (уровней) и схемы обслуживания датчиков «сухого контакта», а также разнообразные ключевые схемы. Таким образом, именно благодаря использованию этих компонентов осуществляется сбор дискретной информации с территориально рассредоточенных датчиков (мониторов дверей, контакторов положения арматуры, любых сенсоров, имеющих выход ДА/НЕТ, как‑то: датчики положения, прохода, присутствия, пожарной и охранной сигнализации и т.д.). Подобные же 1‑Wire‑компоненты обеспечивают управление переключением любых видов силового оборудования, имеющего два рабочих состояния: включено/выключено (нагревателей, кондиционеров, моторов, вентиляторов, насосов и т.д.). Также доступна малобюджетная версия сдвоенного адресуемого ключа DS2413, которая обладает значительно более привлекательной ценой, но не содержит встроенной EPROM, а также имеет ряд функциональных и эксплуатационных ограничений.

Также двунаправленные, индивидуально программируемые выводы микросхем DS2406P или DS2413P могут быть использованы для организации медленного последовательного интерфейса между локальным микроконтроллером и 1‑Wire‑сетью. Несмотря на невысокую скорость при реализации подобного способа обмена информацией по 1‑Wire‑магистрали, когда один бит данных передается за две стандартные посылки, такое решение является приемлемым и достаточно надёжным для большого числа конкретных применений. Ещё более удобен для организации подобного интерфейса многофункциональный ведомый 1‑Wire‑компонент DS28E04‑100. Он имеет два независимых GPIO‑pins, которые могут быть конфигурированы, как на ввод, так и на вывод дискретных сигналов, или же обеспечивать генерацию выходного импульса с длительностью до 250 мс. Последнее обстоятельство позволяет использовать этот 1‑Wire‑компонент для сопряжения 1‑Wire‑интерфейса с самыми различными протоколами обмена или же эффективно применять его для организации ввода/вывода простейших цифровых сигналов (например, сигнализации или контроля срабатывания дискретных датчиков).

Однако при всём многообразии 1‑Wire‑компонентов, все‑таки наиболее универсальным из них является уникальная микросхема DS2408. Это двунаправленный восьмиразрядный свободно поразрядно программируемый по 1‑Wire‑магистрали порт ввода/вывода, который позволяет реализовать любой интерфейс между всяким цифровым устройством и 1‑Wire‑сетью. Этот компонент также имеет двунаправленный вывод внешней синхронизации, обеспечивающий аппаратное тактирование передаваемых или принимаемых данных. Использование порта DS2408 позволяет посредством 1‑Wire‑интерфейса обеспечить простое и гибкое управление вводом/выводом по 8 независимым каналам. Таким образом, на базе этого устройства возможна организация привода светодинамических или жидкокристаллических индикаторов и дисплеев различных видов, осуществление сканирования матричных клавиатур и дискретных датчиков самых различных типов, а также реализация действительно полномасштабных интерфейсов с любыми типами микроконтроллеров, как в последовательной, так и в параллельной моде.

Некоторые функциональные 1‑Wire‑компоненты дополнительно содержат сегмент однократно заполняемой постоянной памяти (EPROM) или энергонезависимой памяти (EЕPROM) того или иного объема. Это позволяет хранить специальную служебную информацию, связанную, например, с применением конкретного компонента и особенностями его использования (идентификатор, территориальное положение, калибровочные коэффициенты, размерность, значение уставок по умолчанию и т.д.), непосредственно в составе ведомого абонента 1‑Wire‑сети. Идеологи 1‑Wire‑технологии из Maxim Integrated считают, что благодаря такой возможности, при организации работы каждой новой 1‑Wire‑сети нет необходимости каждый раз готовить отдельный индивидуальный вариант программного обеспечения поддержки. Достаточно единственный раз вложится в разработку только одной универсальной программы, которая должна самостоятельно конфигурироваться, учитывая специфику конкретной 1‑Wire‑сети (конечно, при условии, что память всех ведомых абонентов 1‑Wire‑сети предварительно заполнена в соответствии с определёнными, заранее оговоренными правилами).

Если же эксплуатация 1‑Wire‑сети или любого иного электронного оборудования, имеющего минимум выводов для реализации обмена данными, требует обеспечения хранения дополнительных объёмов информации, в распоряжении разработчика имеются специальные 1‑Wire‑компоненты, содержащие только лишь узлы ЕPROM (DS2502/ DS2505/ DS2506) или EЕPROM (DS2431/ DS2432/ DS2433/ DS28E02/ DS28E04/ DS28EC20) различных объёмов. Причём некоторые из этих микросхем имеют специальные узлы механизма шифрования SHA, что позволяет довольно просто обеспечить достаточно высокий уровень криптографической защиты данных, как при их передаче, так и при их хранении.

"Таблетки" iButton и 1‑Wire‑сеть

Целый ряд компонентов семейства iButton в корпусах MicroCAN также может быть использован в составе 1‑Wire‑сетей в качестве ведомых абонентов, которые решают специфические задачи идентификации, преобразования, накопления, хранения и переноса информации. Например, для реализации процедуры идентификации в системах промышленной автоматизации обычно достаточно применения распространённых носимых электронных меток DS1990A. Более сложное устройство DS1904 позволяет синхронизовать работу узлов часов/календаря микропроцессорных систем. А многоточечный температурный контроль может быть выполнен сетью из нескольких “таблеток” DS1920. Если же использовать “таблетки” DS1921/DS1922/DS1923 или иначе устройства ТЕРМОХРОН и устройства ГИГРОХРОН, каждое из которых регистрирует или температурные значения, или значения температуры и относительной влажности, измеренные через определённые, заранее заданные, промежутки времени и сохраняет полученную информацию в собственной энергонезависимой памяти, легко построить систему мониторинга микроклимата любой сложности. Совокупность нескольких микросхем универсального регистратора DS2422, которые являются основой устройств ТЕРМОХРОН и ГИГРОХРОН, и соответствующих датчиков, позволяет построить 1‑Wire‑сеть для многоточечной регистрации практически любых технологических параметров или физических величин.

Для решения проблемы переноса данных, накопленных территориально удалённой автономной 1‑Wire‑системой, к стационарному персональному компьютеру удобны различные типы микросхем памяти из семейства iButton, которые в этом случае играют роль так называемых «транспортных таблеток». К подобным устройствам относятся, прежде всего, устройства энергонезависимой памяти, включающие в состав своей конструкции литиевый элемент питания. Это целый ряд “таблеток”: DS1992L (1 Кбит), DS1993L (4 Кбита), DS1995L (16 Кбит), DS1996L (64 Кбита). Кроме того, для целей транспорта информации могут быть использованы устройства с памятью типа EEPROM модификаций DS1971(32 байта), DS1972(128 байт), DS1973(512 байт) и DS1977(32 Кбайта). «Транспортные таблетки» входящие в состав семейства микросхем iButton EPROM‑памяти ‑ DS1982 (1 Кбит), DS1985 (16 Кбит), DS1986 (64 Кбита), ‑ удобны для заполнения памяти микропроцессорных систем (например, калибровочными константами или начальными установочными значениями). При перемещении больших массивов информации «транспортную таблетку» удобно использовать совместно с адаптером USB‑порта типа DS9490B, который содержит специальный карман для размещения “таблетки” и обеспечивает высокую скорость передачи при обмене данными между устройством iButton и персональным компьютером. Если же речь идёт только о решении задачи накопления и хранения данных в 1‑Wire‑сети, любая из перечисленных выше «транспортных таблеток» может быть легко включена в состав подобной сети в качестве стационарного абонента.

Для сопряжения устройств в корпусах MicroCAN с шинами 1‑Wire‑магистрали используют специальные защелки типа DS9100 или DS9098P, или же более простые зажимы типа DS9094. Однако следует учитывать, что при организации 1‑Wire‑сети на базе “таблеток” iButton с помощью таких приспособлений теряется весь смысл в суперзащитных свойствах их корпуса. Поскольку подобные варианты включения этих “таблеток” в состав абонентов 1‑Wire‑сети делают соединение в любом случае уязвимым для внешних воздействий (воды, пыли, грязи, инея и т.д.). Поэтому вопрос об организации защищённых от внешних воздействий 1‑Wire‑сетей, реализованных на базе устройств iButton, требует особого подхода.

Магистраль и топология 1‑Wire‑сети

Большую роль при построении 1‑Wire‑сетей играет исполнение 1‑Wire‑магистрали. Как правило, протяжённые 1‑Wire‑магистрали имеют структуру, состоящую из трёх основных проводников: DATA ‑ шина данных, RET (GND) – возвратная шина или земляной провод, EXT_POWER – внешнее питание не только обслуживаемых ведомых абонентов, но и внешних относительно них цепей датчиков и органов управления. В зависимости от технологии прокладки кабеля, способа его сопряжения с ведомыми абонентами, особенностей используемых приёмов монтажа и качества применяемых материалов, в соответствии с нижеследующей Таблицей, различают четыре основных варианта организации 1‑Wire‑сетей, каждый из которых подразумевает использование особой технологии и аксессуаров при реализации магистрали.

Классификация 1‑Wire‑сети Протяжённость кабеля магистрали Количество ведомых абонентов Тип используемого кабеля Топология Мастер 1‑Wire‑сети
Миниатюрная До 5 м До 10 шт Любой Свободная Любой ведущий с пассивной подтяжкой (резистор к питанию)
Короткая До 30 м До 50 шт 4‑хпроводный телефонный Общая шина с патчами до 0,5 м Адаптеры на базе дискретных компонентов DS9097E, DS1410E
Средняя До 100 м До 100 шт Витая пара 3 категории Строгая общая шина Активная подтяжка (DS2480В, DS2482, DS2483 или специальное схемное решение (MAX6314))
Длинная До 300 м До 250 шт Витая пара 5 категории или IEEE1394 (Firewire) Общая шина без разрыва ствола Link или программная модификация временных слотов 1‑Wire‑протокола

Часто при организации сложных 1‑Wire‑сетей, с целью удобства прокладки кабеля магистрали, уменьшения её протяжённости или снижения электрической нагрузки на сеть благодаря уменьшению количества одновременно подключённых к ней абонентов, необходимо обеспечить древовидную или лучевую структуру магистрали, значительно отличающуюся от структуры общей шины. Для этого используют ветвления 1‑Wire‑сетей одного или нескольких уровней. Основным элементом при построении таких ветвей является либо обычный адресуемый ключ типа DS2406, который обеспечивает ветвление благодаря коммутации возвратной шины 1‑Wire‑магистрали, либо специализированный ветвитель DS2409, коммутирующий непосредственно шину данных 1‑Wire‑магистрали. Последний вариант является более предпочтительным т.к. абоненты на отключенной от мастера ветви, ведомой ветвителем, остаются всегда в активном состоянии. Поочерёдное обслуживание мастером сети каждой из ветвей, при отключённых остальных ветвях, позволяет значительно увеличить общую протяжённость кабеля 1‑Wire‑магистрали и увеличить общее число ведомых абонентов 1‑Wire‑сети. Использование универсальных коуплеров DS2409 позволяет, в том числе, обеспечить коммутацию всех шин 1‑Wire‑магистрали, или осуществлять тестирование состояния ветвей, неподключённых к основному стволу 1‑Wire‑сети, или организовать 1‑Wire‑hub, позволяющий одному мастеру поочерёдно обслуживать множество отдельных 1‑Wire‑ветвей. К сожалению ветвители DS2409 больше не поставляются Maxim Integrated, а для их замены предлагается использовать комплексные схемотехнические решения.

Ещё одним вариантом эффективного обслуживания радиальных 1‑Wire‑сетей является применение драйверов DS2482. Так, микросхема ведущего DS2482‑800 способна управлять восьмью независимыми 1‑Wire‑ветвями, каждая из которых может быть перестроена с индивидуальными параметрами активной подтяжки. Наличие трёх адресных выводов I2C‑интерфейса позволяет организовать на базе такой микросхемы и универсального микроконтроллера полномасштабный 8‑, 16‑, 24‑, 32‑канальный и т.д. 1‑Wire‑hub, реализующий очень недорогую разветвлённую радиальную сетевую структуру, без коммутации шины данных и возвратной шины. В отличие от компонента DS2482‑800, драйвер DS2482‑100 позволяет реализовать мастера только одной 1‑Wire‑ветви. Благодаря наличию двух адресных входов интерфейсного узла I2C, ведущий микроконтроллер сможет обслуживать по одной такой I2C‑магистрали до 4 подобных драйверов. Причём каждый из них без затруднений может быть гальванически развязан со стороны I2C‑магистрали. А это позволяет, в отличие от 1‑Wire‑hub на базе DS2482‑800, реализовывать, в случае применения нескольких DS2482‑100, более помехоустойчивые изолированные друг от друга радиальные 1‑Wire‑структуры.

Если же организация 1‑Wire‑сети на базе персонального компьютера связана с особыми трудностями (большая протяжённость кабеля магистрали, большое количество ведомых абонентов, плохое качество кабеля или сложная топология, много помех и т.д.), то наиболее оптимально использование интеллектуального адаптера для COM‑порта типа Link или его аналога для USB‑порта адаптера LinkUSB. Основой любого из таких адаптеров является микропроцессор, оснащённый специализированной программой управления. При этом все устройства, реализованные по технологии Link, полностью эмулируют со стороны последовательного порта работу популярного адаптера DS9097U производства Maxim Integrated. Поэтому всё программное обеспечение, ранее разработанное для поддержки адаптеров DS9097U, также подходит для взаимодействия с любым из адаптеров Link. Но главное, что благодаря собственным интеллектуальным ресурсам адаптеры Link и LinkUSB обеспечивают льготный режим работы ведомых абонентов в составе проблемных 1‑Wire‑сетей, в условиях сложной помеховой обстановки. Адаптеры Link и LinkUSB многократно улучшают механизм активной подтяжки шины данных 1‑Wire‑магистрали, что позволяет действительно получать идеальные сигналы обмена при длинах кабеля до 300 метров и числе ведомых абонентов до 250 шт. Кроме того, использование процессором Link‑адаптера специальных алгоритмов цифровой фильтрации многократно улучшает устойчивость обслуживаемой им 1‑Wire‑сети к электромагнитным помехам, шумам и отражениям сигналов.

С точки зрения схемотехнической реализации 1‑Wire‑интерфейса и устойчивости работы в составе проблемных 1‑Wire‑сетей все ведомые 1‑Wire‑компоненты схемотехнически отличаются друг от друга, делясь при этом на группы:

  1. DS2401, DS2405 – первые компоненты с 1‑Wire‑интерфейсом в пластиковых корпусах, полностью аналогичны по схемотехнике первым моделям “таблеток” iButton, которые были ориентированы для работы на коротких 1‑Wire‑магистралях (до 1994 года),

  2. DS1820, DS2407P, DS2450, DS2404, DS2415, DS2417, DS1920 и т.д. – вторая версия, специально ориентированная для работы в составе 1‑Wire‑сетей с протяжённой магистралью (до 2000 года, сейчас эти компоненты в основном снимаются с производства),

  3. DS18S20, DS18B20, DS1822, DS2406P, DS2409, DS2438, DS2890, DS1973 и т.д. – третий вариант, более устойчивый к коллизиям в 1‑Wire‑сетях по сравнению с предыдущим (с 2000 года).

  4. DS2408, DS2411, DS2413, DS2422, DS2431, DS1923, DS1977 и т.д. ‑ последний вариант, наиболее удачной по надёжности схемотехники 1‑Wire‑интерфейса, учитывающей особенности работы в составе зашумлённых 1‑Wire‑сетей (c 2003 года).

Наверх