Pages: [1]   Go Down
Author Topic: programmazione non via USB?  (Read 698 times)
0 Members and 1 Guest are viewing this topic.
Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ho qualche domanda sulla fattibilità di 2 "progetti" per certi versi simili.

1- volevo programmare l'arduino usando il bluetooth e mi chiedevo se fosse sufficiente collegare un modulo bluetooth alla seriale e connetterlo con una chiavetta bluetooth collegata al computer. quali sono le controindicazioni di questo sistema? a che velocità va la comunicazione? (dovrei impostare il baud rate sul modulo bluetooth)

2- stavo ripensando alla famosa guida di Menniti sulla programmazione degli atmega328p (http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf) e in particolare alla parte in cui parla della programmazione con la seriale, e mi sono chiesto se fosse possibile con un arduino mega2560 programmare un atmega328 usando una delle 3 seriali aggiuntive, si può fare anche senza il reset?
il fatto è che ho occupato i pin per la programmazione isp e quindi sto cercando un modo per poterli programmare senza doverli continuamente togliere dalla scheda smiley-red

grazie in anticipo! smiley-wink
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21272
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

1) dovrebbe funzionare devi probabilmente effettuare un reset manuale nel momento opportuno.
2) non é previsto usare il arduino come interfaccia USB-seriale. Quel sketch lo usa come programmatore ISP.
Quote
il fatto è che ho occupato i pin per la programmazione isp e quindi sto cercando un modo per poterli programmare senza doverli continuamente togliere dalla scheda
Perché non tranite USB-seriale?

Ciao Uwe
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 523
Posts: 12328
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ Uwe, la mia Guida spiega anche la tecnica seriale, non solo l'ISP, e spiega appunto come programmare un Arduino tramite un altro Arduino, togliendo il chip del "programmatore" o anche lasciandolo, pur chiarendo che in quest'ultima condizione il risultato non è garantito, ma finora a me ha sempre funzionato; ho aggiunto nell'ultima versione (4) anche un paragrafo relativo ai convertitoti USB-seriali.

@ ER, la programmazione seriale tra due Arduino può avvenire solo tramite la seriale fisicamente collegata al chip convertitore, in quanto nella realtà il micro atmega della scheda "programmatore" non viene affatto coinvolto nell'operazione, il reset è indispensabile, se non puoi collegarlo devi gestirlo manualmente tramite tastino, come ha detto Uwe. Il micro del programmatore andrebbe tolto, cosa che ovviamente non puoi fare con la mega, ma le prove effettuate dimostrano che se NON colleghi l'RX l'IDE programma contemporaneamente entrambi i micro delle due schede, quindi devi vedere se questa opzione ti va bene. In genere, quando si usano nel circuito i pin ISP e si pensa di dover riprogrammare il micro varie volte, conviene usare dei jumper per separare i tre segnali dal resto del circuito, così risolvi tutto rapidamente e senza troppi problemi.
Comunque se vai nella sezione MegaTopic e trovi il mio Topic sulla Guida, puoi trovare presentazione e link della nuova versione (il link è anche in firma ai miei post.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9179
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

1- volevo programmare l'arduino usando il bluetooth e mi chiedevo se fosse sufficiente collegare un modulo bluetooth alla seriale e connetterlo con una chiavetta bluetooth collegata al computer. quali sono le controindicazioni di questo sistema? a che velocità va la comunicazione? (dovrei impostare il baud rate sul modulo bluetooth)

Col bluetooth potresti avere grossi problemi di latenza, con gli Xbee Arduino si programma senza problemi, con tanto di autoreset, col bootloader 2009, con il bootloader dellla UNO ci sono problemi per via della velocità e della latenza.
Il bootloader della 2009 lavora a 57600 fissi, il bootloader della UNO lavora a 115200 fissi.
In tutti i casi puoi sempre programmare Arduino tramite la seriale premendo manualmente il pulsante reset se non puoi gestire l'autoreset.
Logged

0
Offline Offline
Edison Member
*
Karma: 24
Posts: 2295
Have you mooed today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,

Quote
1- volevo programmare l'arduino usando il bluetooth e mi chiedevo se fosse sufficiente collegare un modulo bluetooth alla seriale e connetterlo con una chiavetta bluetooth collegata al computer. quali sono le controindicazioni di questo sistema? a che velocità va la comunicazione? (dovrei impostare il baud rate sul modulo bluetooth)

per la programmazione di Arduino via BT, qui un interessante articolo, che mi ero salvato e ripromesso di provare (con alternative per la gestione del reset):
http://ariverpad.wordpress.com/2012/02/26/uploading-arduino-sketches-wirelessly-using-a-bluetooth-breakout-board/
consideriamo poi che Arduino BT la si programmava proprio via bt:
http://arduino.cc/en/Guide/ArduinoBT

Logged

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok grazie a tutti, quindi il problema è comune per tutte e due le cose e sta nel fatto che non ho il controllo del reset...
ora non so se sto dicendo una c***ata, ma se il modulo bluetooth alla presa usb sull'arduino non è come se avessi un cavo usb collegato lì?
comunque mi pare interessante il link di Pittuso e come risolvono il problema lì mettendo le mani sul watchdog, si potrebbe fare lo stesso con degli atmega328 in stand alone.... o no?
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Pages: [1]   Go Up
Jump to: