Схема замещения коммутатора DS2409  шины 1WIRE на микроконтроллер 12F675

 

А. А. Шабронов    

 

 

Приведено описание схемы замещения коммутатора DS2409 на микроконтроллер PIC 12F675 для работы с однопроводным интерфейсом 1WIRE. Основное преимущество данного замещения заключается в применении широкодоступных микроконтроллеров, вместо снятых с производства коммутаторов DS2409 и увеличение  линий коммутаций до пяти. Замена микроконтроллером позволяет считывать большее количество датчиков и использовать все ранее подготовленное программное обеспечение интерфейса 1WIRE.

 

Ключевые слова: DS2409, DS1820, интерфейс 1WIRE, 12F675.     

 

1.  Введение

1-WIRE представляет собой информационную сеть, использующую для осуществления цифровой связи одну линию данных и один возвратный (или земляной) провод [1]. Таким образом, для реализации среды обмена этой сети могут быть применены доступные кабели, содержащие неэкранированную витую пару той или иной категории, и даже обычный телефонный провод.

Важным элементом 1WIRE является коммутатор DS2409 [2] для создания различных топологий сети, который в настоящее время снят с производства. Далее рассмотрим предлагаемую схему замещения и его особенности.

 

2.  Схема замещения DS2409

Схема замещения DS2409 для пяти каналов на микроконтроллере 12F675(U1) представлена на рис. 1. Схема и печатная плата замещения DS2409 подготовлена в редакторе печатных плат DipTracce и находиться в каталоге [7] , файл  konferen2021_ds2409_zamena_v1.zip

Микроконтроллер U1 включен выводом GP5 на вход шины 1WIRE через разъем XP6 [4].

Выводы U1 GP0-GP4 управляют N-канальными MOSFET  транзисторами с изолированным затвором. Выбран наиболее доступный и широко распространенный   тип транзистора 2N7000, сопротивление канала которого в открытом состоянии составляет единицы Ома[3].

Выводы U1 GP0-GP4 устанавливаются в режим логического нуля или единицы с «подтяжкой» через внутреннее сопротивление микроконтроллера, что позволяет отказаться от внешних элементов.  Для фильтрации импульсных помех по шине питания используется конденсатор С1.

Выходные сигналы формируются от пяти транзисторных ключей Q1-Q5. Открытый транзистор  создает сквозной канал для своего направления.

Управление состоянием ключей Q1-Q5  меняет информационный поток  шины 1WIRE. Предусмотренные состояния IN-1W=OUT-1W-1 до IN-1W=OUT-1W-5 разделяют емкостную нагрузку внешних линий и позволяют подключить большее количество датчиков шины.

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

 

 

               Рис. 1.  Схема замещения DS2409 для пяти каналов 1WIRE.

 

Питание схемы замещения выполняется по шине +5 Вольт и не превышает допустимых потребляемых токов микроконтроллера данного типа. Ток потребления всей схемы не превышает двух миллиампер, поскольку управляемые ключи Q1-Q5 не нагружают выходные каскады микроконтроллера.

 

 

 

      

3.  Программное обеспечение схемы замещения

 

Существующий протокол 1WIRE определяет каждое устройство на шине 1WIRE по первому коду 9 байтной последовательности уникального адреса.  В таблице 1 выборочно приведено: первое устройство, последнее и код коммутатора DS2409. Полный список находиться в [5]

       

Таблица 1. Выборочный перечень устройств интерфейса 1WIRE

Код семейства (HEX)

Устройство 1WIRE

Описание

01

DS1990A, DS1990R, DS2401, DS2411

Уникальный серийный номер-ключ

1F

DS2409

Двухканальный адресуемый ключ с возможностью коммутации на возвратную шину

43

DS28EC20

20 КБ EEPROM

 

Для совместимости программного обеспечения, допустимо использовать код семейства 1F для схемы замещения DS2409. Однако, в этом случае существующее программное обеспечение будет работать только на два канала.

Рекомендуется выбрать свой код семейства, и предоставить описание на переключение пяти каналов 1WIRE.

Автор пошел по второму пути, и использует свой код для управления микроконтроллером и схемой замещения [7].

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

 Данный подход автор использовал в работе [6] при работе с датчиками DS1820 по радиоканалу для уменьшения времени обмена информацией.

Программное обеспечение автора для объектов с интерфейсом 1WIRE представлено в [7].  Поскольку нижний уровень протокола программного обеспечения для интерфейса 1WIRE подробно описан, приведен широко в Интернете, доступен для повторения, предлагается ознакомиться с программами автора самостоятельно. Программное обеспечение имеет статус «как есть», содержит открытый   текст программы и может использоваться любым желающим.

 

 

4. Конструкция схемы замещения

Все элементы схемы замещения размещены на печатной плате. На рис. 2 представлена 3D-модель печатной платы в различных проекциях.

Плата содержит шесть коммутационных колодок на три вывода: 1- общий провод, шина 1WIRE и шина +5 Вольт.  

Монтаж «под винт» более надежный и удобный в ремонте, чем использование различных разъемов. Хотя он так же обладает недостатками «человеческого фактора».

 

               Рис. 2.  Модель печатной платы схемы замещения в проекциях.

 

Напомним, что на элементах DS2409 российские производители изготавливали двухканальные коммутаторы под маркой ML09 [8]. Внешний вид представлен на рис. 3.

               Рис. 3.   Двухканальный коммутатор ML09 (сняты с производства)

 

 

 В связи с прекращением выпуска DS2409 прекращен и выпуск двухканальных коммутаторов ML09 [8].  

 

5. Заключение.

Отличительным признаком предложенной схемы замещения является использование микроконтроллера, который позволяет увеличить число каналов коммутации и использовать не только изделия интерфейса 1WIRE.

Вторым достоинством коммутатора можно считать совместимость с фирменными коммутаторами разработчиков шины 1WIRE, что позволяет использовать наработанное «старое» программное обеспечение.

 

Литература и источники Интернет

 

1.        Описание протокола 1WIRE https://elin.ru/files/pdf/1-Wire/app148ru_p.pdf

2.        Переключатель шины 1WIRE  http://www.gaw.ru/pdf/Dallas_Sem/1-Wire/DS2409.pdf

3.        Описание 2N7000 http://www.triatron.ru/upload/catalog_photo/elements/pdf/009088.pdf

4.        Описание 12F765 http://www.microchip.ru/files/d-sheets-rus/PIC12F629_675.pdf

5.        Коды устройств 1wire  https://avr.ru/beginer/understand/1wire

6.        Журнал «Современная электроника» 2020г, 8, 44-47 стр. «Применение интерфейса 1-Wire в радиоканале 433 МГц на модуле HC11» https://www.soel.ru/rubrikator/

7.        Программы автора  на «облачном» хранилище https://disk.yandex.ru/d/aKAo_DVD1LzrUQ

8.        Сайт производителей коммутаторов 1wire  МL-09 (производство прекращено)  https://elin.ru/

 

 Шабронов Андрей Анатольевич

 Cтарший преподаватель кафедры ТЭ СибГУТИ, тел. +7-913-905-8839, e-mail: shabronov@ngs.ru

  Replacement circuit of the DS2409 1WIRE bus switch to the 12F675 microcontroller

A.  Shabronov

The description of the replacement circuit of the DS2409 switch to the PIC 12F675 microcontroller for working with a single-wire 1WIRE interface is given. The main advantage of this replacement is the use of widely available microcontrollers, instead of the discontinued DS2409 switches and an increase in the number of switched lines from two to five. Replacing the microcontroller allows you to read more sensors and use all the previously prepared software of the 1WIRE interface.

Keywords: DS2409, DS1820, 1WIRE interface, 12F675.