Cuplorul paralel STANDARD pentru imprimanta
Cuplorul de imprimanta este conceput pentru cuplarea la echipament a imprimantelor cu interfata paralela, dar poate fi utilizat si ca o interfata universala de intrare/iesire pentru orice aplicatie sau dispozitiv ale carui cerinte corespund specificatiilor de intrare/iesire ale cuplorului.
Cuplorul pentru imprimanta este prevazut cu 12 linii de intrare/iesire ce pot fi înscrise si citite sub controlul programului, folosind instructiunile OUT si IN ale microprocesorului. Cuplorul de imprimanta contine de asemenea 5 linii de stare ce pot fi citite de microprocesor cu instructiunea IN.
În plus, una din liniile de intrare (linia ACKNOWLEDGE) poate genera o întrerupere la microprocesor. Aceasta întrerupere poate fi validata sau invalidata sub controlul programului.
Când cuplorul este utilizat pentru cuplarea unei imprimante paralele, datele de iesire si 11311s184l comenzile catre imprimanta sunt încarcate în porturile de iesire, iar linia de STROBE activata.
Microprocesorul citeste apoi liniile de stare ale imprimantei asteptând raspunsul acesteia pentru a transmite urmatorul caracter, sau poate folosi linia de întrerupere.
Cele 12 linii de iesire ale interfetei paralele pot fi citite sub controlul programului în secventele de diagnosticare. Aceasta permite izolarea cu usurinta a erorilor hardware între cuplor si dispozitivul de intrare/iesire atasat.
Selectia adresei cuplorului pentru imprimanta paralela este stabilita prin sotfware, cuplorul putând raspunde la adresele 278H-27AH sau 378H-37AH.
Cuplorul pentru imprimanta este inclus în configuratia de baza a calculatorului cu adresele 378H-37AH.
Liniile de intrare/iesire ale cuplorului pentru imprimanta paralela sunt accesibile utilizatorului prin intermediul unui conector mama de 25 contacte. Repartizarea semnalelor la pinii conectorului de intrare/iesire este prezentata în tabelul urmator:
Pin nr. |
Denumire semnal |
Sens |
+STROBE |
Iesire |
|
+PDATAO |
Iesire |
|
+PDATA1 |
Iesire |
|
+PDATA2 |
Iesire |
|
+PDATA3 |
Iesire |
|
+PDATA4 |
Iesire |
|
+PDATA5 |
Iesire |
|
+PDATA6 |
Iesire |
|
+PDATA7 |
Iesire |
|
-ACK |
Intrare |
|
+BUSY |
Intrare |
|
+PAPER END |
Intrare |
|
+SELECT |
Intrare |
|
-AUTO FEED |
Iesire |
|
-ERROR |
Intrare |
|
-INIT |
Iesire |
|
-SELIN |
Iesire |
|
GND |
Nota Semnul - indica semnal activ 0 logic;
Semnul + indica semnal activ 1 logic;
Tabelul 6.1 Liniile de intrare-iesire ale cuplorului paralel
Cuplorul pentru imprimanta paralela contine doua porturi de iesire si 11311s184l trei porturi de intrare. Configuratia acestora, precum si adresele de selectie sunt prezentate în continuare:
Portul de scriere date - port de iesire (adresa 278H/378H)
PDATA7 (pin 9) |
PDATA6 (pin 8) |
PDATA5 (pin 7) |
PDATA4 (pin 6) |
PDATA3 (pin 5) |
PDATA2 (pin 4) |
PDATA1 (pin 3) |
PDATA0 (pin 2) |
Observatie: Iesirile acestui port reprezinta cele 8 linii de date ale interfetei paralele.
Portul de scriere comenzi - port de iesire (adresa 27AH/37AH)
IRGEN |
SELIN (pin 17) |
INIT (pin 16) |
AUTOFEED (pin 14) |
STROBE (pin 1) |
Observatie: Primele patru iesiri ale acestui port (bitii 0-3) reprezinta cele patru linii de comenzi ale interfetei paralele.
Daca bitul 4 este în 1 logic, cuplorul va genera o întrerupere la fiecare tranzitie din 1 logic în 0 logic a semnalului de pe pinul 10 al conectorului de intrare/iesire (ACK).
Portul de citire date - port de intrare (adresa 278H/378H)
PDATA7 (pin 9) |
PDATA6 (pin 8) |
PDATA5 (pin 7) |
PDATA4 (pin 6) |
PDATA3 (pin 5) |
PDATA2 (pin 4) |
PDATA1 (pin 3) |
PDATA0 (pin 2) |
Observatie: Intrarile acestui port reprezinta cele 8 linii de date ale interfetei paralele (si în acelasi timp iesirile portului de scriere date).
Portul de citire stare - port de intrare (adresa 279H/379H)
BUSY (pin 11) |
ACK (pin 10) |
PAP. END (pin 12) |
SELECT (pin 13) |
ERROR (pin 15) |
Observatie: Intrarile acestui port reprezinta cele 5 linii de stare ale interfetei paralele.
Portul de citire comenzi - port de intrare (adresa 27AH/37AH)
IRQEN |
SELIN (pin 17) |
INIT (pin 16) |
AUTOFEED (pin 14) |
STROBE (pin 1) |
Observatie: Intrarile acestui port reprezinta iesirile portului de scriere comenzi si în acelasi timp cele patru linii de comenzi ale interfetei paralele
|