Мегапорт V2

Sergey_Serdyuk

Легенда
Пользователь
Сообщения
18
Счётчик реакций
5
Очки
290
Плата управления устройствами, требующих очень много управляющих сигналов.
Или несколькими устройствами. Это уже зависит от фантазии разработчика.
Мегапорт занимает пул адресов /F770h-/F77Fh.
На плате в шелкографии возле разъёмов вкралась ошибка. Адреса указаны как /F70x, а должны быть /F77x.
Но это не влияет на работу 🙂
Программная составляющая прикреплена в текстовом файле MGPORT.TXT.
Управление мегапортом состоит всего из одной небольшой подпрограммы MGPORT.
В основной программе делаем:
MVI B,[команда] если нужно читать данные
или
LXI B,[команда+данные] если нужно записывать данные
и затем
CALL MGPORT
Формат бит для управления команды (помещается в регистр ):
D7: 1 - запись, 0 - чтение
D6,D5,D4: любое состояние
D3,D2: 00..11 номер чипа
D1,D0: 00..11 канал A,B,C,регистр управляющего слова

Для записи данные помещаются в регистр [C], для чтения регистр [C] можно оставить без изменений.

Писать какую-либо оболочку для такого устройства вряд ли имеет смысл, потому как непонятно, как оно будет использоваться.
Для тестирования и проверки можно воспользоваться готовой утилитой PORT$ из командного набора ОС DSDOS и проверять уровни на выходах логическим пробником или мультиметром.
Данную утилиту я также прилагаю, может у кого нет таковой.

P.S. т.к. у меня не хватило разъёмов и одного ВВ55 для полной сборки, поэтому плата такая недособранная
 

Вложения

  • 2026-04-23 13-54-19.JPG
    2026-04-23 13-54-19.JPG
    1.4 МБ · Просмотры: 7
  • 2026-04-23 13-50-51.JPG
    2026-04-23 13-50-51.JPG
    1.5 МБ · Просмотры: 7
  • 2026-04-23 14-40-39.JPG
    2026-04-23 14-40-39.JPG
    1.3 МБ · Просмотры: 7
  • MGPORT.TXT
    MGPORT.TXT
    401 байт · Просмотры: 1
  • PORT$.ZIP
    PORT$.ZIP
    1.2 КБ · Просмотры: 0
Назад
Вверх