Go Down

Topic: Arduino Pro mini ed upload degli sketch (Read 949 times) previous topic - next topic

GS88

Ho deciso di utilizzare un arduino pro mini oer un progetto, perchè mi permette di contenere di molto le dimensioni e gestisco i flussi del programma attraverso un dip switch ad 8 pin.

Ora, leggendo qui: http://www.arduino.cc/en/Guide/ArduinoProMini

vedo che l'upload degli sketch può essere fatto con il cavo FTDI usb (che presumo pensi anche al reset prima dell'upload).

Volevo chiedervi, prima di tutto se vi sembra il modo più veloce ed economico per fare l'upload di eventuali futuri nuovi firmware. Non è detto che lo sketch iniziale resti sempre quello cosi volevo trovare un modo per 'andare a metterci le mani' in futuro.

E poi dove potrei comprare tale cavo e l'arduino pro mini con spedizione in tempi brevi. Ho visto che robot italy non ha al momento disponibile l'arduino pro mini, ma non ho nemmeno trovato sul loro sito questo cavo. Loro consigliano l'acquisto della scheda usb apposita ma mi pare scomoda rispetto al cavo.

Grazie.

Michele Menniti

Non conosco quel modello, dico che potrei dire czzt, ma penso che potresti invece realizzare con spesa 0 un cavetto ISP e programmare il tuo micro ogni qualvolta tu lo voglia, usando semplicemente il tuo Arduino UNO o Duemilanove come Programmatore ISP. Se poi la cosa non ti piacesse ci rimetti su il bootloader e ti compri il cavo FTDI o ciò che altro meglio ti piace, per fare l'operazione tramite normale UPLOAD.
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

GS88

Ciao Michele.

Grazie per la risposta. Avevo visto la tua bellissima guida, ma ho un po' fretta e diciamo che, pur avendola conservata per il futuro, al momento preferirei magari spendere qualcosina ma non fare delle 'prove' (visto che ho in tal senso zero esperienza).

Ti chiedo due cose se posso approfittare della tua disponibilità: la prima è che ho letto che col cavo ftdi il reset viene causato tramite segnale rts. Qual'è la differenza rispetto alla board usb che usa dtr?

E poi per favore, dove hai comprato quei bellissimi jumper?

Grazie :)

Michele Menniti

In realtà dovresti leggere solo il capitolo riguardante l'invio di sketch mediante ISP, tutto il resto non ti serve, però regolati come meglio ritieni.
RTS e DTR sono molto simili, in alcuni schemi Arduino sono riportati addirittura entrambi; nelle varie sperimentazioni che ho fatto ho notato solo che il DTR viene gestito automaticamente dall'IDE, l'RTS no, questo significa, p.es., che quando apri il serial monitor Arduino NON viene resettato, devi farlo tu; comunque io l'ho usato nel progetto del Programmatore HV e ti assicuro che non mi ha creato alcun problema.
I jumper li trovi da Futura Elettronica o Robot Italy, io ne ho fatto scorte notevoli, sono insuperabili, sia quelli rigidi da breadboard che quelli morbidi per collegamenti volanti. Quando ho realizzato il prototipo dell'HV ho fatto qualcosa come 120 collegamenti senza che mi dessero il minimo problema!
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

GS88

Grazie davvero gentilissimo.

Domani mi metto a guardare quella parte.

leo72


quando apri il serial monitor Arduino NON viene resettato, devi farlo tu

A me pare che quando apro l'IDE e/o il serial monitor la scheda si resetti. Forse ti riferivi al tuo progetto con l'MCP2200?
Anzi, tutte le volte che il mio SO fa uno scan delle porte USB la scheda si resetta, a pensarci bene. Difatti se tengo l'Arduino connesso dall'avvio del sistema vedo infatti che le lucine lampeggiano diverse volte come quando collego la scheda.

Michele Menniti



quando apri il serial monitor Arduino NON viene resettato, devi farlo tu

A me pare che quando apro l'IDE e/o il serial monitor la scheda si resetti. Forse ti riferivi al tuo progetto con l'MCP2200?
Anzi, tutte le volte che il mio SO fa uno scan delle porte USB la scheda si resetta, a pensarci bene. Difatti se tengo l'Arduino connesso dall'avvio del sistema vedo infatti che le lucine lampeggiano diverse volte come quando collego la scheda.

Sì, mi riferisco all'MCP2200, ma a te da dove viene l'RTS? Non usi le normali board Arduino?
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

leo72

Sì, parlavo di Arduino.  Se collego una scheda Arduino ed avvio l'IDE, la scheda viene resettata perché nel momento in cui l'IDE fa lo scan delle periferiche USB per vedere se c'è un Arduino attaccato, l'accesso alla porta resetta la scheda. Cosa che succede anche aprendo un terminale.

Per farla breve, non so se venga "spedito" il segnale RST o DTR, però entrambi sortiscono lo stesso effetto. Non mi ricordo il motivo, tempo fa qualcuno lo spiegò.

Michele Menniti

Ma Arduino attualmente usa SOLO il DTR, quindi non è dato saperlo se con l'RTS resetta automaticamente o no, a meno che qualcuno non si sia preso la briga di provarlo direttamente.
Nel mio caso l'IDE non manda un impulso RTS, invece Windows Terminal sì, infatti se apro questa finestra il 328P stand alone si resetta e mi avvia il software, quindi ritengo sia proprio un problema legato al software.
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

leo72

Ma su Windows c'è un setup che puoi mettere nel pannello di controllo dell'hardware per attivare il segnale di RST, se ricordo male. Su Linux invece il segnale di reset è attivo di default ed è una grossa scocciatura perché ti resetta sempre la scheda.

Ecco, questa è una cosa che non capisco che non si siano presi la briga di sistemare. Io voglio resettare la scheda solo se ho necessità di farlo, non devo tagliare una pista sulla scheda per farlo. Quel ponticello infatti mi sa tanto di soluzione "casereccia" ad un problema che non è stato ancora risolto. Guarda caso la Luigino ha una gestione differente dell'autoreset.

GS88

Ieri cercando info avevo letto anche io che su sistemi OSX e Linux si resetta ad ogni connessione a causa di un segnale che viene mandato dall'usb dei due sistemi operativi.

Su windows c'è un parametro da settare come ha detto Leo.

Ieri sera guardando, alla fine ho comprato il Mini Pro + la schedina FTDI Basic (che costa come il cavo) che permette l'autoreset quando si effettua il download di un nuovo sketch.

Go Up