Wyjście do drukarki Centronix
Model M-05
do Dydaktycznego Systemu
Mikroprocesorowego DSM-51
Instrukcja u\ytkowania
Copyright © 2007 by MicroMade
All rights reserved
Wszelkie prawa zastrze\one
MicroMade
Gałka i Drożdż sp. j.
64-920 PIAA, ul. Wieniawskiego 16
Tel./fax: (67) 213.24.14
E-mail: mm@micromade.pl
Internet: www.micromade.pl
Wszystkie nazwy i znaki towarowe u\yte w niniejszej publikacji są własnością od-
powiednich firm.
M-05 Wyjście do drukarki Centronix
1. Przeznaczenie modelu
Model M-05 jest przystawkÄ… do Dydaktycznego Systemu Mikroprocesorowego
DSM-51 zamieniającą złącze wejść/wyjść cyfrowych systemu w wyjście do drukarki
Centronix.
Sterownik wejść/wyjść równoległych 8255 zastosowany w systemie DSM-51 jest
przystosowany do obsługi transmisji równoległej z potwierdzeniami. Sterowanie dru-
karek przez łącze równoległe Centronix stanowi typowy przykład takiej właśnie
transmisji.
Model M-05 pozwala praktycznie zapoznać się ze szczegółami organizacji transmisji
danych przez łącze Centronix oraz z mo\liwościami układu 8255 pracującego w try-
bie 1.
W pliku MODELE\M05\m05.txt są zebrane propozycje zadań do wykonania z wy-
korzystaniem modelu M-05.
2. Budowa i zasada działania
Model podłączany jest do złącza wejść/wyjść cyfrowych systemu DSM-51.
Model M-05 został tak zbudowany, \e mo\liwe jest wykorzystanie trybu 1 układu
8255, czyli przesyłanie z potwierdzeniem. Port A układu 8255 powinien pracować w
tym trybie jako port wyjściowy. W trybie tym poprzez linie PC7 i PC6 następuje wy-
miana sygnałów sterujących między DSM-51 a drukarką, natomiast poprzez linię
PC3 układ 8255 zgłasza do mikrokontrolera \ądanie obsługi (przerwanie IPA).
Po załączeniu zasilania drukarki, następuje jej inicjalizacja - ustawienie w pewien
określony stan początkowy. W czasie drukowania mo\na zmieniać takie ustawienia
jak rodzaj czcionki, pozycje tabulacji czy rozmiar marginesów.
© 08/2007 MicroMade System DSM-51 1
M-05 Wyjście do drukarki Centronix
Aby przywrócić drukarce stan początkowy nale\y wysłać do niej rozkaz inicjalizacji.
Polega to na podaniu ujemnego impulsu na linii INIT. Po tym impulsie drukarka wy-
stawia stan 1 na linii BUSY i ustawia odpowiednio wszystkie swoje parametry. Czas
tej inicjalizacji jest zale\ny od typu drukarki. Gdy inicjalizacja jest zakończona dru-
karka wysyła ujemny impuls na linii ACK (potwierdzenie). W trakcie trwania tego
impulsu zdejmuje ona równie\ sygnał zajętości (przestawia linię BUSY w stan 0).
Gdy stan linii BUSY jest 0 mo\na do drukarki przesyłać dane przeznaczone do dru-
kowania. Aby przesłać znak nale\y najpierw wystawić jego kod na liniach danych
D0...D7. Gdy dane są stabilne nale\y do drukarki wysłać ujemny impuls na linii
STROBE. Drukarka odpowiada wystawiajÄ…c stan 1 na linii BUSY, co oznacza \e jest
teraz zajęta i nie mo\na przesyłać do niej następnych danych. Po pewnym czasie dru-
karka wysyła ujemny impuls na linii ACK zdejmując jednocześnie sygnał BUSY.
Dopiero po zakończeniu impulsu ACK mo\na zmienić stan linii danych.
Czas trwania zajętości po przesłaniu do drukarki danej jest zazwyczaj bardzo krótki
(pojedyncze µs). Jednak czasem mo\e on być znacznie dÅ‚u\szy (kilkadziesiÄ…t ms).
Wystąpi to, na przykład, gdy przyjęcie kolejnego znaku będzie mo\liwe dopiero po
wysunięciu papieru o jedną linię i przesunięciu głowicy na początek następnej linii.
Stany, na pozostałych liniach złącza Centronix, pozostają stabilne w czasie normalnej
pracy drukarki. Zale\nie od typu drukarki niektóre z tych linii mogą nie występować.
Inicjalizacja drukarki
Przesłanie danej do drukarki
2 Model DSM-51 © 08/2007 MicroMade
M-05 Wyjście do drukarki Centronix
Wymiana sygnałów sterujących między mikrokontrolerem, układem 8255 i drukarką
przedstawiona jest na rysunku.
Wpisanie przez mikrokontroler danych do portu A (sygnał WR na rysunku) powo-
duje ustawienie linii OBF (Output Buffer Full - Bufor wyjściowy pełny) w stan 0.
Jest to sygnał dla zewnętrznego urządzenia, \e na porcie A są dane gotowe do odczy-
tu.
W układzie 8255 impuls sygnału OBF jest kończony dopiero po potwierdzeniu im-
pulsem ACK. Natomiast w drukarce, impuls ACK jest generowany dopiero po zakoń-
czeniu impulsu STROBE. Aby oba urządzenia potrafiły się porozumieć, nale\ało
pomiędzy wyjście OBF a wejście STROBE, wbudować układ ró\niczkujący, generu-
jący krótki impuls STROBE w odpowiedzi na ujemne zbocze impulsu OBF.
Impuls ACK powoduje zdjęcie sygnału OBF oraz wygenerowanie przerwania na linii
INTR . Linia ta w systemie DSM-51 podłączona jest do sterownika przerwań. Prze-
A
rwanie to informuje mikrokontroler, \e dane wystawione poprzednio na port A zosta-
ły ju\ odczytane i nale\y wystawić kolejne dane. Zapis, w trakcie obsługi przerwania,
kolejnych danych na port A, powoduje automatyczne zdjęcie sygnału przerwania.
Dzięki zastosowaniu trybu 1 i dodaniu układu ró\niczkującego, całość zadania trans-
misji równoległej do drukarki sprowadza się do wpisania danych do portu A.
Znaczenie poszczególnych linii sygnałowych złącza Centronix
Sygnały wejściowe drukarki:
D0...D7 szyna danych
STROBE ujemny impuls informuje, \e danÄ… wystawionÄ… na linii danych nale\y
odebrać
INITIAL ujemny impuls powoduje inicjalizacjÄ™ drukarki
AUTOFEED w niektórych drukarkach stan 0 na tej linii powoduje, \e do ka\dego
znaku powrotu karetki jest automatycznie dodawane wysunięcie do
następnej linii
SLCT IN stan 0 oznacza \e drukarka jest "wybrana" (transmisja po liniach
danych jest przeznaczona dla niej)
© 08/2007 MicroMade System DSM-51 3
M-05 Wyjście do drukarki Centronix
Sygnały wyjściowe drukarki:
BUSY stan 1 oznacza, \e drukarka jest zajęta i nie mo\e odebrać danej
ACK ujemny impuls potwierdza odbiór znaku lub informuje o zakoń-
czeniu inicjalizacji drukarki
PE stan 1 oznacza brak papieru w drukarce
ERROR stan 0 oznacza błąd w drukarce (błąd wewnętrznej pamięci RAM,
brak papieru, problemy z ustawieniem głowicy, stan OFF-LINE itp.)
SLCT stan 1 potwierdza, \e drukarka jest wybrana
Sygnał ERROR z drukarki jest zanegowany i podłączony do sterownika przerwań
jako IPB (linia PC0 złącza).
3. Oprogramowanie
Przykładowy program (drukarka.asm) demonstrujący sposób wykorzystania modelu
M-05 znajduje siÄ™ w katalogu DSM-51\Modele\M05.
Program wysyła tekst do drukarki poprzez port A układu 8255 ustawiony jako wyj-
ście w trybie 1. Kolejne znaki tekstu wysyłane są w przerwaniu generowanym przez
układ 8255 w momencie potwierdzenia przez drukarkę odbioru poprzedniego znaku.
Sygnał ERROR z drukarki (przerwanie IPB) powoduje wypisanie komunikatu na wy-
świetlaczu LCD.
4 Model DSM-51 © 08/2007 MicroMade
1 2 3 4 5
VCC
C3
100n
VCC GND
D D
R1 9 8
10k
U1A U1B
C1
R2
U1D
PC7 1 2 3 4
AHC14
10k
220p
AHC14 AHC14
U1E
11 10
R5
U1C 100
AHC14
R4
PC0 6 5
S1
220
PA7 26 25 PA6 AHC14
R3
U1F
PA5 24 23 PA4
10k
13 12
PA3 22 21 PA2
PA1 20 19 PA0 AHC14
S2
GND
PC7 18 17 PC6
DB25G^
PC5 16 15 PC4
- STROBE 1
PC3 14 13 PC2
PB1 - AUTOFD 14
PC1 12 11 PC0
C PA0 D0 2 C
PB7 10 9 PB6
- ERROR 15
PB5 8 7 PB4
PA1 D1 3
PB3 6 5 PB2
PB2 - INIT 16
PB1 4 3 PB0
PA2 D2 4
2 1
PB3 - SLCT IN 17
D100/26GK PA3 D3 5
GND VCC
18
PA4 D4 6
C2
19
100u/16
PA5 D5 7
GND 20
PA6 D6 8
21
PA7 D7 9
22
PC6 - ACK 10
23
B B
PC1 BUSY 11
24
PC2 PE 12
25
PC4 SLCT 13
GND
Tytuł:
Tytuł:
DSM-51 Wyjście do drukarki CENTRONIX
A DSM-51 Wyjście do drukarki CENTRONIX A
Symbol: Nr rys.: REV.
Symbol: Nr rys.: REV.
D
D
Model M05 DM05
Model M05 DM05
Data: Plik: Arkusz:
Data: Plik: Arkusz:
9-May-2007 D:\MM\MM_PROT\DSM\M05\DM05_D.SCH 1 z 1
9-May-2007 D:\MM\MM_PROT\DSM\M05\DM05_D.SCH 1 z 1
1 2 3 45
14
7
V
G
Wyszukiwarka
Podobne podstrony:
DSM51 M11pkm m05 100430 upDSM51 M02M05 Okablowanie sieci LAN i WAN (2)Bowlby, teoria wiezi, m05DSM51 M10DSM51 M03DSM51 M09DSM51 M08DSM51 M07M05?rk?mned ElvesDSM51 M01DSM51 M13M05dsm51 infowięcej podobnych podstron