Перейти к содержанию
    

tangar

Участник
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Контакты

  • ICQ
    Array
  1. Простите, пост был написан впопыхах и с дурной головой.
  2. Еще один вопрос - какая нока на принтерном разъеме centronics отвечает за выбор регистра 378 или 37а?
  3. Огромное спасибо - прнтер начал печатвть. Для этого пришлось создать загрузочный CD с DOS и работать через него. Осталось такое впечатление: WinXP - suxx, намного удобнее использовать 98 [iMHO]. В вышеприведенном алгоритмe оказалась неточность: Принтер печатает буфер не на 0хD, a на 0х8, на 7 он издает зв. сигнал, на С - перевод каретки и перемотка страницы, на 0х12 переходит в режим печати уплотненным шрифтом. Огромное спасибо за помощь. Без вас бы еще долго бы парился с этой задачей. Еще один вопрос - скрыт ли доступ в WIN XP к LPT для MatLAB 6.5, конкретно - для RealTime Windows Target библиотеки из Simulink?
  4. Я разобрался, как надо управлять принтером, пробовал запускать эту программу, экспериментировал сней, но ПРИНТЕР ВСЕ РАВНО НЕ ПЕЧАТАЕТ! Возможно ли, что проблема - во взаимодействии сревы BC 3.1 с WIN XP SP1 ? Может винда как - нибудь блокирует порты при обращении к ним? Хотя печать, запущенная из самого BC 3.1 работает без проблем. В чем может быть ошибка? Пии считывании регистра состояния, принтер выдает "DF", что значит - в нем ошибка, принтер на линии, бумага есть, принтер готов и не занят. Хотя в это время бумага есть и он не готов.
  5. Достаточно ли команды типа outport(378h,data_byte); (в старом С++), или на до еще отправлять данные на служебные регистры? С комбинацией типа: int control=lpt+2; void wd(int data) { outport(control,0x07); delay(10); outport(lpt,data); delay(10); outport(control,0x06); delay(10); outport(control,0x07); delay(10); outport(control,0x05); delay(10); } принтер ничего не печатает и даже отказывается переходить в состояние готовности. (После отключения от компа - готов тут же.)
  6. Не могли бы вы объяснить по подробнее, что значит "послать код CR+LF".
  7. Есть такая задача - надо управлять принтером (довольно старым матричным Epson FX-1000) по средствам параллельного порта, используя толь ко базовый адрес LPT порта и два его регистра (к примеру - 378h, 379h и 37Ah). Можно ли это сделать вообще, и если да, то как (я пробовал отправлять на 378h бит информации, потом выставлять регистр и строб данных на 37Ah, примерно так же, как и при работе с ЖК индикатором, но принтер символ не печатал).
  8. Есть такая задача - надо управлять принтером (довольно старым матричным Epson FX-1000) по средствам параллельного порта, используя толь ко базовый адрес LPT порта и два его регистра (к примеру - 378h, 379h и 37Ah). Можно ли это сделать вообще, и если да, то как (я пробовал отправлять на 378h бит информации, потом выставлять регистр и строб данных на 37Ah, примерно так же, как и при работе с ЖК индикатором, но принтер символ не печатал).
  9. Пока я планирую подключать ЖК с передачей данных по 8-разрядной шине.Вот то, чо я надумал, касательно вреенной диаграммы цикла обмена. Здесь изображена временная диаграмма процесса записи данных в регистр данных. Фиолетовая линия - сигнал на управляющей шине, причем линия RS подключена к первому байту управляющего порта, а линия Е - к третьему. Желтая линия - сигнал на шине данных. Будет ли работать такая схема?
  10. Есть вопрос: я планирую программировать ЖК без поддержки операций чтения из него ( флаг занятости не опрашивается). Какой временной интервал занимает цикл записи в контроллер и через какие промежутки времени следует изменять значения на управляющих шинах для управления операциями записи? Еще один вопрос: для позиционирования курсора на знакоместо XY достаточно ли просто присвоить AC адрес этого знакоместа в DDRAM? Заранее спасибо.
×
×
  • Создать...