Budowa najprostszego układu TTL z interfejsem Centronics do LPT - jak zacząć?

centronix --> rejestr TTL





Poprzedni Następny
Wiadomość
spis treści
From: creaver_at_nospam_meganet.org.pl (Cortex Reaver)
Subject: centronix --> rejestr TTL
Date: 25 Jun 1998 12:49:40 GMT


Już zadawałem to pytanie ale poszło w moim dawnym wątku więc pozwolę sobie
powtórzyć osobno.
Jak buduje się najprostszy układ do współpracy z centronixem. Chodzi mi
o rejestr który będzie na zewnątrz komputera i którego ustawienia będę mógł
zmieniać wysyłając różne liczby na lpt.
Proszę o tłumaczenie łopatologiczne :)

--
======================================
---== Cortex Reaver ==---
email: creaver_at_nospam_kki.net.pl
www:friko4.onet.pl/ld/creaver
eXe.cutive member
-------------------------------------


Poprzedni Następny
Wiadomość
spis treści
From: "Jaroslaw Lis" <lis_at_nospam_papuga.ict.pwr.wroc.pl>
Subject: Re: centronix --> rejestr TTL
Date: 25 Jun 1998 14:57:13 GMT


Cortex Reaver <creaver_at_nospam_meganet.org.pl> wrote:
Już zadawałem to pytanie ale poszło w moim dawnym wątku więc pozwolę sobie
powtórzyć osobno.
Jak buduje się najprostszy układ do współpracy z centronixem. Chodzi mi
o rejestr który będzie na zewnątrz komputera i którego ustawienia będę mógł
zmieniać wysyłając różne liczby na lpt.
Proszę o tłumaczenie łopatologiczne :)

Lopatologicznie, to taki rejestr w centronicsie juz jest, i nie trzeba go
dodawac. Co wyslesz na port 378/278/3bc to sie pojawi na liniach danych,
i bedzie tam trwalo ... do wylaczenia lub resetu komputera.
Albo proby wydruku :-)


J.


Poprzedni Następny
Wiadomość
spis treści
From: "Krzysztof Miś" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: centronix --> rejestr TTL
Date: 25 Jun 1998 20:37:08 GMT


Cortex Reaver <creaver_at_nospam_meganet.org.pl> napisał(a) w artykule
Jak buduje się najprostszy układ do współpracy z centronixem. Chodzi mi
o rejestr który będzie na zewnątrz komputera i którego ustawienia będę
mógł
zmieniać wysyłając różne liczby na lpt. ...............


Cześć

Jesli jestes pewien za siebie, to zadnego ukladu budowac nie
trzeba, jednak profilaktycznie dobrze jest zastosowac
jakikolwiek driver (tranzystor, bramka, byle co), aby nie
obciazac bezposrednio portu LPT.
W zaleznosci od "numeru" (LPT1, LPT2, LPT3) port drukarki
lezy w obszarze adresowym we/wy o trzech roznych adresach
bazowych: 378H, 278H i 3BCH.
Teraz to co najistotniejsze:
1. adres bazowy to 8-bitowy port wyjsciowy
(sygnal D0...D7 drukarki)
2. adres bazowy +1 to 5 bitow rejestru wejsciowego
(BUSY, -ACK, PE, ONLINE, -ERROR)
3. adres bazowy +2 to 4 bitow portu dwukierunkowego
(-SELECT, -INIT, -AUTO, -STROBE)
Najprostrzym sposobem sterowania tym wszystkim jest uzycie
QBasica i jego instrukcji OUT adrr,wartosc - celem wyslania
lub INP adrr aby odczytac stan portu.
Podejzewam, ze uzywasz standartowo LPT1 do sterowania czyms
tam, wiec istotna dla Ciebie bedzie pierwsza mozliwosc.
Mozesz zastosujesz instrukcje
OUT &H378, wartosc
i to wszystko. Na wyjsciach D0...D7 Centronics bedziesz mial
gotowy "sygnal" do momentu wykonania polecenia
OUT &H378, 0
lub zresetowania komputera.

z pozdrowieniami
__ __ __ ________ __
/ \/ \| |/ / Krzysztof Miś \
| | / technik elektroniki |
| | | | \ \ medycznej |
| Bytom_|__||__| __ miskrzys_at_nospam_ka.onet.pl __|

Poprzedni Następny
Wiadomość
spis treści
From: klaus_at_nospam_chelmnet.tpnet.pl (Marcin Klos)
Subject: Re: centronix --> rejestr TTL
Date: Thu, 25 Jun 1998 20:55:23 GMT


On 25 Jun 1998 12:49:40 GMT, creaver_at_nospam_meganet.org.pl (Cortex Reaver)
wrote:

Już zadawałem to pytanie ale poszło w moim dawnym wątku więc pozwolę sobie
powtórzyć osobno.
Jak buduje się najprostszy układ do współpracy z centronixem. Chodzi mi
o rejestr który będzie na zewnątrz komputera i którego ustawienia będę mógł
zmieniać wysyłając różne liczby na lpt.
Proszę o tłumaczenie łopatologiczne :)

W przypadku rejestru z rownoleglym wejsciem to bardzo proste.
Podlaczasz kolejne wejœciowe linie danych rejestru do kolejnych
wyjsciowych lini danych portu centronix (piny 2-9). Nastepnie
do wejœcia zegarowego rejestru podlaczasz jedna z wyjsciowych
linii sterujacych lpt np.: STROBE - pin 1. Teraz, zeby zapisac wartosc
do rejestru wysylasz ja na port 378h. W tym momencie pojawia sie ona
na liniach danych lpt i zarazem na liniach wej. rejestru (co jest
logiczne). Nastepnie musisz wygenerowac odpowiednie zbocze na linii
STROBE. Rodzaj zbocza zalezy od zastosowanego rejestru. Zalozmy,ze
jest to zbocze opadajace (przejscie z 1 do 0) tzn. kiedy pojawi sie
one na wejsciu zegarowym rejestru to dane na wej.rejestru zostana w
nim zapisane co jest jednoznaczne z pojawieniem sie ich na wyj.
rejestru. Zapisane dane beda utrzymywane na wyj.rejestru do nastepnego
zbocza zapisujacego.
Do ustawiania lini sterujacych sluzy port 37Ah. Oto znaczenie
kolejnych bitow:
0 - STROBE
1 - AUTO LF
2 - INIT
3 - SLCT
Linie 0,1,3 sa zanegowane, tzn. ze jak ustawisz bit 0 to na lini
STROBE pojawi sie stan wysoki i vice versa.
Aby wygenerowac zbocze opadajace musisz najpierw
wyslac 1, a potem 0.
Uklad musisz zasilac z zewnetrznego zrodla zasilania.
Port lpt nie ma wyprowadzonego +5[V]. Pamietaj, aby zewrzec
ze soba mase ukladu z chociaz jedna masowa sygnalowa portu
centronix (centronix ma mase dla kazdej linii).
Jesli chcesz schemat to daj znac.



Marcin Klos
<klaus_at_nospam_chelmnet.tpnet.pl>

Poprzedni Następny
Wiadomość
spis treści
From: "Krzysztof Miś" <miskrzys_at_nospam_ka.onet.pl>
Subject: Re: centronix --> rejestr TTL
Date: Sat, 27 Jun 1998 08:07:47 GMT


Cortex Reaver <creaver_at_nospam_meganet.org.pl> napisał(a) w artykule
Jak buduje się najprostszy układ do współpracy z centronixem. Chodzi mi
o rejestr który będzie na zewnątrz komputera i którego ustawienia będę
mógł
zmieniać wysyłając różne liczby na lpt. ...............


Cześć

Jesli jestes pewien za siebie, to zadnego ukladu budowac nie
trzeba, jednak profilaktycznie dobrze jest zastosowac
jakikolwiek driver (tranzystor, bramka, byle co), aby nie
obciazac bezposrednio portu LPT.
W zaleznosci od "numeru" (LPT1, LPT2, LPT3) port drukarki
lezy w obszarze adresowym we/wy o trzech roznych adresach
bazowych kolejno: 378H, 278H i 3BCH.
Teraz to co najistotniejsze:
1. adres bazowy to 8-bitowy port wyjsciowy
(sygnal D0...D7 drukarki)
2. adres bazowy +1 to 5 bitow rejestru wejsciowego
(BUSY, -ACK, PE, ONLINE, -ERROR)
3. adres bazowy +2 to 4 bitow portu dwukierunkowego
(-SELECT, -INIT, -AUTO, -STROBE)
Najprostrzym sposobem sterowania tym wszystkim jest uzycie
QBasica i jego instrukcji OUT adrr,wartosc - celem wyslania
lub INP adrr aby odczytac stan portu.
Podejzewam, ze uzywasz standartowo LPT1 do sterowania czyms
tam, wiec istotna dla Ciebie bedzie pierwsza mozliwosc.
Mozesz zastosujesz instrukcje
OUT &H378, wartosc
i to wszystko. Na wyjsciach D0...D7 Centronics bedziesz mial
gotowy "sygnal" do momentu wykonania polecenia
OUT &H378, 0
lub zresetowania komputera.

z pozdrowieniami
__ __ __ ________ __
/ \/ \| |/ / Krzysztof Miś \
| | / technik elektroniki |
| | | | \ \ medycznej |
| Bytom_|__||__| __ miskrzys_at_nospam_ka.onet.pl __|