Dane na porcie LPT



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Gift" <witek_at_nospam_cordef.com.pl>
Subject: Dane na porcie LPT
Date: Sun, 10 Feb 2002 14:44:51 +0100


Witam

Szukam sposobu na odczyt przez komputer danych przychodzących na LPT. Sygnał
na wejściu powoduje ustawienie jakiejś liczby w odpowiedniej komórce
pamięci. Program może to odczytać, ale skąd ma "wiedzieć", że dana gotowa
jest do odczytu?? Myślę tu raczej o wykorzystaniu przerwania niż cyklicznym
sprawdzaniu, czy dana pojawiła się na porcie.

Pozdr
Witek M.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Dane na porcie LPT
Date: Sun, 10 Feb 2002 15:07:43 +0100


Gift wrote:

Szukam sposobu na odczyt przez komputer danych przychodzących na LPT. Sygnał
na wejściu powoduje ustawienie jakiejś liczby w odpowiedniej komórce
pamięci. Program może to odczytać, ale skąd ma "wiedzieć", że dana gotowa
jest do odczytu?? Myślę tu raczej o wykorzystaniu przerwania niż cyklicznym
sprawdzaniu, czy dana pojawiła się na porcie.


1. Jaki system operacyjny?

2. Z generowaniem przerwania będzie problem, bo w standardowym porcie
LPT tylko 1 linia jest podpięta pod przerwanie (ACK). Chyba że potrzebne
ci monitorowanie stanu tylko 1 linii, a nie np. 8 i przerwanie po
zmianie dowolnej z nich.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: "Gift" <witek_at_nospam_cordef.com.pl>
Subject: Re: Dane na porcie LPT
Date: Sun, 10 Feb 2002 20:37:03 +0100


1. Jaki system operacyjny?

Win95

2. Z generowaniem przerwania będzie problem, bo w standardowym porcie
LPT tylko 1 linia jest podpięta pod przerwanie (ACK). Chyba że potrzebne
ci monitorowanie stanu tylko 1 linii, a nie np. 8 i przerwanie po
zmianie dowolnej z nich.

Właśnie chodzi o monitorowanie kilku linii (2-8). A jakby wykorzystać to ACK
do zasygnalizowania przychodzących danych i wymuszeniu przerwaniem odczytu
danych?
Co to to przerwanie ACK? Jakieś bliższe informacje poproszę może....

Pozdr.
Witek M.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Dane na porcie LPT
Date: Mon, 11 Feb 2002 23:27:22 +0100


Gift wrote:

2. Z generowaniem przerwania będzie problem, bo w standardowym porcie
LPT tylko 1 linia jest podpięta pod przerwanie (ACK). Chyba że potrzebne
ci monitorowanie stanu tylko 1 linii, a nie np. 8 i przerwanie po
zmianie dowolnej z nich.


Właśnie chodzi o monitorowanie kilku linii (2-8). A jakby wykorzystać to ACK
do zasygnalizowania przychodzących danych i wymuszeniu przerwaniem odczytu
danych?
Co to to przerwanie ACK? Jakieś bliższe informacje poproszę może....


Poszukaj w jakimś dokładniejszym opisie portu równoległego. ACK to skrót
od Acknowledge (potwierdzenie odebrania danych przez drukarkę).

W Win95 to z przerwaniami nie będzie lekko - umiesz pisać drivery?
Korzystałeś kiedyś z Windows DDK?

Może spróbuj dołożyć jakąś kostkę monitorującą stan tych kilku linii,
która będzie generowała impuls po wykryciu zmiany stanu? Wtedy taki
impuls o ustalonej długości możesz wpuścić na port szeregowy i już.
Odbierze się automatycznie np. znak o kodzie 0xff (czy 0x00 jak coś
przekręciłem).

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows