Loading...
Pages: [1]   Go Down
Author Topic: [AIUTO] Collegamento di due arduino  (Read 88 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti..sto realizzando un robottino per un progetto di scuola ( devo consegnarlo tra una settimana)
 per vari motivi devo utilizzare due schede arduino (un arduino DUE e un arduino UNO REV 3)

devo collegare un uscita impostata OUTPUT dell'arduino DUE come ingresso dell'arduino UNO. quando arduino 2 la setta in HIGH, arduino UNO la deve riconoscere...eseguendo cos'ì quando scritto nel programma....

il problema è questo: ho provato a collegarli direttamente ma non funziona.....ho provato con il classico pull up che si utilizza per gli ingressi ma niente.....come si può collegare????

grazie in anticipo smiley-razz
Logged

Offline Offline
God Member
*****
Karma: 4
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Da Arduino DUE verso la UNO si può collegare direttamente, e i 3,3V della DUE dovrebbero essere riconosciuti correttamente come positivo, HIGH.

Hai dichiarato correttamente i piedini? Quando è LOW cosa deve fare?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

praticamente arduino due gestisce un sensore ad ultrasuoni con relativo cicalino (come il sensore di parcheggio delle macchine)
superata una distanza limite, mi dovrebbe settare una uscita HIGH che, collegata all'arduino UNO che gestisce la macchinina vera e propia, smette di andare in retro
Logged

Offline Offline
God Member
*****
Karma: 4
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova a lavorare di logica negativa, ovvero l'aggeggio funziona con un LOW. La logica negativa è quasi sempre da preferirsi.

Arduino DUE spara fuori un LOW, e la UNO legge il LOW e fa quello che deve fare. Potrebbe essere che la UNO rimane sempre a HIGH e non vede mai un cambio di stato per casini cjhe hai fatto con Pullup ed eventuali varie.

Spero tu abbia capito.
Logged

Selvazzano Dentro - Padova
Offline Offline
God Member
*****
Karma: 17
Posts: 521
"Chi sa fa, chi non sa insegna"
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Da Arduino DUE verso la UNO si può collegare direttamente, e i 3,3V della DUE dovrebbero essere riconosciuti correttamente come positivo, HIGH.
E quando i pin di I/O sia nella DUE che nelle UNO sono alti (+5 e +3.3V), non c'è il pericolo che transiti una corrente nel pin della DUE?
Logged

Marche
Offline Offline
Edison Member
*
Karma: 25
Posts: 2052
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

....
il problema è questo: ho provato a collegarli direttamente ma non funziona.....

Hai messo la massa in comune?
Logged

Offline Offline
God Member
*****
Karma: 4
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Da Arduino DUE verso la UNO si può collegare direttamente, e i 3,3V della DUE dovrebbero essere riconosciuti correttamente come positivo, HIGH.
E quando i pin di I/O sia nella DUE che nelle UNO sono alti (+5 e +3.3V), non c'è il pericolo che transiti una corrente nel pin della DUE?

Dici attraverso le resistenze di pull-up della UNO? Ci sarebbe di mezzo cmq una resistenza da circa 10k, e non i 5v diretti.

Cmq è una cosa di uso comune il non mettere adattatori di livello tra una USCITA a 3,3V e un INGRESSO a 5V, quindi non vedo problemi.
Logged

Selvazzano Dentro - Padova
Offline Offline
God Member
*****
Karma: 17
Posts: 521
"Chi sa fa, chi non sa insegna"
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusa Babbuino, ma non credo che sia così.

In allegato lo schema equivalente di un pin I/O di Arduino (ATmega328).

Il resistore di pullup Rpu (20k) viene inserito da software, mentre è la logica che fornisce i livelli di tensione High e Low.

E non potrebbe essere diversamente: come potrebbe fornire la corrente max di 40mA attraverso un resistore da 20k?

Quindi con il pin di UNO High (output) e un pin di DUE (input) cosa succede?
Logged

Offline Offline
God Member
*****
Karma: 4
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eh, mi sa che non ci siamo capiti.

Dalla DUE versus la UNO: si può fare

Dalla UNO versus la DUE: NON si può fare

Cioè, se dichiari un Pin sulla DUE come OUTPUT, lo puoi collegare ad un INPUT della UNO. I 3,3V di uscita della DUE verranno cmq visti come un HIGH dalla UNO.


Il contrario non si può fare perchè, ovviamente, i 5V in uscita dalla UNO danneggerebbero l'ingresso (5V NOT tollerant) della DUE. smiley-wink
Logged

Pages: [1]   Go Up
Print
 
Jump to: