Go Down

Topic: Arduino e Raspberry (Read 5470 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