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

Applicazioni Software

  Applicazioni Software

PROGETTO n° 06 - 12/12 [98 di 189] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti · Schema interfaccia · Descrizione dello schema
Porta Parallela - INPUT di Dati a 8 bit - Uso di un convertitore ADC0804
Descrizione dello schema [1 di 2]

 

bulletPer seguire il commento sui dettagli tecnici può essere conveniente aprire una seconda finestra, con lo schema dell'interfaccia.

               

bulletLa traduzione in byte del valore di tensione presente sul cursore del potenziometro è ottenuta con l'aiuto del convertitore ADC0804; la successiva acquisizione degli 8 bit è poi assicurata dall'integrato 74LS157, con la tecnica che opera il multiplexing degli 8 bit su 4 delle 5 linee del Registro d'ingresso 0379H/0279H, già utilizzata nel Progetto n°001 di questa rassegna.

               

bulletNel progetto sono coinvolti tutti e 3 i registri della porta parallela:
bulletil Registro d'ingresso 0379H/0279H è utilizzato per la lettura del dato e per la verifica della linea di Interrupt Reset: la parte alta del registro (dal bit7 al bit4) consente la lettura del nibble (4 bit) corrente fornito dal convertitore ADC0804 e trasferito dal selettore 74LS157 rispettivamente sui pin 11, 10, 12 e 13; il bit3 conserva invece il valore della linea INTR, collegata quindi pin 15.
bulletva sottolineato che il bit7  (pin 1) è sottoposto ad un'inversione logica interna, prima di essere disponibile sul connettore della porta; di questo dovremo quindi tener conto quando scriveremo il programma.
bulletin questo modo sono utilizzate tutte e 5 le linee possibili in ingresso nella classica configurazione Centronics SPP della porta parallela.
bulletil Registro d'uscita 0378H/0278H destina i bit0, bit1 e bit2 al controllo dell'ADC: il loro valore logico, disponibile rispettivamente sui pin 2, 3 e 4, corrisponde a quello dei 3 segnali CS, RD e WR, tutti attivi bassi, necessari per il funzionamento del convertitore.
bullet del Registro d'uscita 037AH/027AH viene usato solo il bit0 (disponibile sul pin 1) per il controllo del selettore.

               

bulletOsservando lo schema è importante sottolineare quali sono i segnali necessari nella gestione dell'ADC:
bulletnaturalmente le 8 linee del bus dati, di norma in alta impedenza (cioè "scollegate"...) ma significative non appena si richiede la loro lettura.
bullet Chip Select, CS, linea d'ingresso attiva bassa, classico segnale d'abilitazione di un dispositivo, per consentire qualunque operazione deve essere posto a 0; il nostro programma provvederà a gestirne il valore come se il convertitore fosse inserito in un contesto più ampio. In realtà essendo l'unico dispositivo gestito sarebbe sufficiente collegare questo piedino direttamente a massa, dopo averlo scollegato dal pin 1 della parallela.
bulletWrite, W, linea d'ingresso attiva bassa: sebbene il nome induca a pensare una qualche azione di "scrittura" sul dispositivo, in realtà si tratta del segnale con cui è possibile dare inizio al rilievo e alla codifica del livello di tensione presente, nel momento del suo passaggio da 1 a 0, sui piedini analogici dell'ADC.
bulletRead, R, linea d'ingresso attiva bassa: quando viene posta a 0 l'ADC mette sui latch d'uscita gli 8 bit frutto della conversione digitale della grandezza analogica campionata; i dati vengono mantenuti sul bus per tutto il tempo nel quale questo segnale di sincronismo rimane basso.
bulletInterrupt Reset, INTR: questa linea d'uscita viene forzata a 0 dall'ADC  per segnalare l'esatto istante in cui le operazioni di conversione sono da ritenersi ultimate, e riportata automaticamente a 1 non appena viene dato il comando di lettura.
bulletIn aggiunta si notano:
bulleti 2 ingressi analogici ,Vin+ e Vin-, ai quali verrà applicata la tensione da rilevare.
bulletl'ingresso analogico per l'eventuale tensione di riferimento, VREF/2.
bulleti 2 pin per  la frequenza di clock ,CLKIN e CLKR, ai quali si devono collegare un resistore e un condensatore; con i valori dello schema la frequenza del componente è fissata a 640 kHz.

               

Suggerimento Nella pagina seguente sono riassunte le caratteristiche funzionali del convertitore ADC0804

               

bulletIl progetto si avvale di un'alimentazione esterna di 5 volt stabilizzati; 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 18.
bulletLa scheda dovrà prevedere un connettore da 13 contatti, 10 verso la porta parallela e 9 per l'alimentazione e la lettura del sensore esterno, come detto simulato da un potenziometro, più 2 per l'alimentatore.

    

Pagina Precedente Porta Parallela Pagina Successiva PROGETTO n° 06 - 12/12   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
98 di 189
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 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189

    

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
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati