С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Купил в магазине радиотоваров программатор "CH341A Mini Programmer" - так написано на плате.
Сам чип не маркирован, или маркировка спилена.
Без трепанации, этот программатор, использовать как USB-LPT конвертер не возможно.
27-я нога "BUSY" - посажена на корпус.
25-я нога "Strobe" - не выведена ни на один разъём.
Из шины данных, распаяны и выведены на разъём только биты D0, D3, D5, D7.
Отпаял ноги 25 и 27 от платы, замкнул (как по инструкции, для перевода чипа в режим "Принтер") между собой ноги 23 и 24 - Винда увидела программатор как два "устройства поддержки принтера".
Одно с VID/PID 1A86/5584, второе 0924/3DA4.
Программатор оказался слишком шустрым для Вектора...
По паспорту у чипа CH341A максимальная длительность импульса STROBE - 10мкс (на практике логгер показал 1,75мкс).
А Вектор читает порт с интервалом 10мкс.
На практике получилось, что после того как Вектор сбросил сигнал BUSY, поймал входящий STROBE и выставил новый BUSY - программатор успел в этом интервале выплюнуть 16 байт.
А у драйвера тайминги не настраиваются? Принтеры тоже бывают не очень шустрые в плане обмена.
Победил я этот программатор на CH341A !!!
Собрал схему "торможения", которая формирует BUSY сразу после окончания Strobe.
Одна микросхема ЛА3 и одна ТМ2.
Но побочным эффектом схемы оказалась необходимость добавлять в конец передаваемого текстового файла ещё один любой символ (полубайт). Иначе загрузчик просто перезапускался по окончании приёма файла.
Ещё одной фишкой программатора, оказалась необходимость замкнуть на корпус вывод 6 чипа CH341A - это вход "PEMPTY" (если его не коротнуть на землю, комп пишет "В принтере Нет бумаги"). Вывод 6 выведен на один из разъёмов программатора.
Схема "тормоза" во вложении. Кстати эта схема сама инвертирует сигналы Busy и Strobe, так что дополнительно этого делать не нужно.
Кнопка "Reset" просто на аварийный случай.
Последний раз редактировалось KTSerg; 05.09.2020 в 18:54.
Если вдруг, у кого-то ещё появится желание или необходимость воспользоваться загрузкой программы в Вектор через переходник LPT-ПУ, и не будет желания или возможности конвертировать rom-файл с помощью Excel-я (метод который я ранее предлагал), то выложу консольный конвертор ROM-файла в TXT-файл.
Обновил вложение.
Сложил оба варианта в одну программу, добавил параметр.
Параметр "/0" - добавляет лишний символ в конец файла, для исправления косяка возникающего при применении схемы "тормоза", при использовании переходника на основе программатора из CH341A.
Скрытый текст
У программы первый обязательный параметр - имя rom-файла.
И два не обязательных:
'#0000' - адрес загрузки файла (в hex-виде), младший байт игнорируется.
'/0' - (ноль) признак необходимости добавить символ в конец файла.
rom-txt rom_file [#xx00] [/0]
[свернуть]
Последний раз редактировалось KTSerg; 13.09.2020 в 07:00.
Improver (12.09.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)