Porta parallela - Registri interni - Giobe®2000 - Assembler - Assembly - centronics 378 278 input output epp ecp spp

|  | Come Funziona Indirizzi Base Area Comunicaz. Bios Registri Livello Hardware Livello BIOS Livello DOS Tecniche d'Interruzione Connettori Cavi Interfaccia Applicazioni Software Applicazioni Hardware Download INDICE
Porta Parallela

| Messa a Punto | REGISTRI ECP 7/9 [25 di 166]

Il primo dei 2 Registri ECP con indirizzo "nascosto", 0778H/0678H, offre in modo7 (Modo Configurazione ECP) un importante strumento di controllo; la sua lettura fornisce importanti informazioni funzionali sulla porta parallela:

bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | 0778H/LPT1 - 0678H/LPT2
Registro di Configurazione A
|  |  |  |  |  | x | x | ripristino Host: byte(s) non spediti, ancora presenti nel FIFO 00 = trasmissione completata 01 = ancora un byte valido 10 = ancora 2 bytes validi 11 = ancora 3 bytes validi
|  |  |  |  | x |  |  | ripristino Host: nella trasmissione un byte nella pipeline di trasmissione... 0 = non deve influenzare il bit1 (FIFO full) del registro controllo esteso 1 = viene segnalato "FIFO full"
|  |  |  | x |  |  |  | riservato
| x | x | x |  |  |  |  | 000 = accetta parole di larghezza massima 16 bit 001 = accetta parole di larghezza massima 8 bit 010 = accetta parole di larghezza massima 32 bit 011 - 111 = riservate per future espansioni
x |  |  |  |  |  |  |  | Interrupt attivo sul livello (=1) o sul fronte (=0)

Analizzando in modo più approfondito le informazioni di questo registro annotiamo:

bit0÷bit2: sono importanti per riprendere correttamente la trasmissione quando si verifica un errore (ripristino dell'Host). Il problema sta nel fatto che la porta d'uscita (Host) è a 8 bit mentre le istruzioni di I/O possono essere anche a 16 o 32 bit.
Se il nostro programma fa uso di queste istruzioni solo un byte alla volta (dei 2, 4) può essere trasmesso, così la lettura dei 2 bit meno significativi (bit0÷bit1) può comunicargli quanti bytes devono ancora essere trasmessi (cioè quanti sono ancora in giacenza nel buffer FIFO); numero di bytes ancora in giacenza nel buffer FIFO.
La gestione ottimale del problema prevede inoltre la conoscenza del modo di gestione di questi eventuali bytes in giacenza: il bit2 ha proprio il compito di segnalare se la presenza di bytes nel registro (FIFO) di trasmissione è tollerata (=0) oppure no (=1).

| bit4÷bit6: questo dato caratterizza fortemente la scheda che implementa la ECP; questi 3 bit indicano la larghezza interna del bus di ricetrasmissione e, quindi, la massima dimensione della parola da spedire sulla porta; solitamente il bus interno è a 8 bit, ma alcuni modelli possono offrire anche bus a 16 o a 32 bit. La lettura preventiva di questi bit assicura il più efficiente del nostro dispositivo.
| bit7: è importante per sapere in che modo vogliamo produrre l'eventuale richiesta di interruzione, in funzione del tipo di bus che viene coinvolto (ricordiamo la descrizione delle tecniche d'interruzione).

| Porta Parallela |  |  | REGISTRI ECP 7/9 |  |  |  |
25 di 166

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166

Parallela » | Come Funziona.. | Indirizzi Base | Area di Comunicazione Bios | Registri | Cavi Livello Hardware | Livello BIOS | Livello DOS | Tecniche d'Interruzione | Connettori Applicazioni Software | Progettazione | Interfaccia | Download | INDICE

DataSheet| Display LCD Parallela| Stampanti| Tastiera| Timer Seriale| Video| Cursore| RamVideo |

Home

| Pascal| Manuali| Tabelle| Schede Tutorial Assembly| Palestra Assembler

Aggiungi Giobe®2000 ai preferiti

Motore
Ricerca

| Rendi Giobe®2000 pagina di Default

© 2001-2006 - Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati