ATmega8 вместо LPT принтера

Обсуждаем цифровые устройства...
Ответить
gwiktor
Родился
Сообщения: 14
Зарегистрирован: Вс авг 31, 2008 11:24:47

ATmega8 вместо LPT принтера

Сообщение gwiktor »

Всем доброе время суток!
Ситуация такова, что имеется измерительный прибор LCR c подключением к принтеру "типа Epson" через LPT порт. Нужно организовать сохранение передаваемых на принтер данных в текстовый файл на ПК. Моя идея подменить принтер контроллером ATmega8 и отправлять через COM порт данные в ПК принимаемые от прибора. Внешнее прерывание INT0 соединить с выходом стробирования и в обработчике прерывания считывать выводы портов присоединенные к шине данных и управления (получаю 2 байта), переслать их через USART на ПК. Железо собрал, а вот с программой только осваиваюсь, может опытным программистам не составит труда помочь науке. Программирую в CVAVR кварц 7.3728 МГц
ДАТА
бит 7 -- PD4
бит 6 -- PD3
бит 5 -- PB5
бит 4 -- PB4
бит 3 -- PB3
бит 2 -- PB2
бит 1 -- PB1
бит 0 -- PB0

Strobe -- INT0
AutoLF -- PD5
Init -- PD6
Selectln -- PD7

Ack -- PC4
Dusy -- PC3
PaperEnd -- PC2
Select -- PC1
Error -- PC0

обвязка MAX232 вот вроде и все чем на данный момент обладаю.
Пока не знаю как идет общение принтера с прибором, есть мысль параллельно с принтером подключить контроллер и "послушать" как идет обмен данными, а в дальнейшем убрать принтер вообще. Может кто подскажет, где найти инфу по сигналам управления?
Заранее благодарен за любую помощь.
Реклама
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

Протокол "типа Epson" основан на прямой передаче текста в ASCII, а также управляющих последовательностей (форматирование, переключение шрифтов и режимов), предваряемых символом Esc (27). Если сделаете сниффер порта и снимете хотя бы один обмен девайса с принтером, сами всё увидите.
Реклама
gwiktor
Родился
Сообщения: 14
Зарегистрирован: Вс авг 31, 2008 11:24:47

Сообщение gwiktor »

Спасибо, у меня такой вопрос: сигнал стробирования подаю на INT0 предполагаю, что следует ставить по восходящему фронту. Не нашел пока с какой частотой идут сигналы стробирования? Будет ли успевать на частоте кварца 7.3728 МГц и скорости USART 115200 происходить обработка прерывания. Предполагаю, Dusy говорит, что принтер не успевает принять очередной символ.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18592
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

изучите протокол CENTRONIX - описание есть в интернете. там рассказано о сигналах, которые надо принимать и выстанавливать, чтобы вести обмен. все достаточно просто (режимы ECP и EРР вам не потребуются, раз прибор старый)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
gwiktor
Родился
Сообщения: 14
Зарегистрирован: Вс авг 31, 2008 11:24:47

Сообщение gwiktor »

Изучаю, хотелось бы временные диаграммы посмотреть?
http://window.edu.ru/window_catalog/pdf ... 0&p_page=4
http://ezpc.ru/prntcab1.shtml
Стробирование идет по низкому уровню, я был не прав.
Прибор не старый, а совсем наоборот, в описании указана работа с LPT принтером типа Epson, подключили старый игольчатый принтер.
Реклама
Аватара пользователя
Аксель
Опытный кот
Сообщения: 800
Зарегистрирован: Ср апр 25, 2007 09:50:43
Откуда: Киев
Контактная информация:

Сообщение Аксель »

gwiktor писал(а): АTmega8 ..... и отправлять через COM порт данные в ПК принимаемые от прибора.

В принципе есть отдельные микросхемы parallel to serial. И так можно, и так можно.
Скелет колобка состоит из черепа.
Реклама
Аватара пользователя
vuln
Открыл глаза
Сообщения: 46
Зарегистрирован: Чт июл 02, 2009 12:08:24
Откуда: Казань

Сообщение vuln »

в свое время тоже делал схему но для лпт принт-сервера(d-link dp-310) эмулировал работу принтера т.е управлял неким устройством удаленно. если схема схоронилось - то час выложу...
Ответить

Вернуться в «Цифровая техника»