Go Down

Topic: Arduino e Raspberry (Read 6084 times) previous topic - next topic

leo72

Il problema dell'autoreset si risolve facilmente usando i nuovi firmware per l'Atmega8/16U2 preparati da astrobeed qualche tempo fa.
Basta flasharli ed attivare, disattivare l'autoreset con un semplice ponticello messo sul connettore ICSP dell'8/16U2.

http://arduino.cc/forum/index.php/topic,130621.0.html

lesto

Quote
Io questo problema lo ho avuto su Linux. Se linux apre la porta seriale, Arduino si resetta.

Orcodiesel è già stato detto, e ripetuto ancora da leo, non è linux è IL PROTOCOLLO SERIALE che funziona così. Su win o mac o linux o la macchinetta del caffè. Se non funziona così allora è un'implementazione NON standard e quindi ERRATA.

Quote
non ho messo il condensatore, perchè inibisce l'uso dell'IDE e della riprogrammazione.

ni, non c'è più l'autoreset ma nulla vieta di usare il tuo ditino sul pulsante "reset" presente in ogni scheda, o di mettere un ponticello a GND in caso di stand-alone.

Quote
Inoltre se con il terminal aperto lanciavo i comandi "compilati" da shell (quelli in C, che per intenderci, aprivano, scrivevano sulla seriale un mio comando, es. "START" e richiudevano) tutto funzionava, perchè il serial device era occupato e non si resettava più in chiusura.


questa vorrei capirla bene, da shell lanciavi dei compilati C che aprono e chiudono la seriale che però è già aperta... Per standard la seriale può essere usata da un solo programma alla volta. Dunque altra violazione dello standard.

A meno che il tuo programma "C" non dava i comandi in pasto al programma che usava la seriale in quel momento.

edit: questo ultimo quote non so se è standard "vero" o standard "de facto"
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Xfox

Ottima risposta antimix! Grazie.

Poichè io non utilizzo il PI per programmare l'arduino, ma uso il mio computer ho preferito lasciare il condensatore! Non mi è di intralcio!
Adesso l'Arduino non si resetta più e poichè ogni volta che chiamo il comando che ho scritto io (non è un loop quindi ogni volta che lo chiamo riparte da capo: variabili = 0) ho fatto in modo che l'Arduino invia i dati già immagazzinati e il codice sul PI va a lavorare su quelli e li rimanda indietro!
Funziona perfettamente!
Grazie a tutti!
Xfox's Blog, Elettronica, informatica e tant'altro: http://www.xfox.it

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy