Go Down

Topic: 644a 20MHz e USB Serial Light Adapter (Read 1 time) previous topic - next topic

leo72


Provero a capirci qualcosa di LUFA per vedere di apportare modifiche al codice al fine di ottenere la massima velocità, per le feste penso di avere tempo libero da dedicare.

Attento con LUFA, le ultime versioni sono buggate e non funzionano.
Devi scaricarti una vecchia versione altrimenti non riesci a compilare. Se ricerchi nei Megatopic (mi pare) la discussione in cui Astrobeed presenta il suo firmware per Atmega8U2 modificato per usare l'antiautoreset, c'è anche la versione di LUFA che devi usare. Con quella vai sicuro, l'ho usata anch'io e compila perfettamente.

Quote

Quindi la arduino UNO rev1 può andare solo a 57600, oppure velocità inferiori sono permesse? Si penso che a 9600 deve funzionare perchè lo usano tutti gli sketch di esempio.

Veramente la UNO supporta anche velocità molto superiori. 112500 sono supportate dagli sketch (e forse anche i 250K, ma non ho provato).

Quote

Leo come fai ad uscire da screen?
A me la combinazione di tasti per il quit non funziona. Per il quit dovrebbe essere C-a C-\ ma non funziona, mentre con C-a C-c ritorna alla bash ma lascia il processo screen avviato.

Esatto. Io ho chiuso brutalmente la finestra in cui ho aperto il terminale, in questo modo ho "seccato" il processo  :smiley-yell:

MauroTec

Sono riuscito a compilare Arduino-usbserial e adesso lavora alla velocità massima di 230400, oltre non c'è sincro, questo protrebbe anche dipendere dal PCB della scheda su cui è montato il 644.

Ho scoperto come impostare le seriali tramite la shell.


Code: [Select]

stty -F /dev/ttyACM0


Questo è quello che ricevo dopo il comando
Code: [Select]

speed 115200 baud; line = 0;
eof = ^A; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke


Si tratta di una interrogazione. Mentre se volessi impostare il Baud Rate a 57600 devo scrivere:
Code: [Select]

stty -F /dev/ttyACM0 57600


Tutti gli altri argomenti non ho idea di cosa siano.

Se voglio inviare qualcosa sulla seriale posso usare cat e la redirezione così:
Code: [Select]

cat file_da_spedire > /dev/ttyACM0


Mentre se voglio leggere cosa spedisce il microcontroller scrivo:
Code: [Select]

cat - < /dev/ttyACM0


Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72

stty non lo conoscevo. Le impostazioni sono documentate nella sua pagina del manuale che, devo dire, è immensamente ricca di voci!  :smiley-eek:

Di cat > lo sapevo, il carattere > instrada l'output verso un qualcosa, sia esso un file che una periferica. < è l'opposto, ossia raccoglie l'input.

Go Up