crotone
Offline
Full Member
Karma: 0
Posts: 105
|
 |
« on: July 10, 2012, 12:09:37 pm » |
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.htmlse è si , dove posso trovare una guida semplice in italiano. Calcolate che è il mio primo progetto.
|
|
|
|
|
Logged
|
|
|
|
|
Riva del Garda, TN / Forlì
Offline
Edison Member
Karma: 7
Posts: 2117
Il piu' modesto al mondo
|
 |
« Reply #1 on: July 10, 2012, 12:13:14 pm » |
Non c'è una guida in italiano ma LA guida in italiano scritta dal nostro menniti http://www.michelemenniti.it/VHD/Elettronica/GPAT_v3.pdfa 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  EDIT: però vusb sembra andare bene su atmega8/48  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
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #2 on: July 10, 2012, 01:48:37 pm » |
@ SL: sei sempre generoso  @ 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 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16983
Don't know what I do
|
 |
« Reply #3 on: July 10, 2012, 04:12:06 pm » |
@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
Faraday Member
Karma: 14
Posts: 2529
|
 |
« Reply #4 on: July 10, 2012, 04:26:06 pm » |
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  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
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16983
Don't know what I do
|
 |
« Reply #5 on: July 10, 2012, 04:45:41 pm » |
I parametri per usare avrdude da terminale sono pochi e sempre quelli, io personalmente credo di averli pubblicati almeno 256 volte (2^8)  /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
Offline
Faraday Member
Karma: 51
Posts: 3178
|
 |
« Reply #6 on: July 10, 2012, 05:03:46 pm » |
@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
|
|
|
|
|
Riva del Garda, TN / Forlì
Offline
Edison Member
Karma: 7
Posts: 2117
Il piu' modesto al mondo
|
 |
« Reply #7 on: July 10, 2012, 05:04:51 pm » |
SCARICA AVRDUDE-GUI e dimentichi la linea di comando.. la linea di comando la usa chi ha problemi, chi è su linux e menniti 
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Faraday Member
Karma: 14
Posts: 2529
|
 |
« Reply #8 on: July 10, 2012, 05:06:24 pm » |
SCARICA AVRDUDE-GUI e dimentichi la linea di comando.. la linea di comando la usa chi ha problemi, chi è su linux e menniti  e io 
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16983
Don't know what I do
|
 |
« Reply #9 on: July 10, 2012, 11:41:47 pm » |
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
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16983
Don't know what I do
|
 |
« Reply #10 on: July 10, 2012, 11:43:13 pm » |
SCARICA AVRDUDE-GUI e dimentichi la linea di comando.. la linea di comando la usa chi ha problemi, chi è su linux e menniti  Io non uso la linea di comando, ma il terminale  E comunque il terminale lo usa chi è un gradino avanti e non si limita a cliccare sui pulsantini di un'interfaccia grafica 
|
|
|
|
|
Logged
|
|
|
|
|
crotone
Offline
Full Member
Karma: 0
Posts: 105
|
 |
« Reply #11 on: July 11, 2012, 01:07:40 am » |
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  . 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
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16983
Don't know what I do
|
 |
« Reply #12 on: July 11, 2012, 01:23:54 am » |
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
Shannon Member
Karma: 389
Posts: 10555
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #13 on: July 11, 2012, 01:30:39 am » |
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  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  @ tutti: l'ATmega8, come ha sottolineato Leo (che peraltro è lo stesso che ha tirato fuori il problema  ) 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  @ 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
|
|
|
|
|
crotone
Offline
Full Member
Karma: 0
Posts: 105
|
 |
« Reply #14 on: July 11, 2012, 02:03:31 am » |
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  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  @ tutti: l'ATmega8, come ha sottolineato Leo (che peraltro è lo stesso che ha tirato fuori il problema  ) 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  @ 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. 
|
|
|
|
|
Logged
|
|
|
|
|
|