Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.03.01;
Скачать: CL | DM;

Вниз

Решение задачи(   Найти похожие ветки 

 
Fransuz_F   (2014-01-30 08:38) [0]

Нужно сделать программу для управления LPT портом, печатающее устройство получает информацию через линии данных интерфейса, печать полной строки (80 символов) печатающее устройство подразделяет на 4 зоны по 20 символов в каждой. Бумага и красящая лента расположены между рядом 80 бойков и непрерывно вращающимся печатающим барабаном. Блок управления производит развертку хранимой в буферной памяти информации, сравнивает с кодом символов, находящихся перед рядом бойков, выбирает позиции совпадающих символов, затем в требуемый момент приводит выборочный боек и печатает соответствующий символ. Если в буферную память печатающего устройства поступает код одной из команд "Возврат каретки, Перевод строки, или Перевод формата" оно осуществляет сброс счетчика, печать содержимого буферной памяти и выполняет указанную команду -  "Возврат каретки, Перевод строки, или Перевод формата".


 
Fransuz_F   (2014-01-30 08:56) [1]

Программа для управления можно просмотреть тут: http://valery-us4leh.narod.ru/XpCoding/primer_xp02.zip, но эта программа только управляет LPT портом, т.е отправляет на каку-либо ножку логическую "1" включает ее и отключает


 
MBo ©   (2014-01-30 09:33) [2]

Без драйвера барабанного АЦПУ просто лить данные в порт? И не отслеживать готовность устройства?


 
Fransuz_F   (2014-01-30 09:40) [3]

Почему же, готовность тоже должна быть, так же как и запрос


 
RWolf ©   (2014-01-30 10:09) [4]

Есть мнение, что разумнее сделать внешний контроллер, подключаемый к ПК через USB, например. Здесь же требуется управление бойками в реальном времени, я правильно понимаю? как поведёт себя устройство, когда управляющая программа уйдёт в своп между принятием решения на печать символа и собственно печатью?
Не говоря о том, что всё равно нужна дополнительная плата расширения с LPT.


 
Fransuz_F   (2014-01-30 12:01) [5]

Через USB не получится не как, дело вот в чем, печатающее устройство очень старое, и подключается только через LPT порт, если интересно то оно называется устройство параллельной печати А522-5, верно что управление бойками идет в реальном времен, управляющая программа в общем-то никак не поведет себя, я предполагаю что оно только покажет что на LPT порту на какой ножке будет подана логическая "1" либо "0"


 
Inovet ©   (2014-01-30 18:12) [6]

Я лет 20 назад подключал параллельный принтерт к ПК Всё работало прозрачно, как обычный принтер, ну перекодировка там налету была сделана (и псевдографики тоже в +|-, хе-хе). Единственное, для пущей совместимости использовался драйвер из БИОС, и поэтому один сигнал не получилось программно инвертировать, ну снаружи на кабеле проинвертировал аппаратно. Но можно и этого избежать. Ещё очень важно заземление ПК и принтера, иначе кирдык порту наступит, ну и вообще там статические разряды случаются нехилые. Надо было вызвать спецов по снятию статики удалённо, а га, щас всякое есть.

Я вообще о том тут разглогольствую?


 
Inovet ©   (2014-01-30 18:18) [7]

> [6] Inovet ©   (30.01.14 18:12)

Вот этот принтер:
СМ 6315
http://www.icfcst.kiev.ua/MUSEUM/PHOTOS/SM6315_r.html


 
Fransuz_F   (2014-01-31 06:42) [8]

Включение или отключение какой-либо ножки уже осуществляется в той программе на которую я дал ссылку, осталось только печатать символа чтоб он сравнивал с кодом символов, находящихся перед рядом бойков, выбирал позиции совпадающих символов, затем в требуемый момент приводил выборочный боек и печатал соответствующий символ.


 
Inovet ©   (2014-01-31 08:59) [9]

> [5] Fransuz_F   (30.01.14 12:01)
> устройство параллельной печати А522-5

Чёт Яндекс всё про нормы расхода этилового спирта для этого принтера пишет. Документация есть на него?


 
Fransuz_F   (2014-01-31 09:55) [10]

Сейчас этот документ отсканирую и выложу, сори чет затупил надо было сразу выложить всю документацию(



Страницы: 1 вся ветка

Текущий архив: 2015.03.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
8-1235673817
datorn
2009-02-26 21:43
2015.03.01
Зависимость между номерами


2-1390982978
i2e
2014-01-29 12:09
2015.03.01
Как закрыть то, что создано как MessageDlg, из программы?


15-1403526910
Дмитрий СС
2014-06-23 16:35
2015.03.01
VPN сервер


15-1405897306
sdabs
2014-07-21 03:01
2015.03.01
Любая система защиты уязвима?


2-1391083752
Alex_C
2014-01-30 16:09
2015.03.01
MainMenu не самое врхнее