Autor: Wiktor Dernowicz (dernow_at_mops.uci.agh.edu.pl)
Data: Thu 01 Jun 2000 - 00:14:08 MET DST
Użytkownik Izydor <izydorst_at_ikar.mps.com.pl> w wiadomości do grup
dyskusyjnych napisał:slrn8ja271.b4.izydorst_at_localhost.localdomain...
> Aż tu nagle przychodzi Wiktor Dernowicz i mówi:
> > potrzebuję odczytać stany logiczne na pinach 2-9 LPT,
> > wiem jak wysłać informację na te piny, zapisując coś do portu $378, lecz
ja
> > chcę wymusić elektrycznie stany na tych pinach i je odczytać,
> > dobrze też byłoby jeszcze wiedzieć jak obsługuje się inne piny
> > dokładniej chcę obsłużyć przetwornik analogowocyfrowy i potrzębuję do
tego
> > 9 wejść do kopmutera i trzy wyjścia
>
> Musisz przestawić port w ustawieniach BIOS w tryb dwukierunkowy (lub
cokolwiek
> lepszego od Standard/SPP). Potem ustawiasz odpowiedni kierunek portu w
porcie
> $37a. Odpowiada za to bit 5 - 0=wyjście, 1=wejście. Pięć wejść jest w
porcie
> $379, cztery wyjścia w $37a i 8 we/wy w $378. Powinno wystarczyć. Musisz
tylko
> pamiętać, że niektóre z tych pinów odczytuje/ustawia się w postaci
zanegowanej.
>
> Izydor
wielkie dzięki
Narazie łączyłem piny np 23 i np. 2 i mogłem zauważyć zmianę wartości portu
Muszę się przyznać, że zauważyłem również coś dziwnego, co mnie bardzo
zaskoczyło. Nagle na LPT spadło napięcie o 5V, tz. jeśli wysyłałem wartość
255 na port $378 to napięcie pomiędzy pinami 2 i 23 wynosiło 0V,
jeśli natomiast wysłałem wartość 0, to na masie (pinie 23) był potencjał
wyższy o 5V niż na pinie 2 ( to jest na pinie drugim było -5V). Podczas
odczytu był podobny figiel. Po przeładowaniu komputera wszystko wróciło do
normy, lecz nie na długo, po następnym zrestartowaniu nic nie wróciło do
normy, a jeszcze po następnym wszystko było już w normie aż do teraz. Tak
czy inaczej będę musiał to przebadać. Jakbyś coś wiedział o zmianie
polaryzacji LPT to napisz.
pozdrowienia
Wiktor
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 20:11:58 MET DST