Konwersja poziomów logicznych… trochę inaczej (CD74HC4050)

Często spotykam się z koniecznością zamiany wysokich poziomów logicznych na niskie. Zazwyczaj używam do tego odpowiednich konwerterów lub w ostateczności dzielników napięcia. Znajomy podsunął mi jednak całkiem inny sposób: za pomocą szybkiego bufora z wyjściami nieodwracającymi 74HC4050.

74hc4050 i dzielnik napięcia na rezystorach
74hc4050 i dzielnik napięcia na rezystorach

Układ kupiłem na rodzimym portalu aukcyjnym po 50gr/szt.

(pobrane z instrukcji)
(pobrane z instrukcji)

Podłączenie jest banalne. Wystarczy na Vcc (pin 1) podać napięcie 2-6V a na pin 8 masę. Na wejścia A można podać napięcia 0-15V – na wyjściach Y pojawi się wtedy 0-Vcc.
Nic tylko przetestować i porównać ze standardowym dzielnikiem napięcia 10k/22k.
Wykres żółty: 74hc4050, zasilany 3,3V
Wykres niebieski: dzielnik napięcia 10k/22k, 0,25W, najtańsze
Generator Siglent SDG 810
Oscyloskop Siglent SDS1102

Moduł pozwala na konwersję 1-kierunkową: od logiki wysokiej na niską

10KHz

f=10kHz
f=10KHz

100KHz

f=100kHz
f=100KHz

500KHz

f=500kHz
f=500KHz

1MHz

f=10MHz
f=1MHz

2MHz

f=1MHz
f=2MHz

10MHz

f=10MHz
f=10MHz

Jeden komentarz do “Konwersja poziomów logicznych… trochę inaczej (CD74HC4050)”

  1. I’m glad somebody did this experiment at frequencies that are realistic for Arduinos. The I2C (100-400Khz) looks like a voltage divider could be used but I would guess its risky at 400Khz as the load on the module side would need to be taken into account. 8Mhz (the maximum fast PWM on arduino) clearly needs a buffer and even the 4050 would require a module with a 20% safety margin on signal at 8Mhz.

    Must buy myself a cheap scope 🙁 In the meantime, good job Arek!

Dodaj komentarz