Всем привет, активно разрабатываю на MCS48.
https://www.instagram.com/p/BxNXX_YHihV/ - индикатор ЖКИ подключен, используя только один вывод порта и интерфейс расширителя, на который (и на его строб) подцеплен сдвиговый регистр (расположенный с обратной стороны индикатора, см. тут https://www.instagram.com/p/BUEhU9OB9qA/ ). Вывод выполняется по MOVD P4. ПЗУ 558РР3 - обходимся без защелки адреса.
https://www.instagram.com/p/B4pfGIqDMxY/ - перешитый музыкальный звонок на 1816ве48 (дизассемблировал и переделал мелодию на Что такое осень)
https://www.instagram.com/p/BmoSjSbHBCm/ - компьютер на ВЕ48, РУ55 и РФ10: программируется тумблерами (программа вводится в РУ55 с помощью монитора, зашитого в РФ10). Все микросхемы КМОП, потребление на частоте 150 кГц порядка 2ма без учета тока светодиодов. Исходный текст монитора https://github.com/rcgoff/pokroller/
Делал также простейший компьютер с ручным программатором на 4 ис: ВЕ35/48, РУ8, 1608РТ1 (это как 155ре3, но с тремя состояниями) и 1556ХЛ8. Программа набиралась тумблерами, а в ПЗУ размещался просмотрщик памяти с выводом на светодиоды, ему как раз хватило 32 байта. РУ8 без защелки адреса. Вся логика и 5-разрядная защелка адреса для ПЗУ уместились в ПЛМ.
Тестировал РУ8 без защелки адреса. Не верьте книгам-справочникам по ОЗУ! Она не идентична РУ10! Основное отличие: (кроме защелки адреса): у нее не CS и OE, а два CS, которые работают по И. Правильное описание имеется в книге Пухальский, Новосельцева "Проектирование дискретных устройств на интегральных микросхемах"
Т.е. нет способа принудительно задать 3-е состояние на выводах. У меня с одним блоком питания схема на РУ8 без защелки работала, с другим - нет.
Полностью дизассеблировал прошивку клавиатуры ЕС1840 (на 1816ВЕ48). В ней была ошибка, и исправил ее. https://github.com/rcgoff/es1840kb/




Ответить с цитированием