Внешний параллельный интерфейс для МК-161 |
В отличие от ЭКВМ "Электроника МК-152", параллельный порт "Электроника МК-161" существенно урезан. Поэтому, создание самодельных внешних устройств к МК-161 из-за отсутствия удобного параллельного порта, по сравнению с МК-152, несколько затруднено.
Зато у Электроники МК-161 есть последовательный периферийный интерфейс (SPI), который, по сравнению с RS-232C, предельно прост и не требует дополнительного согласования с ТТЛ-уровнями.
Простота SPI-интерфейса позволяет собрать внешний байтовый параллельный порт, управляемый МК-161 по SPI-интерфейсу, на пяти микросхемах малой и средней степени интеграции по несложной схеме:
Краткое описание схемы устройства.
При обращении к устройству, ЭКВМ выставляет низкий логический уровень на выходе CS1. Входной байт по спаду сигнала CS1 защёлкивается в регистре DD5 (КР1533ИР9). Далее ЭКВМ последовательно выводит данные по выходу SI, одновременно принимая данные по входу SO. Приём и передача данных стробируется тактовым сигналом на выходе SCK. По спаду сигнала SCK входной байт побитно передаётся в ЭКВМ, одновременно по фронту сигнала SCK выводимый ЭКВМ байт передаётся в регистр DD3 (КР1533ИР8). После окончания обмена ЭКВМ снимает низкий логический уровень на выходе CS1. Накопленный в регистре DD3 (КР1533ИР8) байт по фронту сигнала CS1 защёлкивается в выходном параллельном регистре DD4 (КР1533ИР22). Схема управления собрана на DD2 (КР1533ЛА3), на DD1 (КР1533ТЛ2) цепочках VD1R5R7C7R10VD3 И VD2R6R8C8R11VD4 собран формирователь управляющих импульсов.
Устройство собрано на макетной плате (увы, печатки пока нет...):
Для устройства написана подпрограмма-драйвер. Для обмена в регистр X стека записывают выводимый байт и вызывают подпрограмму. После обмена подпрограмма возвращает в регистре X входной байт.
Если подключить к устройству по простой схеме индикатор на светодиодах,
можно с помощью ЭКВМ создавать различные световые эффекты, например, по программам "мерцающие огни" или "бегущий огонь с автореверсом", см. фото:
Программы для световых эффектов надо загружать с 0-й страницы. Перед запуском набираем в регистре X период обновления, например, 20(х10 мс, то есть 200мс), С/П. Правда, реальный темп переключения будет меньше, за счёт выполнения команд программы.
Источник питания должен обеспечивать напряжение +5В при токе не менее 100мА, это наибольший ток потребления всех микросхем по справочнику, правда, моё устройство кушает всего около 50мА. Нагрузочная способность устройства (по справочнику) - до 30мА втекающего тока (если нагрузку подключить между источником питания +5В до выходом DD4 КР1533ИР22). Если данные не защёлкиваются в регистрах DD4 и DD5, то нужно немного увеличить ёмкость конденсаторов С7 и С8 соответственно. Наличие блокировочных конденсаторов С2 - С5 обязательно, располагать их нужно в непосредственной близости от микросхем, из расчёта один конденсатор ёмкостью 0,047 - 0,1мк на корпус! Внимание, ТТЛШ микросхемы весьма чувствительны к помехам по цепи питания! Вместо микросхем серии КР1533 можно применить микросхемы серии К555, однако придётся уменьшить номиналы всех резисторов в 2 раза и два раза увеличить ёмкость конденсаторов С7 и С8, конденсаторы может быть придётся подбирать.
З. Ы. При желании, можно значительно (до двадцати байт!) увеличить разрядность самодельного параллельного порта, путём подключения дополнительных микросхем КР1533ИР8, КР1533ИР9 И КР1533ИР22! Правда, количество дополнительных микросхем ограничивается нагрузочной способностью микросхемы DD1 КР1533ТЛ2 формирователя импульсов.ь самодельного параллельного порта, путём подключения дополнительных микросхем КР1533ИР8, КР1533ИР9 И КР1533ИР22! Правда количество дополнительных микросхем ограничивается нагрузочной способностью микросхемы DD1 КР1533ТЛ2 формирователя импульсов.азрядность самодельного параллельного порта, путём подключения дополнительных микросхем КР1533ИР8, КР1533ИР9 И КР1533ИР22! Правда количество дополнительных микросхем ограничивается нагрузочной способностью микросхемы DD1 КР1533ТЛ2 формирователя импульсов.
Сайт работает на микрокомпьютере