È possibile pilotare gli ingressi TTL dal microcontrollore 3.3v


11

Ho bisogno di un rapido avvertimento su un problema che sto cercando di risolvere sul lavoro. Sto cercando di connettermi a una porta dati parallela su un modulo di interfaccia che utilizziamo per accedere alle smart card. La porta ha un ingresso a 8 bit e un'uscita a 8 bit con pin strobo / pronti associati. Ho una scheda microcontrollore con una corteccia ARM (mbed.org) che sarebbe perfetta per interfacciarsi con queste porte al mio PC a scopo di test. La scheda ARM ha un sacco di I / O ma è una parte 3.3v. L'ho usato con il tipico display LCD a 2 righe (parte 5v) senza alcun problema (so che ARM i / o è tollerante 5v) e non posso controllare il display LCD senza problemi. Quello che mi chiedo è, va bene supporre che posso pilotare qualsiasi ingresso di livello TTL 5v da un pin di uscita 3.3v? Sono felice di poter leggere i livelli di 5v ttl come ho detto che la documentazione del chip ARM Cortex afferma che è 5v tollerante.

Risposte:


11

I fogli dati dovrebbero indicare la tensione minima richiesta per la registrazione come high digitale per il ricevitore e la tensione minima garantita in uscita per un high dal mittente. Assicurati solo che siano entro i limiti reciproci.

Un segnale di ingresso TTL è definito come "basso" tra 0 V e 0,8 V rispetto al terminale di terra e "alto" tra 2,2 V e 5 V (i livelli logici precisi variano leggermente tra i sottotipi). Le uscite TTL sono in genere limitate a limiti più stretti tra 0 V e 0,4 V per un "basso" e tra 2,6 V e 5 V per un "alto", fornendo 0,4 V di immunità al rumore.

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems


4

"va bene supporre"

il tuo numero di ipotesi dovrebbe essere inversamente proporzionale alla quantità di denaro investito nel tuo lavoro. Non sono sicuro di quanto ci sia in questo progetto, ma cerco sempre di tenerlo a mente.

Per quanto riguarda il dispositivo: stai leggendo, scrivendo o entrambi? Se stai leggendo, dovrebbe andare bene poiché hai detto che il tuo dispositivo è tollerante a 5V. Se stai scrivendo, continuerei comunque con una sorta di cambio di livello come questo . Non puoi davvero sapere cosa accadrà se usi un dispositivo fuori specifica (potresti essere fortunato ma potresti anche essere davvero sfortunato).

Ho usato uno dei convertitori di livello e funzionano alla grande!


Il cambio di livello a mosfet singolo (più due resistori di pullup) è un trucco interessante, ma tieni presente che in genere non è appropriato per i segnali ad alta velocità.
Peter Green,


4

Il problema con il termine "TTL" è che viene spesso usato in modo piuttosto approssimativo. Le persone spesso dicono "TTL" quando in realtà significano CMOS 5V.

Il vero 5 V TTL (74LS e simili) ha soglie di ingresso compatibili a 3,3 V ma ha requisiti di corrente di ingresso molto più elevati rispetto a qualsiasi dispositivo CMOS. Quindi è necessario assicurarsi che il dispositivo a 3,3 V sia in grado di fornire abbastanza corrente per gli ingressi TTL. Probabilmente questo non è un problema per la guida di un singolo cancello, ma potrebbe diventare problematico in caso di alte uscite.

Gli ingressi 5V "CMOS compatibili con TTL" (74HCT e simili) vanno bene per pilotare segnali 3.3V.

Gli ingressi "tradizionali CMOS" a 5 V (HEF4000 74HC e simili) saranno normalmente fuori specifica con segnali a 3,3 V, ma in pratica spesso funzioneranno nonostante questo.

È molto probabile che gli ingressi "CMOS schmitt trigger" a 5 V non rispondano ai segnali a 3,3 V.

Tenere presente che piedini diversi sullo stesso dispositivo possono avere specifiche diverse. Sono rimasto sorpreso da ciò sui PIC in cui molti pin hanno buffer di input compatibili TTL ma alcuni hanno buffer di input trigger schmitt.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.