Компанией Миландр для применения в отладочных комплектах на базе микроконтроллеров собственной разработки был создан универсальный разъем для подключения внешних модулей. Изначальная идея этого разъема такова, что в исходном виде (если со стороны микроконтроллера имеется поддержка всех задействованных периферийных блоков) он поддерживает подключение большого числа модулей, а именно:
- Модуль интерфейса ARINC429 (ГОСТ 18977-79) на базе микросхем 1586ИН2У, 1586ИН4У; (согласно рисунку 2 блока ARINC в микроконтроллере Электросила нет)
- Модуль интерфейса ARINC429 (ГОСТ 18977-79) на базе микросхем HI-8596PSI, HI-8444PSI; (согласно рисунку 2 блока ARINC в микроконтроллере Электросила нет)
- Модуль интерфейса CAN на базе микросхемы К5559ИН14АУ;
- Модуль интерфейса CAN с гальванической развязкой на базе микросборки К2011ВВ034;
- Модуль интерфейса RS-232 на базе микросхемы К5559ИН4У;
- Модуль интерфейса RS-422 с гальванической развязкой на базе микросборки К2011ВВ024;
- Плата модуля МКИО на основе 5559ИН67Т;
- Модуль интерфейса МКИО (ГОСТ 52070-2003) на базе микросхемы 5559ИН13У2;
- Модуль Flash на основе К1636РР3У/К1636РР4У (подключение по SPI).
Помимо этого в один разъем потенциально могут быть подключены все модули сразу (каждый последующий модуль устанавливается поверх предыдущего), что следует из общей структурной схемы разъема, которая представлена на рисунке 1.

Рисунок 1 - Структурный вид универсального разъема и его используемые выводы
Этот разъем используется в количестве двух штук на отладочной плате для микроконтроллера К1986ВК01GI (Электросила) производства компании Миландр, но с некоторыми ограничениями, которые представлены в таблице на рисунке 2.

Рисунок 2 - Вид отладочной платы с указанием номеров разъемов и таблица, которая ставит в соответствие подключаемые выводы разъемов с микроконтроллером К1986ВК01GI (Электросила)
Для работы с модулями МКИО нужно включить вторую половину микросхемы согласования уровней DD6 (К5572ИН1АУ). Для этого нужно подать низкий уровень на ножку PA31. После этого выводы с символом ** из таблицы рисунка 2 оказываются в состоянии, задаваемым подключенным модулем.
Выводы с символом * оказываются в состоянии, задаваемым подключенным модулем, так как для них всегда включена часть микросхемы DD6 (К5572ИН1АУ).
Каждый модуль рекомендуется подключать к микроконтроллеру на отладочной плате до включения питания, когда внутри микроконтроллера заранее уже будет программа с настройкой выводов, которые задействованы модулем (аналогично, если подключаемых модулей несколько). В противном случае возможен нагрев компонентов на применяемых модулях.
Жирным шрифтом выделены ножки, которые используются в загрузочных режимах. При разработке ПО необходимо это учитывать.
Как можно видеть, имеются следующие ограничения при подключении поставляемых компанией модулей:
- Разъем с номером 2 (Port 2) не допускает использование модулей Flash (подключение по SPI).
- Оба разъема (Port 1 и Port 2) используют одни и те же линии для подключения модулей CAN и UART. Вдобавок часть выводов, работающих с модулем CAN, работают еще и с модулями RS232/RS422 (в другой функции), поэтому использование двух этих модулей (CAN и RS232/422) одновременно невозможно.
В остальном же ограничений по подключению нескольких модулей в один разъем нет. Также без проблем можно работать независимо на двух разъемах с двумя модулями МКИО, поскольку они, согласно таблице из рисунка 2, задействуют разные контроллеры - MIL_STD_0 и MIL_STD_1.
Дополнительно, в отличие от реализации двух таких же разъемов на отладочной плате на базе микроконтроллера К1986ВЕ8(1)Т (
Использование внешних модулей на отладочной плате 1986ВЕ8(1)Т), здесь каждый разъем, несмотря на то, что оба разъема используют одни линии, имеет доступ в микроконтроллере к двум разным блокам UART и CAN - CAN_0, CAN_1 и UART0, UART1. Поэтому можно установить либо два модуля CAN, либо два модуля UART, не забыв на каждом модуле перемычками установить подключение к разным линиям RX/TX.
Модули МКИО на основе микросхем 5559ИН13У2 и 5559ИН67Т. Особенности использования
Отличие работы микросхем (и модулей) МКИО на основе 5559ИН13У2 и 5559ИН67Т заключается в логике управления, а именно в разных активных уровнях разрешения работы передатчика: для 5559ИН13У2 активный уровень - логическая "1", для 5559ИН67Т активный уровень - логический "0". Поэтому, при работе с микросхемой 5559ИН67Т в контроллере МКПД 1986ВЕ8(1)Т в регистре CONTROL необходимо установить 22 бит INPINV (бит инверсии входов приемника MILx_RXxP и MILx_RXxN).