KTSerg
24.04.2022, 17:33
В теме про тестирование ОЗУ, начал писать про подключение к разъёму "ПУ" Вектора одно/двух-строчного дисплея LCD, для вывода на него результатов тестирования памяти.
https://zx-pk.ru/threads/30914-testovoe-pzu.html?p=1152169&viewfull=1#post1152169
Первоначальная идея использовать 4-битную шину казалась привлекательной. Но лень подключить ещё 4 провода обошлась заморочками с процедурами полубайтного чтения/записи, так как пришлось манипулировать с тетрадами, появились издержки на резервное хранение передаваемого байта, длинный код...
Пришлось допаять остальные разряды шины данных дисплея и перейти на более простую в использовании 8-битную шину.
Набросал минимальный набор подпрограмм: инициализации, записи команд и данных, чтения состояния, ожидания готовности, очистки экрана, установки курсора в позицию экрана.
Во вложении исходник тестовой программки, схема с 8-битным интерфейсом, и rom на всякий случай.
В текущей реализации, ожидание готовности дисплея не имеет выхода по таймауту - зависнет если дисплея нет или он не готов к работе.
В тесте есть опрос клавы, и реакция на F1,F2,F3.
Может у кого-то ещё будет желание повторить девайс, использовать для своих тестов/программ.
https://zx-pk.ru/threads/30914-testovoe-pzu.html?p=1152169&viewfull=1#post1152169
Первоначальная идея использовать 4-битную шину казалась привлекательной. Но лень подключить ещё 4 провода обошлась заморочками с процедурами полубайтного чтения/записи, так как пришлось манипулировать с тетрадами, появились издержки на резервное хранение передаваемого байта, длинный код...
Пришлось допаять остальные разряды шины данных дисплея и перейти на более простую в использовании 8-битную шину.
Набросал минимальный набор подпрограмм: инициализации, записи команд и данных, чтения состояния, ожидания готовности, очистки экрана, установки курсора в позицию экрана.
Во вложении исходник тестовой программки, схема с 8-битным интерфейсом, и rom на всякий случай.
В текущей реализации, ожидание готовности дисплея не имеет выхода по таймауту - зависнет если дисплея нет или он не готов к работе.
В тесте есть опрос клавы, и реакция на F1,F2,F3.
Может у кого-то ещё будет желание повторить девайс, использовать для своих тестов/программ.