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


Прошивка ПЗУ контроллера 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)