
Сообщение от
caro
Давно я этим занимался, подзабыл уже.
Пришлось вспоминать и заново расчитать константы.
Действительно есть несколько ошибок и неточностей.
Правильно будет так:
Спасибо, Камиль!
Я как раз смотрел частоты через программку, ссылку на которую дал HardWareMan (огромное ему спасибо!)
Действительно лучше использовать кварц 11.0592 - там хоть значения "попадают в яблочко". Правда, жаль, что не тянет 115200 бод. Но не это главное. Плоховато то, что вместо штатных для многих терминалок 38400 бод, для которых нужно дробное (а значит и невозможное) значение константы 1.5-1+80h или 0.75-1 тут выходит установить только 28800 бод.
Можно было бы попробовать кварц на 22.118МГц, как пишет Serg6845:

Сообщение от
Serg6845
вспоминается что в древнем внешнем модеме GVC со стандартным 8031 в качестве головы - стоял кварц на 22.118 МГц, и он умел 115200
И тогда значения будут:
Код:
; Под кварц 22.118
db 1-1+80h ;1 115200 SMOD=1
db 2-1+80h ;2 57600 SMOD=1
db 3-1+80h ;3 38400 SMOD=1
db 6-1+80h ;4(6) 19200 SMOD=1
db 6-1 ;5(12) 9600 SMOD=0
db 12-1 ;6(24) 4800 SMOD=0
db 24-1 ;7(48) 2400 SMOD=0
db 48-1 ;8(96) 1200 SMOD=0
Правда, Камиль, как ты сам пишешь в мануале,
Увеличивать тактовую частоту выше 14 Мгц не
рекомендуется, так как при этом не гарантируется
надежное чтение кода клавиатуры, выдаваемое на шину
Спектрума от контроллера в его цикле записи (слишком
коротким оказывается
сигнал /VWR).
Возможно. Но тогда возникает два вопроса "а что если?" - один к тебе, Камиль:
1. Учитывая, что сигнал /VWR (на плате АТМ или сигнал /WR на контроллере i8051 - уточнение для тех, кто незнаком со схемотехникой АТМ) формируется программно по команде (а не устанавливается автоматически как в Z80 при выполнении определенных команд), возможно ли программное кдлинение данного сигнала, примерно по такой схеме:
a) Включение сигнала /VWR
b) Цикл задержки (типа NOP в цикле)
c) Выполнение основных задуманных функций и операций
d) Выключение сигнала /VER
e) Опционально (т.е. если требуется) - возможный еще один цикл задержки для гарантированного прохождения выключения сигнала
Это возможно? Если да, предлагаю попробовать (как я понял, там еще константы часиков пересчитать надо)...
2. Вопрос к хорошо шарящим в схемотехнике, паянию и проч. Возможно ли, раз уж сигнал /VWR при тактовой частоте over 22МГц оказывается коротким, его "искусственно" удлинить на плате, например, подбором конденсаторов?