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° 07 - 1/5 [99 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 [2 di 2]

 

bulletPer affrontare il progetto con sicurezza è assolutamente necessario conoscere i tempi di lavoro del convertitore, cioè la sequenza temporale dei segnali da generare per ottenere il servizio desiderato, descritta dettagliatamente nelle pagine dedicate al convertitore ADC0804

               

bulletVediamo di riassumere le temporizzazioni principali riferite alla fase di Inizio Conversione:
bulletil segnale CS viene forzato a 0 nel momento (asincrono) in cui si desidera dare inizio al processo.
bulletpoco dopo (o contemporaneamente) viene attivato (cioè posto a 0) anche il segnale W, effettivo segnale di start per l'ADC; per assicurare che il dispositivo ne sia consapevole esso deve essere mantenuto a 0 almeno 100ns.
bulletquando l'impulso di partenza viene tolto (cioè quando W viene riportato a 1, dopo almeno 100ns dalla sua attivazione) può essere tolto (cioè riportato a 1) anche CS.
bulletL'effetto combinato di questi 2 segnali produce l'attività dell'ADC: poco dopo (circa 450ns) la linea di INTR viene comunque alzata (se già non era a a 1) per segnalare che il convertitore sta per passare dallo stato d'attesa a quello di busy, nel quale sarà appunto occupato alla conversione in binario del livello di tensione ad esso sottoposto.
bulletdal momento in cui parte la conversione (cioè a partire dal fronte di salita del segnale W) è previsto un effettivo tempo di conversione da un minimo di 103 µs ad un massimo di 114 µs.
bulletL'evento è comunque segnalato dall'attivazione della linea di INTR: quando questa linea passa a 0 il dato è stabilmente disponibile sul latch interno del dispositivo, in attesa di essere messo sulle 8 linee d'uscita con il comando di lettura.
bulletNaturalmente la lettura del dato non è condizione che possa impedire una successiva conversione: che il dato sia stato letto (INTR a 1) o meno (INTR a 0) se viene riproposta la sequenza CS-W descritta poco fa, nei tempi previsti il vecchio dato viene sostituito dal nuovo...
     
bulletLa fase di lettura del valore digitale generato dall'ADC può (ma non deve, sebbene la cosa sia improbabile..) essere messa in atto con la seguente sequenza d'eventi:
bulletlo stato del convertitore deve essere letto interrogando (polling) la linea di INTR: quando questa linea passa a 0 il dato è pronto.
bulletnon esiste limite di tempo per leggerlo: quando si ritiene giunto il momento si attiva (cioè si forza a 0) la linea RD insieme al segnale CS attivato (cioè posto a 0) solo qualche istante prima.
bulletdopo circa 135 ns il dato viene trasferito sulle otto linee d'uscita (fino a questo momento in alta impedenza), dal latch interno; da questo istante ogni momento è buono per leggere il dato attraverso il Registro d'ingresso 0379H/0279H della porta parallela, con l'intercessione del selettore 74LS157.
bulletdopo circa 300 ns il converter provvede a ripristinare la linea INTR, riportandola a 1.
bulletdopo aver letto il dato bisogna disattivare (cioè per portare a 1) il segnale di lettura, RD (e naturalmente anche CS); il costruttore suggerisce di attendere almeno 8 cicli di clock (cioè almeno o di 12,5 µs con clock a 640 kHz) per  garantire che il prossimo controllo sul segnale di INTR sia attendibile.
bulletNB: si può ipotizzare che la lettura avvenga sul fronte di salita del segnale RD: dopo 125 ns da questo istante le 8 linee d'uscita tornano in alta impedenza e il ciclo si può ritenere concluso.

    

Pagina Precedente Porta Parallela Pagina Successiva PROGETTO n° 07 - 1/5   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
99 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