Wysyłanie sygnału 0/1 na port LPT do czujnika - piny 2-9
=?iso-8859-2?Q?Wysy=B3anie_na_LPT?=
From: "OM" <ommail_at_nospam_wp.pl>
Subject: =?iso-8859-2?Q?Wysy=B3anie_na_LPT?=
Date: Sun, 21 Dec 2003 14:43:28 +0100
Cześć
W jaki sposób można wysłać sygnał na port LPT?
Zależy mi na pinach 2..9. Chodzi mi np. o możliwość
wysłania do kompa (przez LPT) prostego (0/1) sygnału
z jakiegoś czujnika.
--
Pozdrawiam / OM / www.omdigit.com
OM- Counter 1.2 -> Zobacz...
RGASG -> www.asg.pl (dział ekipy)
========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai
From: "Piter" <pit202_spam__at_nospam_wp.pl>
Subject: Re: Wysyłanie na LPT
Date: Sun, 21 Dec 2003 16:19:48 +0100
W jaki sposób można wysłać sygnał na port LPT?
Zależy mi na pinach 2..9. Chodzi mi np. o możliwość
wysłania do kompa (przez LPT) prostego (0/1) sygnału
z jakiegoś czujnika.
nie wiem jak ustawic piny 2..9 jako wejscie,
ale moze wystarczy kilka bitow wejsciowych dla
zwyklego portu LPT jest chyba ich 4 ?
/piter
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: adasiek <podolany_at_nospam_poczta.wp.pl>
Subject: =?iso-8859-2?Q?Re:_Wysy=B3anie_na_LPT?=
Date: Sun, 21 Dec 2003 17:22:57 +0100
OM wrote:
W jaki sposób można wysłać sygnał na port LPT?
Zależy mi na pinach 2..9. Chodzi mi np. o możliwość
wysłania do kompa (przez LPT) prostego (0/1) sygnału
z jakiegoś czujnika.
czesc;
ja jako osoba o zerowym pojeciu z elektroniki, uzylem do tego linii
wejsciowych portu LPT; sa to linie kontrolne; ja uzywalem 10, 11, 12,
13, 15 - czyli wszystkich;
linie wiszace sa interpretowane wysokim sygnalem; zas ja wpialem je w
obwod do masy przez przekaznik; po zalaczeniu sie przekaznika linia
dostaje niski sygnal;
dziala to ladnie na nowszych komputerach; na kompie 386sx wiszace
wejscie rzeczywiscie mialo wysoki stan, ale po podlaczeniu zwyklego
przedluzacza LTP, zaczynalo wariowac;
pzdrv;
adas;
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mai
From: Radoslaw Korzeniewski <radoslaw_at_nospam_korzeniewski.net>
Subject: Re: =?ISO-8859-2?Q?Wysy=B3anie_na_LPT?=
Date: Sun, 21 Dec 2003 17:33:04 +0100
OM wrote:
Cześć
W jaki sposób można wysłać sygnał na port LPT?
Zależy mi na pinach 2..9. Chodzi mi np. o możliwość
wysłania do kompa (przez LPT) prostego (0/1) sygnału
z jakiegoś czujnika.
Jeśli masz dwukierunkowy port równoległy, to realizujesz to następująco*:
- ustawiasz rejestr wyjściowy portu na 0xFF
- ustawiasz bit kierunku portu w rejestrze kontrolnym: bit 5, maska 0x20
- odczytujesz stan pinów danych portu z rejestru danych
Przykładowa funkcja w C realizująca to zadanie - pod systemem Linux:
static guchar read_data ( void ){
gint data;
guchar rdata;
data = 0xFF;
ioctl(ppdev_fd, PPWDATA, &data); // data lines high
ioctl(ppdev_fd, PPDATADIR, &data); // input mode
ioctl(ppdev_fd, PPRDATA, &rdata);
data = 0;
ioctl(ppdev_fd, PPWCONTROL, &data);
ioctl(ppdev_fd, PPDATADIR, &data); // output mode
return rdata;
};
gdzie: ppdev_fd jest deskryptorem urządzenia związanego z portem
równoległym.
pozdrawiam
Radosław Korzeniewski
*) w chwili obecnej większość, jak nie wszystkie, dostępne układy portu
równoległego mogą pracować jako porty dwukierunkowe, czasami należy w
BIOSie ustawić odpowiedni tryb pracy portu
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!paw!nobod