История изменений
Исправление ansky, (текущая версия) :
У некоторых матричных принтеров есть режим дампа, когда они вместо текста-графики печатают шестнадцатиричный дамп всего, что им приходит на порт.
Раз это СОМ-порт, то возможно в первых байтах неправильная скорость или порт забит мусором. Еще, как вариант, ты поднимаешь порт, TxD падает из состояния BREAK в низкий уровень, DTR поднимается, что-то еще происходит. Может быть подождать секунду другую, прежде чем посылать текст.
А ты кабель правильно распаял? Сигналы нормальные? А то может быть земли общей нет. Контроль переполнения аппаратный или XON-XOFF? Кабель полностью распаян? Компьютер и принтер оба заземлены? Если заземления нет, то хотя бы соедини их корпуса проводом.
И вообще, забить и отправлять в начале работы 2-3 команды на рестарт принтера. А если у тебя печать какими-то блоками, то отправлять команду на рестарт принтера каждый раз перед печатью блока.
Дак у тебя еще и USB-COM. Купи PCI-адаптер с СОМ-портами.
Исходная версия ansky, :
У некоторых матричных принтеров есть режим дампа, когда они вместо текста-графики печатают шестнадцатиричный дамп всего, что им приходит на порт.
Раз это СОМ-порт, то возможно в первых байтах неправильная скорость или порт забит мусором. Еще, как вариант, ты поднимаешь порт, TxD падает из состояния BREAK в низкий уровень, DTR поднимается, что-то еще происходит. Может быть подождать секунду другую, прежде чем посылать текст.
А ты кабель правильно распаял? Сигналы нормальные? А то может быть земли общей нет. Контроль переполнения аппаратный или XON-XOFF? Кабель полностью распаян? Компьютер и принтер оба заземлены? Если заземления нет, то хотя бы соедини их корпуса проводом.
И вообще, забить и отправлять в начале работы 2-3 команды на рестарт принтера. А если у тебя печать какими-то блоками, то отправлять команду на рестарт принтера каждый раз перед печатью блока.