caro, а в турбо с пентагоном нормально будет работать ?
Вид для печати
caro, а в турбо с пентагоном нормально будет работать ?
А при какой частоте МК возможна безвайтовость в турбо-режиме?
При тактовой частоте 7 МГц цикл чтения порта клавиатуры = 2.5/7000000 = 357 нсек. Обработка запроса занимает 12 тактов частоты контроллера, то-есть период тактовой частоты должен быть меньше 357/12 нсек, а это получается при F > 33.6 МГц.
PS. Я уже как то писал, что для решения проблемы с турбированием достаточно предусмотреть в схеме автоматическое добавление в цикле IORQ нескольких тактов /WAIT, для того, что бы циклы чтения и записи в порты остались такими же как в обычном режиме.
Камиль, а получится, по возможности конечно, продолжить наши изыскания по расширенной клавиатуре Профи? В прошивке мультикарты для Профи расширенные клавиши реализованы, но как-то не так, как в твоем отдельном контроллере клавиатуры для Профи, видимо алгоритм работы другой? В отдельном контроллере на ATTINY2313 всё работает четко, все клавиши видны как в тесте ХТ клавиатуры, так и в СПМ, а в прошивке мультикарты видны клавиши только на адресе А14. наши изыскания по мультикарте закончились на сообщении 1108. Посмотри по возможности, может получится добить этот вопрос до конца. Спасибо заранее.
Проверил вчера прошивку. Результат такой же, как и был в предыдущей версии - кнопки, работающие на А14 определяются, как расширенные, на остальных адресах работают только как буквы. вот результат проверки F1-F10, Ins, Del, Home, End, PageUp, Page Down, и шифтов.Фото экрана
в бейсике 48 запустил скрипт проверки чтения клавиатуры, судя по цифрам, 6 бит срабатывает на клавишах, но видятся только клавиши на А14.
причем, если сделать сброс с зажатой клавишей, то вывалится еще один тест с индикацией нажатых клавиш под обычный экран и там тоже расширенные клавиши на А14 пишутся с надписью "6-бит !!!", остальные нет. Было бы хорошо, если бы этот тест под обычный экран выдрать и сделать так, чтобы он всегда запускался после сброса, для проверки прошивки мультикарты без платы Профи. возможно есть некоторый алгоритм или последовательность появления этого 6 бита. фото теста я не сделал вчера, а эмуляторы в него не вываливаются... видимо инициализация клавиш идет уже после сброса.
Всё, я наконец-то понял свою ошибку.
Просто забыл, что 6-ой бит - это бит KD5 = 0 при сканировании только линии KA14.
Исправленная версия прошивки ATMega8515/ZXMC2 для Профи: http://caro.su/files/zxmc2prf28.zip