W jaki sposób 5 V Uno może komunikować się z terminem 3.3 V?

9

Obecnie mam Uno (który działa przy 5 V) i zastanawiam się nad zakupem Due (który działa tylko przy 3,3 V). Chciałbym, aby komunikowali się za pośrednictwem interfejsu szeregowego, SPI lub podobnego, ale przypuszczalnie bezpośrednie połączenie nie jest opcją (myślę, że szpilki Due zostałyby uszkodzone).

Czy jest jakiś sposób, aby połączenie było bezpieczne? A może istnieje alternatywna forma komunikacji, z której mógłbym bezpiecznie korzystać między nimi?

Peter Bloomfield
źródło

Odpowiedzi:

8
  • W przypadku wyjścia logicznego 5 V na wejście logiczne 3V3 można użyć dzielnika rezystancyjnego, aby obniżyć napięcie.
  • Po rozładowaniu wyjście logiczne 3V3 jest wystarczające do sterowania wejściem logicznym 5V. Sprawdź w arkuszu danych AVR dokładne napięcia (0,6 × Vcc = 3 V, które można znaleźć w karcie Charakterystyka pod DC Charakterystyka).

Innymi słowy, przy odrobinie szczególnej ostrożności może po prostu działać.

Aby zbudować bardziej niezawodne i dwukierunkowe rozwiązanie, użyj mechanizmu zmiany poziomu. Na tej stronie znajduje się kilka, ale inni producenci wytwarzają podobne urządzenia.

W tym dokumencie opisano, w jaki sposób MOSFET może być wykorzystywany do dwukierunkowego przekształcania poziomów logicznych między różnymi napięciami zasilania.

jippie
źródło
+1 za odniesienie do rozwiązania MOSFET. Nie sądziłem, że dwukierunkowa zmiana poziomu może zadziałać. Fascynujący.
jfpoilpret
Aby dodać, w przypadku konwertera poziomu MOSFET nie ma potrzeby stosowania dyskretnych komponentów - istnieją urządzenia takie jak FDC6301N dual FET. Lub istnieją dedykowane przełączniki poziomu, takie jak PCA9306.
Cybergibbons,
1
Adafruit ma gotową do użycia przekładnię poziomu MOSFET ( adafruit.com/products/757 ), która również dobrze sprawdza się w komunikacji I2C, gdzie musisz mieć dwukierunkowe tłumaczenie na poziomie.
Mike WP,