Bagaimana 5v Uno dapat berbicara dengan 3.3v Due?

9

Saat ini saya memiliki Uno (yang beroperasi pada 5v), dan saya sedang mencari untuk membeli Due (yang hanya beroperasi pada 3.3v). Saya ingin membuat mereka berkomunikasi melalui Serial atau SPI atau serupa, tetapi mungkin menghubungkan mereka secara langsung bukanlah suatu pilihan (saya kira pin Due akan rusak).

Apakah ada cara untuk membuat koneksi aman? Atau adakah bentuk komunikasi alternatif yang bisa saya gunakan dengan aman di antara mereka?

Peter Bloomfield
sumber

Jawaban:

8
  • Untuk output logika 5V ke input logika 3V3, Anda dapat menggunakan pembagi resistif untuk menurunkan tegangan.
  • Ketika diturunkan, output logika 3V3 hanya cukup untuk mendorong input logika 5V. Periksa lembar data AVR untuk voltase yang tepat (0,6 × Vcc = 3V, ditemukan di bawah Karakteristik DC di lembar data).

Dengan kata lain, dengan sedikit perhatian khusus itu mungkin berhasil.

Untuk membangun solusi dua arah yang lebih dapat diandalkan dan dua arah, gunakan level shifter. Ada beberapa yang terdaftar di halaman ini tetapi pabrikan lain membuat perangkat serupa.

Dokumen ini menjelaskan bagaimana MOSFET dapat digunakan untuk mengubah tingkat logika dua arah antara berbagai tegangan suplai.

jippie
sumber
+1 untuk referensi solusi MOSFET. Saya tidak berpikir pengalihan level dua arah bisa bekerja. Menarik.
jfpoilpret
Untuk menambahkan, untuk konverter tingkat MOSFET tidak perlu komponen diskrit - ada perangkat seperti FDC6301N dual FET. Atau ada pemindah level khusus seperti PCA9306.
Cybergibbons
1
Adafruit memiliki pemindah level MOSFET siap-pakai ( adafruit.com/products/757 ) yang juga berfungsi bagus untuk komunikasi I2C, di mana Anda perlu memiliki terjemahan tingkat dua arah.
Mike WP