реклама на сайте
подробности

 
 
> Перехват LPT-порта
Edev
сообщение Jul 27 2007, 07:00
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 27-07-07
Пользователь №: 29 395



Встала такая задача: Стороннее устройство передает данный на принтер по LPT- порту. Необходимо "врезаться" между устройством и принтером и снять необходимую информацию для обработки на компьютере. С какой стороны возможно подойти к задаче? Есть у кого-нибудь идеи?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexanderX
сообщение Aug 31 2007, 12:15
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



Вы практически однозначно пропускаете стробы, а сами данные могут присутсвовать на линии различное время. Поэтому для надежного приема всех данных нужно сделать специфический девайс, с внутренней памятью.
В память данные будут записываться по протоколу LPT порта, а вычитываться через любой доступный интерфейс Вашей программой. Если интерфейс чтения окажется медленнее, чем интерфейс записи, то объем памяти должен обеспечивать накопление максимально возможного количества данных, идущих на принтер.
Go to the top of the page
 
+Quote Post
ssn2000
сообщение Aug 31 2007, 12:36
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 31-08-07
Пользователь №: 30 179



Цитата(AlexanderX @ Aug 31 2007, 19:15) *
Вы практически однозначно пропускаете стробы, а сами данные могут присутсвовать на линии различное время. Поэтому для надежного приема всех данных нужно сделать специфический девайс, с внутренней памятью.
В память данные будут записываться по протоколу LPT порта, а вычитываться через любой доступный интерфейс Вашей программой. Если интерфейс чтения окажется медленнее, чем интерфейс записи, то объем памяти должен обеспечивать накопление максимально возможного количества данных, идущих на принтер.

Проверил работу новой версии программы - пишет информацию и дублей нет. Зато есть пропуски(их мало - но они естьsad.gif) - вероятно не все стробы получается обнаружить. Оптимизировать программу уже некуда - поэтому быстрее крутить опрос входа для обнаружения стробов вряд ли получится... А что за специфический девайс?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Aug 31 2007, 21:19
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(ssn2000 @ Aug 31 2007, 16:36) *
Проверил работу новой версии программы - пишет информацию и дублей нет. Зато есть пропуски(их мало - но они естьsad.gif) - вероятно не все стробы получается обнаружить. Оптимизировать программу уже некуда - поэтому быстрее крутить опрос входа для обнаружения стробов вряд ли получится... А что за специфический девайс?

Как умозрительный пример - берете второй LPT порт, на стробы ставите RS-триггеры и отлавливаете изменение состояний этих триггеров вторым портом. Им же сбрасываете при необходимости эти триггеры. Можно также организовать прерывания по этому порту по срабатыванию триггеров. Правда не на всяком втором LPT можно сгенерить прерывание
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Edev   Перехват LPT-порта   Jul 27 2007, 07:00
- - ALexx   Цитата(Edev @ Jul 27 2007, 10:00) Встала ...   Jul 27 2007, 08:02
- - Edev   Я посмотрел на ссылки и пока увидел только програм...   Jul 27 2007, 09:16
- - Mirabella   Цитата(Edev @ Jul 27 2007, 11:00) Встала ...   Jul 27 2007, 09:42
|- - MariSev   Цитата(Mirabella @ Jul 27 2007, 13:42) Ес...   Jul 27 2007, 10:00
|- - Edev   Цитата(MariSev @ Jul 27 2007, 14:00) испо...   Jul 27 2007, 10:36
- - Edev   Думаю при общении с принтером наверное все-таки пе...   Jul 27 2007, 09:57
- - rezident   ИМХО вам нужно симмитировать входной порт принтера...   Jul 27 2007, 11:00
|- - ssn2000   Поднимаю тему! Возникла подобная ситуация - уп...   Aug 31 2007, 05:11
|- - -Al-   Цитата(ssn2000 @ Aug 31 2007, 09:11) Подн...   Aug 31 2007, 08:42
|- - ssn2000   Цитата(-Al- @ Aug 31 2007, 15:4...   Aug 31 2007, 09:02
|- - vvs157   Цитата(ssn2000 @ Aug 31 2007, 13:02) пыта...   Aug 31 2007, 09:43
- - AlexanderX   Я же написал девайс нужно сделать, а точнее РАЗРАБ...   Sep 3 2007, 10:45
- - Dogmatik   Для начала найдите в инете спецификацию работы LPT...   Sep 3 2007, 11:52
- - AlexanderX   На самом деле длительность строба обычно гораздо м...   Sep 3 2007, 12:18
- - ssn2000   Цитата(AlexanderX @ Sep 3 2007, 19:18) На...   Sep 4 2007, 02:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 17:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016