Вернуться на ГЛАВНУЮ страницу


Прошивка ПЗУ контроллера 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-порта. Данная процедура также присутствовала в исходниках, но была отключена в условной компиляции.

Иных отличий нет.