Камрады, долго думал, в какой из существующих тем про АТМ поднять вопрос. Но потом подумал, что вопрос про COM-порт требует отдельного поста.
После того как решилась проблема запуска прошивок v3.x на контроллере клавиатуры АТМ2+/3 благодаря выявленным причинам существовавших проблем и выпуска Камилем "всеядной" версии v3.2m с учетом выявленных недостатков, появилась возможность тестирования всех режимов контроллера на разных АТМках и, соответственно, возможность сравнения. Ну и мы с Алексеем Исмагиловым продолжили работу по тестированию, теперь уже COM-порта. И вот с чем столкнулись:
Раньше я проверял COM-порт дома в одиночку (соединялся по нульмодему с ноутбуком). Под это дело есть написанная Камилем Каримовым примитивная (только отправка/пример набиваемого на клавиатуре текста) терминалка под OS CP/M (вот она: http://atmturbo.nedopc.com/download/...erm/zxterm.zip) При возможности настраивать сам COM-порт в контроллере на разную скорость от 1200 до 115200 бод, она в терминалке предустановлена (просто кидается в настройки конкретный байт константы - заменишь его в HEX-редакторе - будет другая настройка скорости) - т.е. программно из всяких "менюшек" из самой терминалки менять ее нельзя. И предустановленная скорость, согласно описанию Камиля, равна 19200 бод. В свое время, проверяя COM-порт, я удивился, что терминалка "завелась" почему-то на скорости 38400 бод. Тогда я подумал, что просто Камиль скинул мне "бинарник" терминалки с другой константой, но в сам код не залез и не проверил (а зря). И на этом временно под грузом иных дел проверку порта прекратили.
А теперь, когда мы начали проверять контроллер совместно с Алексеем на наших двух платах, то оказалось, что на его плате та же самая терминалка (взятая именно с того же самого образа диска - т.е. исключительно тот же бинарник) завелся у него на "православных" 19200 бод. Когда мы дискету с терминалкой вставили на мою АТМку, она опять запустилась на 38400 бод.
Мне стало интересно. И я-таки полез в закрома бинарника, и увидел, что константа правильная, и соответствует настройке на 19200 бод.
Тогда я, меняя константу, изготовил версии бинарников терминалки под все возможные скорости (отражена в названии файлов) и мы по очереди стали их запускать у меня и у Алексея. И получили весьма интересные результат. При этом надо добавить, что у меня стоит контроллер (с соответствующей прошивкой v 3.2m07) м кварцем на 7МГц (берется с платы), а у Алексея - прошивка v3.2m11 и кварц на 11.0592МГц
А результаты следующие.
Настройка терминалки - фактическая скорость работы
1200 бод - 1200 бод (сначала не завелась - работала со скоростью, установленной предыдущей терминалкой, но потом в мануале Камиля оказалась неверная константа - надо не 98dec, а 96dec)
2400 бод - 2400 бод
4800 бод - 4800 бод
9600 бод - 9600 бод
19200 бод - 38400 бод !!!!
38400 бод - 38400 бод
57600 бод - 38400 бод !!!!
115200 бод - 38400 бод !!!!
У Алексея Исмагилова получились несколько иные результаты:
1200 бод - 1200 бод
2400 бод - 2400 бод
4800 бод - 4800 бод
9600 бод - 9600 бод
19200 бод - 19200 бод
38400 бод - ВООБЩЕ НИ НА КАКОЙ СКОРОСТИ НЕ ЗАРАБОТАЛО!
57600 бод - 57600 бод
115200 бод - 57600 бод!!!
Вот такие дела. Ниже выкладываю образ диска (TRD-шник, с файловой системой CP/M внутри) с вариантами терминалки под разную скорость (названия файлов, например ZXT19200.COM - терминалка под 19200 бод. Под 1200 бод запускать вариант ZXT1200B.COM - без буквы "B" упомянутый вариант с неверной константой из мануала Камиля. ВСЕ ОСТАЛЬНЫЕ КОНСТАНТЫ ВЕРНЫЕ!!!. Выход из терминалки обратно в систему - по Ctrl+C)
trmnals.zip
Просьба всех пользователей реальных ATM-turbo 2+ и ATM-turbo 3 (v8.0), у кого завелась прошивка контроллера одной из версий v3.x записать образ на дискету и протестировать COM-порт на ваших платах на всех доступных скоростях, и о результатах сообщить здесь в комментах примерно в том формате, что привел я. При этом обязательно просьба сообщить также и версию прошивки, версию платы, а также частоту кварца, на котором работает контроллер клавиатуры.
Также прошу Камиля Каримова подключиться к вопросу. Будем все коллективно думать.
С уважением.