| L'osservazione dello schema mette in evidenza:
| è necessaria una fonte di alimentazione esterna (di
+5V). |
| la massa
dell'alimentatore deve essere unita con quella della porta parallela: la
conoscenza del suo
connettore suggerisce la
disponibilità di ben 8
pin (dal
pin 18 al
pin
25); per questa realizzazione
si è scelto il
pin 1. |
| le 4 uscite
del bus formato dalle
8 uscite (collegate a 4 a 4) del
buffer 3-state 74LS241 sono collegate
all'unica porta d'ingresso prevista dall'interfaccia
(usata come input di stato
nei rapporti con la stampante), associate
ad
altrettanti bit del
Registro d'ingresso
0379H/0279H |
| il controllo del buffer 3-state
è affidato ai suoi
2 piedini di abilitazione,
pin 1 e
pin 19:
in questo componente (contrariamente ai suoi simili) uno è
attivo alto e l'altro è
attivo basso, per cui basta
unirli tra loro per far si che solo
una delle 2 quaterne di ingressi sia spostata in uscita. |
| il filo che li unisce è poi collegato ad una linea della
seconda porta d'uscita (usata come controllo,
con la stampante), controllabile con il
bit0
del
Registro d'uscita
037AH/027AH;
questa linea è invertita internamente dall'hardware
della parallela, per cui sarà necessario invertire da software
anche il valore del bit scritto sul registro. |
| il buffer 3-state
è chiamato a leggere il dato a 8 bit
in 2 tempi, in funzione del valore
applicato ai sui piedini di
abilitazione (pin 1 e
pin 19, uniti
insieme):
| uno 0
sul
pin 1 (cioè bit0=1) sposta sul bus i
4
bit letti dagli switch sw7÷sw4, collegati agli ingressi di
tipo 1A del '241,
cioè rispettivamente ai suoi pin 2, 4, 6 e 8. |
| un 1
sul
pin 1 (cioè bit0=0) sposta sul bus i
4 bit letti dagli switch sw3÷sw0, collegati agli ingressi di
tipo 2A del '241,
cioè rispettivamente ai suoi
pin 11,
13, 15 e
17. |
|
| non bisogna sottovalutare il fatto che la linea d'ingresso associata al
pin 11 del
connettore è invertita internamente dall'hardware
della parallela; questo fatto obbligherà il programmatore a invertire
a sua volta da software il valore del bit7, dopo ogni lettura
del registro.. |
| gli 8 ingressi sono collegati
agli 8 switch
o sensori
o altro contatto da
leggere. |
| se nessuno degli switch è stato toccato la parola a
8
bit ricostruita dal programma sarà 11111111, 0FFH. |
|