Интерфейс 1 Wire™
Приборы в специальных корпусах MicroCAN для решения проблем идентификации, переноса и преобразования информации (технология iButton). Программирование встроенной памяти интегральных компонентов. Элементы и системы автоматизации (технология 1 Wire сетей).
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 02.10.2013 |
Размер файла | 49,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Интерфейс 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_компоненты схемотехнически отличаются друг от друга, делясь при этом на группы:
DS2401, DS2405 - первые компоненты с 1_Wire_интерфейсом в пластиковых корпусах, полностью аналогичны по схемотехнике первым моделям “таблеток” iButton, которые были ориентированы для работы на коротких 1_Wire_магистралях (до 1994 года),
DS1820, DS2407P, DS2450, DS2404, DS2415, DS2417, DS1920 и т.д. - вторая версия, специально ориентированная для работы в составе 1_Wire_сетей с протяжённой магистралью (до 2000 года, сейчас эти компоненты в основном снимаются с производства),
DS18S20, DS18B20, DS1822, DS2406P, DS2409, DS2438, DS2890, DS1973 и т.д. - третий вариант, более устойчивый к коллизиям в 1_Wire_сетях по сравнению с предыдущим (с 2000 года).
DS2408, DS2411, DS2413, DS2422, DS2431, DS1923, DS1977 и т.д. _ последний вариант, наиболее удачной по надёжности схемотехники 1_Wire_интерфейса, учитывающей особенности работы в составе зашумлённых 1_Wire_сетей (c 2003 года).
программирование интегральный автоматизация сеть
Размещено на Allbest.ru
...Подобные документы
Однопроводной интерфейс 1-Wire, разработанный фирмой Dallas Semiconductor Corp как информационная сеть, использующаяся для осуществления цифровой связи одну линию данных и один возвратный провод. Физическая реализация интерфейса и передача данных в сети.
реферат [204,4 K], добавлен 04.03.2009Программирование термометра, выполненного на микроконтроллере ATmega16 и датчике с интерфейсом 1-wire. Основные методы работы в AVR Studio; протоколы программы. Запись команды данных по четырехбитной шине на дисплей. Описание пользовательских функций.
курсовая работа [1,4 M], добавлен 08.02.2016Изучение особенностей создания алгоритмов вычислительных задач. Визуальное программирование стандартных компонентов среды программирования Delphi. Технология создания компонента Delphi для решения производственной задачи. Выполнение блок-схемы алгоритма.
курсовая работа [638,0 K], добавлен 30.01.2015Информационная технология обработки данных, автоматизированного офиса, поддержки принятия решений, экспертных систем и управления, примеры их внедрения. Биллинговые системы, условия повышения эффективности аудиоконференций, интерфейс пользователя.
курсовая работа [950,9 K], добавлен 14.02.2011Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.
методичка [126,3 K], добавлен 07.12.2011Технология и основные элементы World Wide Web. Язык гипертекстовой разметки документов HTML. Универсальный способ адресации ресурсов в сети URL и интерфейс шлюзов CGI. Алгоритм решения задачи с использованием табличного процессора MS Excel 2007.
курсовая работа [942,0 K], добавлен 03.05.2011Сравнительные характеристика протоколов организации беспроводных сетей. Структура и топология сети ZigBee, спецификация стандарта IEEE 802.15.4. Варианты аппаратных решений ZigBee на кристаллах различных производителей и технология программирования.
дипломная работа [3,0 M], добавлен 25.10.2013Проектирование программы, реализующей синтаксический анализ простой программы на языке С: этапы создания, алгоритм ее функционирования, структура, технология обработки информации. Описание программных модулей, интерфейс; выбор инструментальных средств.
курсовая работа [1,6 M], добавлен 12.12.2011Технология формирования исходной матрицы числовой экономико-математической модели на основе заданной информации. Алгоритм решения задачи программным комплексом на примере использования Excel. Процедура возврата результатов решения в электронную таблицу.
методичка [38,4 K], добавлен 05.07.2010Характеристика управляющих структур программирования, компонентов и возможностей Delphi, путем решения задач. Особенности расчета значений функции и числового ряда, построение графика функции с помощью TChart. Анализ методов преобразования массивов.
курсовая работа [191,3 K], добавлен 07.02.2010Понятие сетей и связи их компонентов. Характеристики и структура сетей. Основные модели, описывающие поведение сетей. Проектирование и реализация взвешенных сетей: требования к интерфейсу, выбор среды разработки, структура приложения. Анализ результатов.
курсовая работа [1,1 M], добавлен 29.06.2012Решение общей задачи линейного программирования симплексным методом, графическое построение целевой функции. Его проверка с помощью встроенной функции "Поиск решения" MS Excel. Определение плана перевозок при наименьших суммарных транспортных затрат.
контрольная работа [362,3 K], добавлен 03.11.2011Понятие информационной культуры. Назначение и характеристики кэш-памяти. Каталог и его назначение в файловой системе. Особенности пользовательского графического интерфейса. Структура и принцип работы оператора цикла For. Построение диаграммы с областями.
контрольная работа [137,2 K], добавлен 08.06.2011Разработка программного обеспечения для автоматизации доступа, обработки, вывода информации об услугах автосервиса и его клиентах с использованием языка программирования С# и MySQL. Проектирование интерфейсов системы. Схема алгоритма работы программы.
курсовая работа [665,6 K], добавлен 02.04.2015Определение понятия структур данных. Рассмотрение информации и ее представления в памяти. Особенности непозиционных и позиционных систем счисления. Классификация структур данных, операции над ними. Структурность данных и технология программирования.
презентация [359,3 K], добавлен 20.05.2015Системы управления базами данных и их использование для решения задач автоматизации предприятия. Разработка информационного и программного обеспечения для автоматизации хранения и обработки информации при организации работы агропромышленного предприятия.
курсовая работа [607,1 K], добавлен 07.05.2011- Программа адаптации распределенной структуры гибридной информационной системы идентификации объектов
Анализ существующих систем и подходов, обзор предметной области решения. Система Macroscop. Комплекс "Интеллектуальное видеонаблюдение Kipod". Системы видеонаблюдения VOCORD. Разработка математической модели минимизации структуры. Интерфейс программы.
дипломная работа [1,5 M], добавлен 19.01.2017 Системно–алгоритмическая модель аппаратно–программного комплекса автоматического контроля параметров микроклимата теплицы. Программная реализация работы клавиатурной матрицы, измерения влажности и 1-Wire интерфейса для связи с цифровым термометром.
дипломная работа [920,1 K], добавлен 02.02.2016Файловая модель. Виды современных информационных технологий. Информационная технология обработки данных. Информационная технология управления. Информационные технологии экспертных систем. Интерфейс пользователя. Интерпретатор. Модуль создания системы.
контрольная работа [255,1 K], добавлен 30.08.2007Анализ существующих систем автоматизации документооборота. Выбор шаблона проектирования. Microsoft SQL Server как комплексная высокопроизводительная платформа баз данных. Язык программирования C#. Разработка интерфейса и иллюстрация работы системы.
дипломная работа [2,5 M], добавлен 19.07.2014