Скрытый текст
https://drive.google.com/drive/folde...xZ83juCuaBe32I
Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Leningrad 1/Sega Joy Adapter
DivGMX
ZX Spectrum +2A
ZX Evolution rev. C
TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
[свернуть]
Чуток не по теме, но хочу подробней узнать про коммутатор MT8816. Из доки следует, что это матрица на 128 вариантов (8х16), при стандартном порядном опросе проблем для реализации той же спектрумовской клавы нет. Но. Спектрум позволяет разом опрашивать хоть все 8 рядов одновременно конструкцией вида XOR A: IN A,(#FE), получая сочетание нажатых клавиш согласно выбранным рядам (пусть и с некоторыми условиями). Отрабатывает ли в данном случае матрица аналогично железному компу? Или как она себя поведет, если установить в ноль сразу несколько входных линий?
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Ну, так устроена логика обработки скан-кодов. Дело в том, что префикс отпускания клавиши фиксируется только в одном месте программы, а следующий за этим префиксом код может обрабатываться в разных местах. При этом матрица может участвовать, если код клавиши соответствует контакту матрицы, а может и не участвовать - это если скан коду соответствует что-то другое, например выход микроконтроллера. В первом случае отпускание будет нейтрализовано после записи в матрицу в ветке default, а во втором случае в отдельной ветке case, а запись в матрицу вообще не произойдет.
- - - Добавлено - - -
Конденсатор цепи сброса заряжается не через резистор, а от выхода микроконтроллера. Причем +5 там не сразу появляется, сначала там 0, затем инициализация клавиатуры, затем +5. Вероятно, из-за этого самозапуска не происходит.
Пульсации - это автоповтор клавиатуры.
Последний раз редактировалось Xrust; 16.12.2021 в 22:39.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Доброго дня всем!
Я вот тоже спаял этот контроллер для моего старого Ориона 128. Чуть-чуть модифицировал прошивку чтобы удобнее было мэппинги вбивать.
Исходник
Xrust (17.12.2021)
Xrust, ещё столкнулся с такой недоработкой, стоит добавить резисторы подтяжки для сигнальных линий ps/2. У меня одна клавиатура то работала, то нет. Замерил напряжения на clk и data - 2.2В. После того как добавил резисторы подтяжки по 5,1к, стало стабильно работать. Ещё, если будешь выпускать платы, хорошо бы нанести маркировку RX, TX у соответствующих выводов последовательного порта.
Xrust (18.12.2021)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)