Pages: [1] 2 3 ... 6   Go Down
Author Topic: arduino programmatore avr  (Read 6356 times)
0 Members and 1 Guest are viewing this topic.
crotone
Offline Offline
Full Member
***
Karma: 0
Posts: 105
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti ho trovato su internet un progettino che utilizza un atmaga8l-8pu, ho letto molte discussioni ma vorrei capire tramite voi se riesco a programmare
questo cip tramite arduino usandolo come programmatore. Il progetto utilizza un file .hex
il progetto sarebbe questo http://lutz.in.hagen.de/cms/index.php/en/projects/udmx-mod/udmx-mod/menu-id-31.html
se è si , dove posso trovare una guida semplice in italiano. Calcolate che è il mio primo progetto.
Logged

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non c'è una guida in italiano ma LA guida in italiano scritta dal nostro menniti  smiley-lol

http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdf
a te la versione 3.

spiega principalmente come mettere il bootloader ma da riga di comando carichi il tuo file .hex
magari se sono le prime volte scarica avrdude-gui così ti sarà molto più facile  smiley-wink

EDIT:
però vusb sembra andare bene su atmega8/48  smiley-eek-blue
vediamo domani saldo la board con atmega328 e quarzo da 16MHz per usbasp
« Last Edit: July 10, 2012, 12:16:10 pm by superlol » Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

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

@ SL: sei sempre generoso smiley
@ salvodj: l'atmega8 è tranquillamente programmabile, in tutte le sue sub-versioni; la mia Guida al momento ti spiega come caricarci file via IDE, ma a questo si sopperisce facilmente con una riga avrdude; ciò che invece trovi di indispensabile è come collegare il micro via ISP al tuo Arduino; quindi dagli un'occhiata, realizzati i collegamenti su breadboard, poi posta il nome dello sketch e la versione di IDE che stai usando che ti preparo la riga di comando smiley-wink
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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@salvodj:
attento che il problema non è tanto programmarlo, l'Atmega8. Con la guida puoi farlo, basta passare tramite terminale ad avrdude i giusti parametri. Il problema è che questo chip non è diretto parente della linea di MCU Atmega88/168/328 per cui a livello interno ci sono delle sottili differenze per cui potresti aver problemi a scrivere codice e compilarlo usando l'IDE di Arduino.
Se quel progetto fornisce un firmware già compilato allora con la guida puoi caricarcelo sopra, se non lo fornisce, devi fare attenzione.
Logged


Genova
Offline Offline
Faraday Member
**
Karma: 38
Posts: 3245
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
spiega principalmente come mettere il bootloader ma da riga di comando carichi il tuo file .hex
Ma dove?
La guida molto utile spiega principalmente l'upload di bootloader con ArduinoISP, non c'e' nessun upload di file hex con riga di comando   smiley-eek che tra l'altro mi interesserebbe l'upload corretto di bootloader, immagino intendessi avrdude
« Last Edit: July 10, 2012, 04:32:34 pm by pablos » Logged

no comment

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I parametri per usare avrdude da terminale sono pochi e sempre quelli, io personalmente credo di averli pubblicati almeno 256 volte (2^8)  smiley-yell

/percorso/avrdude -C /percorso/avrdude.conf -P porta -c stk500v1 -b 19200 -U flash:w:/percorso/nomefile.hex:i -p m328p

/percorso/ è la path dove hai i vari file (dipende dal tuo SO)
-P indica la porta a cui è connesso l'Arduino. Ad esempio su Linux ho /dev/ttyACM0
-b 19200 indica la velocità di comunicazione con lo sketch ArduinoISP
-c stk500v1 è il programmatore emulato dall'ArduinoISP: stk500v1 va bene per le UNO (per le MEGA ci vuole stk500v2)
-U indica quale parte della memoria vuoi flashare. nello specifico "flash" indica la flash, ":w" vuol dire write, quindi vuoi scrivere sulla flash, ":/percordo/nomefile.hex" è il firmware compilato (lo trovi nella cartella temporanea dove Arduino IDE compila i tuoi sketch), ":i" è il formato (Intel Hex) del file.
-p m328p indica il tipo di MCU da programmare
-C indica dove trovare il fie avrdude.conf, il file di configurazone per avrdude
eventualmente puoi aggiungere "-e" per fare un'erase del chip e "-v" per la modalità "verbose" (maggiori messaggi)
Logged


Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6974
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@salvodj:
attento che il problema non è tanto programmarlo, l'Atmega8. Con la guida puoi farlo, basta passare tramite terminale ad avrdude i giusti parametri. Il problema è che questo chip non è diretto parente della linea di MCU Atmega88/168/328 per cui a livello interno ci sono delle sottili differenze per cui potresti aver problemi a scrivere codice e compilarlo usando l'IDE di Arduino.
Se quel progetto fornisce un firmware già compilato allora con la guida puoi caricarcelo sopra, se non lo fornisce, devi fare attenzione.
Leo, ho controllato e nel core ci sono degli #ifndef relativi all'ATmega8 (sembra che abbia un timer diverso dagli altri chip della serie x8.
Quindi anche usando l'IDE di Arduino non dovrebbe avere problemi.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 8
Posts: 2246
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

SCARICA AVRDUDE-GUI e dimentichi la linea di comando..

la linea di comando la usa chi ha problemi, chi è su linux e menniti  smiley-lol
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Genova
Offline Offline
Faraday Member
**
Karma: 38
Posts: 3245
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

SCARICA AVRDUDE-GUI e dimentichi la linea di comando..

la linea di comando la usa chi ha problemi, chi è su linux e menniti  smiley-lol

e io  smiley-grin
Logged

no comment

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Leo, ho controllato e nel core ci sono degli #ifndef relativi all'ATmega8 (sembra che abbia un timer diverso dagli altri chip della serie x8.
Quindi anche usando l'IDE di Arduino non dovrebbe avere problemi.
Se hai controllato, allora sei a posto.
Era probabile, essendo poi l'Atmega8 il primissimo chip in assoluto usato per la prima versione dell'Arduino, che il suo supporto fosse ancora presente nel core.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

SCARICA AVRDUDE-GUI e dimentichi la linea di comando..

la linea di comando la usa chi ha problemi, chi è su linux e menniti  smiley-lol

Io non uso la linea di comando, ma il terminale   smiley-wink
E comunque il terminale lo usa chi è un gradino avanti e non si limita a cliccare sui pulsantini di un'interfaccia grafica  smiley-razz smiley-razz
Logged


crotone
Offline Offline
Full Member
***
Karma: 0
Posts: 105
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Vi ringrazio per l'aiuto che mi date ma vi volevo informare inoltre che per me è la prima volta che ho a che fare con atmega e avr quindi per il momento per me quello che dite è arabo smiley . In questo periodo sto programmando i pic della serie 18f con un programmatore comprato su internet. Adesso vi vorrei chiedere se uso un programmatore tipo questo http://www.ebay.it/itm/251101819334?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649#ht_2386wt_1396 diventerebbe tutto più semplice??
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Cambia lo strumento ma non il metodo.
Con lo sketch ArduinoISP caricato su un Arduino trasformi questa schedina in un programmatore, con l'USBasp che hai linkato tu usi questo come programmatore. Alla fine devi sempre collegare il chip esterno al programmatore scelto e fare quei 2 passaggi nell'IDE.

Io ho anche un programmatore simile all'USBasp, un USBtinyISP, che però alla fine uso pochissimo.
Logged


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

Quote
spiega principalmente come mettere il bootloader ma da riga di comando carichi il tuo file .hex
Ma dove?
La guida molto utile spiega principalmente l'upload di bootloader con ArduinoISP, non c'e' nessun upload di file hex con riga di comando   smiley-eek che tra l'altro mi interesserebbe l'upload corretto di bootloader, immagino intendessi avrdude
ciò che sl intendeva dire l'ho spiegato più chiaramente io nel post successivo smiley-wink
@ tutti: l'ATmega8, come ha sottolineato Leo (che peraltro è lo stesso che ha tirato fuori il problema smiley-sweat) funziona perfettamente con la stragrande maggioranza dei firmware per Arduino (compatibilmente con la quantità di meoria), come ha dimostrato il buon BUD Pelletta che con quel micro ne ha fatte di tutti i colori; nello specifico salvo ha dichiarato che il firmware è per quel tipo di micro quindi cerchiamo di non terrorizzarlo inutilmente smiley-yell
@ salvodj: con un Topic e senza avere un minimo di idee chiare problemi NON ne risolvi; fai come ti ho detto: impara a realizzare il semplice collegamento ISP, fornisci il nome del file hex e le altre info che ti ho chiesto e ti scriviamo la riga di comando, altrimenti si fa solo un mare di parole. Ciao
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

crotone
Offline Offline
Full Member
***
Karma: 0
Posts: 105
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
spiega principalmente come mettere il bootloader ma da riga di comando carichi il tuo file .hex
Ma dove?
La guida molto utile spiega principalmente l'upload di bootloader con ArduinoISP, non c'e' nessun upload di file hex con riga di comando   smiley-eek che tra l'altro mi interesserebbe l'upload corretto di bootloader, immagino intendessi avrdude
ciò che sl intendeva dire l'ho spiegato più chiaramente io nel post successivo smiley-wink
@ tutti: l'ATmega8, come ha sottolineato Leo (che peraltro è lo stesso che ha tirato fuori il problema smiley-sweat) funziona perfettamente con la stragrande maggioranza dei firmware per Arduino (compatibilmente con la quantità di meoria), come ha dimostrato il buon BUD Pelletta che con quel micro ne ha fatte di tutti i colori; nello specifico salvo ha dichiarato che il firmware è per quel tipo di micro quindi cerchiamo di non terrorizzarlo inutilmente smiley-yell
@ salvodj: con un Topic e senza avere un minimo di idee chiare problemi NON ne risolvi; fai come ti ho detto: impara a realizzare il semplice collegamento ISP, fornisci il nome del file hex e le altre info che ti ho chiesto e ti scriviamo la riga di comando, altrimenti si fa solo un mare di parole. Ciao

ok. Oggi è in consegna breadboard e mi metto subito a lavoro. smiley
Logged

Pages: [1] 2 3 ... 6   Go Up
Jump to: