Blame | Last modification | View Log | Download | RSS feed
Версия прошивки 3.1 для контроллераклавиатуры АТМ-2 ТУРБО.26/10/061. В этой версии увеличена длительность выдачискан-кода клавиатуры на шину данных Z80, чтообеспечивает устойчивую работу контроллерана частотах выше 10 мгц.---Примечание:В существующей прошивке скан-код клавиатурывыдается на шину Z80 командой movx @DPTR,AДлительность сигнала /VWR при тактовой частоте11.0592 МГц в режиме выдачи по команде movx = 0.5 мксек.В это время данные из порта P0 микроконтроллера передаютсячерез регистр на шину данных Z80. При слишком короткомимпульсе (при высокой тактовой частоте МК) этого временинедостаточно для удержания данных на шине Z80, чтоприводит к неустойчивому считыванию скан-кода клавиатуры.Обьясняется это тем, что с момента снятия /WAITпроцессора, до завершения цикла чтения порта клавиатурыпри тактовой частоте процессора Z80 = 3.5 MHz проходитот 0.4 до 0.7 мксек (при независимом тактировании Z80и МК). Этого явно не достаточно для надежного чтенияскан-кода выдаваемого МК на шину данных Z80.Если управлять битом /VWR на прямую, длительностьпри той-же тактовой получилась 1.1 мксек. Этоговполне достаточно для устойчивой работы системы.Сейчас сделано так:mov P0,A ;это скан код в портclr VWR ;импульс на выводеsetb VWR ; линии записи МК---2. Изменен алгоритм выдачи синала RESET привключении питания, что надеюсь исправитситуацию с перезапуском АТМ от контроллера.3. Добавлена работа с портом RS232 и модемом через него.Кварц желательно установить на 11.0592 Мгц.В принципе можно пересчитать константы и для другойчастоты кварца, но я думаю это не рационально.27/03/05========Версия прошивки 2.2 для микроконтроллера серии MSC51.1 Теперь в двух последних байтах, хранящих номер версиизаписываются двоичные коды соответствующие тактовойчастоте контроллера.Тоесть все 4 байта будут записаны так:F = 7.0000 Мгц - 2,2,0,7F = 11.0592 Мгц - 2,2,1,1F = 12.0000 Мгц - 2,2,1,2Увеличивать тактовую частоту выше 14 Мгц нерекомендуется, так как при этом не гарантируетсянадежное чтение кода клавиатуры, выдаваемое на шинуСпектрума от контроллера в его цикле записи (слишкомкоротким оказывается сигнал /VWR).2 При включении питания микроконтроллер выдает на Z80сигнал /RESET, обеспечивая надежный старт компьютера.3 Оптимизирована процедура прерывания по запросу кодаклавиатуры.4 Исправлена ошибка перехода в режим WAIT по нажатиюклавиши Pause/Break.Kamil Karimov k2k@list.ru26 октября 2006 годаКамиль Каримов