Subversion Repositories atmturbo

Rev

Last modification | View Log | Download | RSS feed

Last modification

Path Last modification Log Download RSS
[DIRECTORY] .. 8  2025-11-11 23:08:50 chrv Log Download RSS
[DB-FILE] at31.txt 8  2025-11-11 23:08:50 chrv Log Download RSS
[FILE] at31.zip 8  2025-11-11 23:08:50 chrv Log Download RSS
[FILE] atm_at31.asm 8  2025-11-11 23:08:50 chrv Log Download RSS
[FILE] MOD52 8  2025-11-11 23:08:50 chrv Log Download RSS
[FILE] readme.md 8  2025-11-11 23:08:50 chrv Log Download RSS

Версия прошивки 3.1 для контроллера клавиатуры АТМ-2 ТУРБО.

26/10/06

  1. В этой версии увеличена длительность выдачи

скан-кода клавиатуры на шину данных 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  ; линии записи МК
  1. Изменен алгоритм выдачи синала RESET при

включении питания, что надеюсь исправит

ситуацию с перезапуском АТМ от контроллера.

  1. Добавлена работа с портом RS232 и модемом через него.

Кварц желательно установить на 11.0592 Мгц.

В принципе можно пересчитать константы и для другой

частоты кварца, но я думаю это не рационально.

Kamil Karimov k2k@list.ru

26 октября 2006 года

Камиль Каримов