Dane na porcie LPT
Masz problem? Zapytaj na forum elektroda.pl
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.
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
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.
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