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 Мгц.В принципе можно пересчитать константы и для другойчастоты кварца, но я думаю это не рационально.Kamil Karimov k2k@list.ru26 октября 2006 годаКамиль Каримов