Вернуться на ГЛАВНУЮ страницу
Прошивка ПЗУ контроллера AT-клавиатуры v2.2 для ATM-turbo 2+
Два последних байта в
имени файла прошивки определяют тактовую частоту, для которой рассчитана прошивка.Это
необходимо для корректной работы часов реального времени контроллера.
27/03/05
Версия прошивки 2.2 для микроконтроллера серии MSC51
1 Теперь в двух последних байтах, хранящих номер версии записываются двоичные
коды соответствующие тактовой частоте контроллера.
То есть все 4 байта будут записаны так:
F = 7.0000 Мгц - 2,2,0,7
(файл AT22_f07.ROM)
F = 11.0592 Мгц - 2,2,1,1 (файл AT22_f11.ROM)
F = 12.0000 Мгц - 2,2,1,2 (файл AT22_f12.ROM)
Увеличивать тактовую
частоту выше 14 Мгц не рекомендуется, так как при этом не гарантируется
надежное чтение кода клавиатуры, выдаваемое на шину Спектрума от контроллера
в его цикле записи (слишком коротким оказывается сигнал /VWR).
2 При включении питания микроконтроллер выдает на Z80 сигнал /RESET,
обеспечивая надежный старт компьютера.
3 Оптимизирована процедура прерывания по запросу кода клавиатуры.
4 Исправлена ошибка перехода в режим WAIT по нажатию клавиши Pause/Break.
(C)Kamil
Karimov
Прошивка ПЗУ контроллера AT-клавиатуры v3.x для ATM-turbo 2+
Версии прошивок v3.0 и v3.1(m): они также разработаны Камилем Каримовым, главной их особенностью является полноценная поддержка RS-232 (которую так и не довели до ума в свое время в МикроАРТе). В контроллерах без небольшой доработки часто наблюдалась неустойчивая работа контроллера, для чего Камилем Каримовым была выпущена доработанная версия v3.1m.
ВНИМАНИЕ! ТОЛЬКО для микросхем, совместимым с i8032 или i8052 - с встроенным ОЗУ НЕ МЕНЕЕ 256 байт. На микросхемах, совместимых с i8031/i8051, где ОЗУ составляет 128 байт, эта прошивка НЕ ПОЙДЕТ из-за нехватки места под стек.
Версия прошивок v3.2m: доработка прошивок v3.0 и 3.1(m) для работы с микросхемами i8031/i8051 со встроенным ОЗУ 128 байт - т.е. исправляется недостаток предыдущих версий v3.x. Теперь, по факту, эту прошивку можно использовать с любыми совместимыми контроллерами клавиатуры вне зависимости от размера встроенного ОЗУ. Рекомендуется использовать именно эту версию. Также подправлены константы по рассчету скорости COM-порта.
Варианты файлов в зависимости от частоты кварца:
F = 7.0000 Мгц - 3,2,0,7 (файл AT32m07n.HEX)
F = 11.0592 Мгц - 3,2,1,1 (файл AT32m11n.HEX)
Прошивка ПЗУ контроллера AT-клавиатуры v4.0 для ATM-turbo 2+
29/10/2021
Версия прошивки v4.0 - исключительно под современные версии контроллера AT89S52 с объемом встроенного ОЗУ не менее 256 байт. Версия создана LVD и Kulicheg на основе исходников предыдущих версий от CARO.
Из нового: Теперь поддержана скорость COM-порта 115200 бод (ранее максимальной была 57600), а также скорость 38400 бод, вместо которой ранее из-за несовершенства делителя выдавалась "нештатная" скорость 28800 бод.
Помимо этого введены, наряду со "сбросом" под ctrl+alt+del еще две "служебные" комбинации клавиш:
ctrl+alt+home - блокировка взаимодействия контроллера с АТМ: реагирования на опрос портов клавиатуры не происходит, сигнал WAIT не выставляется. Становится возможным работа с магнитофоном.
ctrl+alt+ins - разблокировка взаимодействия контроллера с АТМ? Восстанавливается штатная работа контроллера, если она ранее была блокирована предыдущей комбинацией клавиш.
Прошивка сделана исключительно под кварц 11.0592 МГц. Поэтому полный номер версии - v4.0.1.1
Прошивка ПЗУ контроллера AT-клавиатуры v4.1 для ATM-turbo 2+
05/03/2023
Версия прошивки v4.1 - Тоже самое, что и версия 4.0, точно также исключительно под современные версии контроллера AT89S52 с объемом встроенного ОЗУ не менее 256 байт. Отличается от версии 4.0 тремя небольшими модификациями, внесенными Тимониным Максимом (Максагор/NedoPC group):
1. Убрано обнуление часов при старте или рестарте контроллера. Теперь часы будут идти так, как настроит пользователь (или рандомно после первого включения) до выключения питания.
2. Применена альтернативная процедура чтения SCAN-кодов, позволяющая более устойчиво читать клавиатуру. Данная процедура использовалась в версии 3.1, но в исходниках 3.2 была просто отключена по усорвной компиляции, а затем в таком виде была перенесена в 4.0. Сейчас все возвращено на место.
3. Активирована процедура активации сигнала прерывания при переполнении буфера чтения COM-порта. Данная процедура также присутствовала в исходниках, но была отключена в условной компиляции.
Иных отличий нет.