Come può uno 5v Uno parlare con un 3.3v Due?


9

Al momento ho uno Uno (che funziona a 5v) e sto cercando di acquistare un Due (che funziona solo a 3.3v). Vorrei farli comunicare via seriale o SPI o simili, ma presumibilmente collegarli direttamente non è un'opzione (suppongo che i pin del Due verrebbero danneggiati).

C'è un modo per rendere sicura la connessione? O esiste invece una forma di comunicazione alternativa che potrei tranquillamente usare tra di loro?

Risposte:


8
  • Per un'uscita logica a 5 V su un ingresso logico a 3 V3, è possibile utilizzare un divisore resistivo per ridurre la tensione.
  • Una volta scaricato, un'uscita logica 3V3 è appena sufficiente per pilotare un ingresso logico 5V. Controllare il foglio dati AVR per le tensioni esatte (0,6 × Vcc = 3 V, che si trova sotto Caratteristiche DC nel foglio dati).

In altre parole, con un po 'di attenzione speciale potrebbe funzionare.

Per costruire una soluzione più affidabile e bidirezionale, utilizzare un cambio di livello. Ce ne sono molti elencati in questa pagina ma altri produttori producono dispositivi simili.

Questo documento descrive come un MOSFET può essere utilizzato per convertire bidirezionalmente livelli logici tra diverse tensioni di alimentazione.


+1 per il riferimento della soluzione MOSFET. Non pensavo che il cambio di livello bidirezionale potesse funzionare. Affascinante.
jfpoilpret,

Per aggiungere, per il convertitore di livello MOSFET non sono necessari componenti discreti: esistono dispositivi come il FET doppio FDC6301N. Oppure ci sono cambi di livello dedicati come il PCA9306.
Cybergibbons,

1
Adafruit ha un cambio di livello MOSFET pronto all'uso ( adafruit.com/products/757 ) che funziona anche bene per la comunicazione I2C, dove è necessario disporre di una traduzione di livello bidirezionale.
Mike WP,
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.