- Сообщения
- 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 для полной сборки, поэтому плата такая недособранная
Или несколькими устройствами. Это уже зависит от фантазии разработчика.
Мегапорт занимает пул адресов /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 для полной сборки, поэтому плата такая недособранная