Multi-Drop Bus / Internal Communication Protocol: различия между версиями
Строка 31: | Строка 31: | ||
==== Таймлайн развития ==== | ==== Таймлайн развития ==== | ||
− | * Август 2019 г.: Выпущена версия 4.3 (седьмой выпуск MDB) | + | * Август 2019 г.: Выпущена версия 4.3 (седьмой выпуск MDB)<ref name="v43">{{cite web|url=https://www.namanow.org/wp-content/uploads/Multi-Drop-Bus-and-Internal-Communication-Protocol.pdf|title=MDB v4.3}}</ref> |
− | * Февраль 2011 г.: Выпущена версия 4.2 (шестой выпуск MDB/ICP) | + | * Февраль 2011 г.: Выпущена версия 4.2 (шестой выпуск MDB/ICP)<ref name="v42">{{cite web|url=https://www.ccv.eu/wp-content/uploads/2018/05/mdb_interface_specification.pdf|title=Multi-Drop Bus / Internal Communication Protocol - MDB / ICP - Version 4.2}}</ref> |
* Июль 2010 г.: Выпущена версия 4.1 (пятый выпуск MDB/ICP) | * Июль 2010 г.: Выпущена версия 4.1 (пятый выпуск MDB/ICP) | ||
* Апрель 2009 г.: Выпущена версия 4.0 (четвертый выпуск MDB/ICP) | * Апрель 2009 г.: Выпущена версия 4.0 (четвертый выпуск MDB/ICP) | ||
− | * Март 2003 г.: Выпущена версия 3.0 (третий выпуск MDB/ICP) | + | * Март 2003 г.: Выпущена версия 3.0 (третий выпуск MDB/ICP)<ref name="v30">{{cite web|url=https://ia600905.us.archive.org/15/items/MDB_3.0/MDB_3.0.pdf|url-status=dead|archive-url=https://web.archive.org/web/20180517054259/http://www.technical.vending.org/MDB_3.0.pdf|archive-date=2018-05-17|title=Multi-Drop Bus / Internal Communication Protocol - MDB / ICP - Version 3.0}}</ref> |
* Октябрь 2002 г.: Выпущена версия 2.0 (второй выпуск MDB/ICP) | * Октябрь 2002 г.: Выпущена версия 2.0 (второй выпуск MDB/ICP) | ||
* Октябрь 1998 г.: Выпущена версия 1.0 (первый выпуск MDB/ICP) | * Октябрь 1998 г.: Выпущена версия 1.0 (первый выпуск MDB/ICP) |
Версия от 02:40, 16 декабря 2024
Multi-Drop Bus / Internal Communication Protocol (MDB/ICP) — это новейшая американо-европейская версия протокола многоточечной шины, используемая в индустрии торговых автоматов, в настоящее время опубликованная Американской национальной ассоциацией автоматической торговли и поддерживаемая Европейской ассоциацией торговых автоматов и Европейской ассоциацией производителей торговых автоматов. Она основана на более ранних версиях схожего протокола (также известных как MDB в США), датируемых по крайней мере 1980-ыми годами[1][2].
Внутреннее устройство
Многоточечная шина, используемая контроллерами торговых автоматов для связи с компонентами торгового автомата, такими как купюроприёмник, также называется MDB (Multi-Drop Bus).
Используется с 1980-х годов и в настоящее время является открытым стандартом Национальной ассоциации автоматической торговли (NAMA).
Устройства взаимодействуют в конфигурации с одним ведущим устройством и несколькими ведомыми устройствами, используя протокол, который основан на 9-битном UART Motorola, использующем 8-битное значение данных с дополнительным битом режима.
Бит режима обеспечивает распознавание байтов адреса и байтов данных.
Ведущее устройство отправляет сообщения, содержащие один байт адреса и переменное количество байтов данных.
Ведомые устройства шины прослушивают адрес, и если он совпадает с их адресом, то ведомое устройство обрабатывает сообщение и отвечает ведущему устройству[3].
Хотя 9-битные совместимые UART не популярны в ПК, их можно найти во многих микроконтроллерах. Физическое соединение реализовано как последовательная шина с фиксированной скоростью передачи данных 9600 бод. Есть всего 2 сигнала связи плюс необходимый опорный сигнал общего заземления.
Сигнал TX идет от ГЛАВНОГО устройства к каждому ПОДЧИНЕННОМУ устройству. Сигнал RX идет от каждого ПОДЧИНЕННОГО устройства к ГЛАВНОМУ устройству.
На линиях обоих сигналов имеются подтягивающие резисторы. Шина управляется на каждом передатчике драйвером транзистора с открытым коллектором и изолируется на каждом приемнике с помощью оптоизолятора - хотя кабельные жгуты, передающие сигналы связи, могут также передавать 24-вольтовые сигналы питания и заземления к устройствам, что означает, что устройства могут не быть изолированы друг от друга, поскольку они используют одну и ту же шину питания.
Однако некоторые устройства могут иметь альтернативные источники питания, особенно устройства с двигателями и высокими потребностями в токе, такие как старые купюроприемники.
История
MDB изначально был фирменной шиной, используемой CoinCo для своих монетоприемников в конце 1980-х годов, и был развернут в больших объемах в торговых автоматах для Coca-Cola.
Компания Coca-Cola заставила CoinCo сделать его открытым исходным кодом в 1992 году, чтобы повысить конкуренцию, а NAMA выпустила первую версию стандарта в 1995 году, что позволило другим поставщикам конкурировать за часть монетоприемников торговых автоматов (CoinCo и Mars были двумя основными поставщиками в Северной Америке в то время), а также позволило подключать альтернативные схемы оплаты (например, на основе смарт-карт) к существующим торговым автоматам.
Адресация шины основана только на типе устройства, что позволяет использовать очень простой стек протоколов, не проводя первоначальной инициализации имеющихся устройств и назначения им адресов.
Таймлайн развития
- Август 2019 г.: Выпущена версия 4.3 (седьмой выпуск MDB)[4]
- Февраль 2011 г.: Выпущена версия 4.2 (шестой выпуск MDB/ICP)[1]
- Июль 2010 г.: Выпущена версия 4.1 (пятый выпуск MDB/ICP)
- Апрель 2009 г.: Выпущена версия 4.0 (четвертый выпуск MDB/ICP)
- Март 2003 г.: Выпущена версия 3.0 (третий выпуск MDB/ICP)[5]
- Октябрь 2002 г.: Выпущена версия 2.0 (второй выпуск MDB/ICP)
- Октябрь 1998 г.: Выпущена версия 1.0 (первый выпуск MDB/ICP)
- 1994 г.: Пересмотренный документ EVMMA.
- Август 1994 г.: Пересмотренный документ NAMA.
- 1994 г.: Оригинальный документ EVMMA.
- Октябрь 1993 г.: Оригинальный документ NAMA.
- Более ранние версии в США были известны как MDB, а не MDB/ICP. До этого это был фирменный протокол, разработанный CoinCo.
См. также
- National Automatic Merchandising Association
- European Vending Association
- European Vending Machine Manufacturers Association
- Multidrop bus
Внещние ссылки
Примечания
- ↑ 1,0 1,1 Multi-Drop Bus / Internal Communication Protocol - MDB / ICP - Version 4.2 .
- ↑ Overview of Vending Machine Interfaces . European Vending Association (2012).
- ↑ MDB Specification Version 4.2 . NAMA. Дата обращения: 11 октября 2018. Архивировано из оригинала 27 июня 2015 года.
- ↑ MDB v4.3 .
- ↑ Multi-Drop Bus / Internal Communication Protocol - MDB / ICP - Version 3.0 . Архивировано из оригинала 17 мая 2018 года.