Bidirectional Centronics



Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!

Poprzedni Następny
Wiadomoœć
spis treści
From: "Paweł" <zylka_at_nospam_elektryk.ie.pwr.wroc.pl>
Subject: Bidirectional Centronics
Date: 25 Mar 1999 07:49:13 GMT


Witam,
Zmuszony jestem użyć złącza Centronics do dwukierunkowej komunikacji z
cyfrowym układem zewnętrznym. Sprawa przesyłania danych z PC do układu jest
prosta, natomiast łączność w drugim kierunku "nie chce" dzałać (nie mogę
niczego z układu odczytać). Wszelka pomoc informacyjna mile widziana.
Najchetniej na priva (zylka_at_nospam_elektryk.ie.pwr.wroc.pl)


Poprzedni Następny
Wiadomoœć
spis treści
From: "Kumex" <kumex_at_nospam_free.polbox.pl>
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 09:19:25 +0100


O ile dobrze pamietam, to LPT jest w zasadzie jednokierunkowy i
czytajac spod adresu portu nie mozna odczytac jego stanu wejsciowego.
Jedynie sprytne oprogramowanie moze umozliwiac transfer do PC.
Zaopatrz sie w dokladny opis pinow w LPT i cos w rodzaju mapy pamieci
obszaru, w ktorym umieszczono rejestry LPT z opisem poszczegolnych
bitow. Bodajze jest tylko 5 sygnalow wejsciowych (i nie sa to wcale
linie danych, ale strujace), wiec reszta spada na barki
oprogramowania.

Kumex.


Paweł napisał(a) w wiadomości:
<01be7694$299ac9c0$4620119c_at_nospam_sky.ie.pwr.wroc.pl>...
|Witam,
|Zmuszony jestem użyć złącza Centronics do dwukierunkowej komunikacji
z
|cyfrowym układem zewnętrznym. Sprawa przesyłania danych z PC do
układu jest
|prosta, natomiast łączność w drugim kierunku "nie chce" dzałać (nie
mogę
|niczego z układu odczytać). Wszelka pomoc informacyjna mile widziana.
|Najchetniej na priva (zylka_at_nospam_elektryk.ie.pwr.wroc.pl)
|


Poprzedni Następny
Wiadomoœć
spis treści
From: jareka_at_nospam_dawid.com.pl (Jaroslaw Andrzejewski)
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 08:34:56 GMT


Thu, 25 Mar 1999 09:19:25 +0100, "Kumex" <kumex_at_nospam_free.polbox.pl>
napisał(-a):

O ile dobrze pamietam, to LPT jest w zasadzie jednokierunkowy i
czytajac spod adresu portu nie mozna odczytac jego stanu wejsciowego.
tak było dawno temu :-) Na pewno już w 1993 a pewnie i wcześniej były
porty dwukierunkowe

--
Jarek Andrzejewski

Poprzedni Następny
Wiadomoœć
spis treści
From: Tomasz Koz/lowski <rocken_at_nospam_delta.ds2.pg.gda.pl>
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 09:49:37 +0100




Witam
Dla dwukierunkowej transmisji danych proponuje wykorzystac tryb EPP. Dane
jak to zrobic wraz z malym projektem testera stanow logicznych na porcie
LPT znajduje sie:

http://katmel.eti.pg.gda.pl/~arada/Dydact/LabProbl/Lp99kk.html

Pozdrawiam :-)

Rocken


Poprzedni Następny
Wiadomoœć
spis treści
From: jareka_at_nospam_dawid.com.pl (Jaroslaw Andrzejewski)
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 08:25:19 GMT


25 Mar 1999 07:49:13 GMT, "Paweł" <zylka_at_nospam_elektryk.ie.pwr.wroc.pl>
napisał(-a):

Zmuszony jestem użyć złącza Centronics do dwukierunkowej komunikacji z
A oglądałeś już http://www.senet.com.au/~cpeacock/ ?
--
Jarek Andrzejewski

Poprzedni Następny
Wiadomoœć
spis treści
From: "Grzegorz" <g_lis_at_nospam_microtech.com.pl>
Subject: Re: Bidirectional Centronics
Date: Mon, 29 Mar 1999 07:32:26 GMT


Paweł napisał(a) w wiadomości:
<01be7694$299ac9c0$4620119c_at_nospam_sky.ie.pwr.wroc.pl>...
Witam,
Zmuszony jestem użyć złącza Centronics do dwukierunkowej komunikacji z
cyfrowym układem zewnętrznym. Sprawa przesyłania danych z PC do układu jest
prosta, natomiast łączność w drugim kierunku "nie chce" dzałać (nie mogę
niczego z układu odczytać). Wszelka pomoc informacyjna mile widziana.
Najchetniej na priva (zylka_at_nospam_elektryk.ie.pwr.wroc.pl)


Mam fajne narzedzie do podgladania i wystawiania wartosci na LPT. Freeware
nazywa sie parmon (Parallel port monitor)
autorstwa niejakiego Freda Bulbacka. Znalazlem to gdzies w sieci. Moge
podeslac, jesli to pomoze rozwiazac Twoj problem. (~300k)

Grzegorz.



Poprzedni Następny
Wiadomoœć
spis treści
From: Dominik =?iso-8859-2?Q?Jesio=B3owski?= <dominiq_at_nospam_usa.net>
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 23:08:53 +0100


Jerzy Szczesiul wrote:
asm
PUSH DX
MOV DX,W
MOV AL,B
OUT DX,AL { poziom niski na linii Read , DIR = In}
POP DX
end;

Przed chwila wyczytalem ze we wstawkach asemblerowych mozna do woli
modyfikowac rejestry EAX, ECX, EDX (Delphi 3) - a zatem w powyzszym
przykladzie odkladanie DX na stos jest niepotrzebne.

Pozdrawiam
Dominik Jesiołowski


Poprzedni Następny
Wiadomoœć
spis treści
From: "Jerzy Szczesiul" <Jerzy.Szczesiul_at_nospam_ep.com.pl>
Subject: Re: Bidirectional Centronics
Date: Fri, 26 Mar 1999 08:18:55 GMT


Hej

Dominik Jesiołowski napisał(a) w wiadomości: <36FAB3F5.47C39625_at_nospam_usa.net>...
Jerzy Szczesiul wrote:
asm
PUSH DX
MOV DX,W
MOV AL,B
OUT DX,AL { poziom niski na linii Read , DIR = In}
POP DX
end;

Przed chwila wyczytalem ze we wstawkach asemblerowych mozna do woli
modyfikowac rejestry EAX, ECX, EDX (Delphi 3) - a zatem w powyzszym
przykladzie odkladanie DX na stos jest niepotrzebne.

Pozdrawiam
Dominik Jesiołowski


Jasne - zdaje sie ze z rozpedu dopisalem z jakiegos
przykladu nie dla wstawek no i tak zostalo. Dzieki za
przypomnienie !

Wzajemne pozdrowienia
Jurek Szczesiul
Jerzy.Szczesiul_at_nospam_ep.com.pl

Jeszcze PS do tematu.
To wynika z tytulu ale podkresle jawnie:
te przyklady sa dla ustawionego trybu BiDir ( Byte ). Nie beda
dzialac dla ustawionych innych trybow.







Poprzedni Następny
Wiadomoœć
spis treści
From: "Jerzy Szczesiul" <Jerzy.Szczesiul_at_nospam_ep.com.pl>
Subject: Re: Bidirectional Centronics
Date: Thu, 25 Mar 1999 14:28:35 GMT


Czesc

Paweł napisał(a) w wiadomości:
<01be7694$299ac9c0$4620119c_at_nospam_sky.ie.pwr.wroc.pl>...
Witam,
Zmuszony jestem użyć złącza Centronics do dwukierunkowej komunikacji z
cyfrowym układem zewnętrznym. Sprawa przesyłania danych z PC do układu jest
prosta, natomiast łączność w drugim kierunku "nie chce" dzałać (nie mogę
niczego z układu odczytać). Wszelka pomoc informacyjna mile widziana.
Najchetniej na priva (zylka_at_nospam_elektryk.ie.pwr.wroc.pl)


No to konkretnie : w porcie dwukierunkowym o adresie LptBase
( np. $378 lub $278 ) o kierunku decyduje stan bitu B5 w rejestrze
sterujacym LptBase+2. Ustawienie bitu powoduje wylaczenie
zasilania wyjsciowych buforow linii danych portu ( Z state )
i umozliwia odczyt poziomow podanych z zewnatrz.
Wyzerowanie bitu przywraca tryb wyjsciowy.
Jako przyklad funkcja z Delphi 3, linia wyjsciowa AutoFeed
przelacza urzadzenie zewnetrzne ( wyswietlacz LCD ) w tryb
wystawienia wlasnych danych , BaseCtrl to zmienna
decydujaca o stanie linii wyjsciowych :

{-----------------------}
function ReadByte:Byte;
var
W:Word;
B:byte;
begin
W:=LptBase+2;
B:=BaseCtrl or $22;
{linia Read = AUTO - bit 1 inwertowany }
asm
PUSH DX
MOV DX,W
MOV AL,B
OUT DX,AL { poziom niski na linii Read , DIR = In}
POP DX
end;

W:=LptBase;
asm
PUSH DX
MOV DX,W
IN AL,DX { dane z portu danych }
MOV B,AL
POP DX
end;


Result:=B;
W:=LptBase+2;
B:=BaseCtrl;
asm
PUSH DX
MOV DX,W
MOV AL,B
OUT DX,AL { poziom wysoki na linii Read, DIR = Out }
POP DX
end;
end;

Wstawka asm chodzi w Win95 / 98. Dla NT sa dodatkowe
biblioteki. Mozna tez wziac z DSP komponent freeware I/O
( 95/98/NT ).

Pozdrawiam
Jurek Szczesiul
Jerzy.Szczesiul_at_nospam_ep.com.pl