Traslare livello di tensione

Jul 16, 2007 6 Replies
[Avevo sbagliato a postare scusate il doppio messaggio]

Se ho un uscita in PWM con livello alto a 2.9-3V come faccio a farla riconoscere ad un microcontrollore con livelli CMOS a 5v (V_IHmin =3.5V)?



Riesco a farlo con un 74LCx245? O mi conviene utilizzare un traslatore di livelli tipo l'ADG3301? O ci sono altre soluzioni migliori?



Consigliate sempre la solita soluzione per passare da livelli 3.3V TTL a livelli 5V CMOS?



Grazie


Se hai solo una linea da traslare secondo me ti conviene usare un BJT. Lo piloti in base con il segnale a 3V e alimenti il collettore a 5V. Avrai l'uscita invertita ma non dovrebbe essere un problema.

Ciao! Marco / iw2nzm

Il traslatore di livelli mi sembra la soluzione migliore. Oltre all ADG3301 dai un occhiata anche al CD4050.

Ciao e buona giornata, Junior

Mi sa che alla fine quello che mi conviene utilizzare è il 74HCT245 (non mi interessa il surplus di porte... anzi) Che ve ne pare? Dovrebbe reggere i 50Mhz giusto?

.5V)?

a

Mmm non so se regge 50 Mhz (20 ns di periodo) dal datasheet risultano dei delay time confrontabili con questo valore...ovviamente correggetemi se sbaglio :)

Saluti, Junior

Dunque la seria HCT ad alta velocità può essere paragonata alla serie TTL LS... quindi, in teoria, dovrebbe reggere almeno i 40Mhz. Confermate?

=3D3.5V)?

re

TL a

(non

Mmm guarda tutto dipende dal clock a cui lavori. Devi scegliere un componente che abbia un delay time strettamente minore al tuo periodo di lavoro diviso 2, poi ci sarebbe da mettere in gioco anche la capacit=E0 con cui carichi l uscita del tuo traslatore.

Ti posto due link dove cercare

formatting link
formatting link
.html

Ad esempio avevi gi=E0 proposto l uso del ADG3301 che con un data rate di 50 Mbps andrebbe bene (anche se al limite) per la tua applicazione. Per stare pi=F9 tranquillo potresti sceglierne uno che va a 60 Mbps.

Buon lavoro! :) Saluti, Junior

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required