Vicenza
Offline
Newbie
Karma: 0
Posts: 2
|
 |
« on: February 05, 2013, 01:16:52 pm » |
ciao a tutti, sono nuovo di questo forum spero che qualcuno riesca ad aiutarmi !!  il mio problema è questo: ho comprato 5 atmega328 (non atmega328p) con tutto il corredo per farli funzionare in stand-alone su ebay; per caricare gli sketches sostituisco il micro direttamente sull'arduino, al posto dell'atmega328p. Quando lo attacco all'usb per proggrammarlo il led "L" lampeggia veloce per tre volte consecutivamente, resta spento per poco e poi riprende a lampeggiare per tre volte e così via finchè non carico uno sketch qualsiasi. l'atmga328 programmato esegue e risponde bene alle istruzioni però se tolgo l'alimentazione e la riattacco lo sketch si cancella e sono costretto a caricarlo di nuovo. secondo voi cosa può essere e come posso fare per mantenere lo sketch in memoria ??  scheda arduino: uno rev3 micro: atmega328 SO: lubuntu IDE: arduino 1.0
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #1 on: February 05, 2013, 01:34:57 pm » |
Sembra il classico problema di un Atmega328 con il tipo di bootloader errato per la scheda che stai usando. Ti consiglio di inserirlo su una breadboard, connetterlo all'Arduino per la programmazione ISP (segui la guida dell'utente Michele Menniti: http://www.michelemenniti.it/vhd/Elettronica/GPAT_v4.pdf), carica sull'Arduino lo sketch ArduinoISP, poi seleziona la board giusta e scrivici sopra il bootloader adatto. Ricordati di creare una board nel file boards.txt con l'atmega328 "non P" al posto del modello "P" perché internamente sono differenti. Dovresti risolvere. Lo sketch non si cancella, semplicemente il bootloader non riesce a comunicare con il chip Atmega16U2 della scheda Arduino, e quest'ultimo resetta continuamente l'Atmega328. Una specie di "rigetto". Cerca anche sul forum, c'era una discussione su questo micro, tempo fa.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Online
Faraday Member
Karma: 51
Posts: 3180
|
 |
« Reply #2 on: February 05, 2013, 03:54:13 pm » |
C'è anche uno zip sul sito di Michele ( http://michelemenniti.it/atmega328nop.html) Non so se sia aggiornato alla 1.0.3.
|
|
|
|
|
Logged
|
|
|
|
|
Vicenza
Offline
Newbie
Karma: 0
Posts: 2
|
 |
« Reply #3 on: February 07, 2013, 07:04:10 am » |
ok grazie mille !! ho scaricato entrambe le guide che mi avete detto, porverò a programmare via ISP.. però come mai io riesco lo stesso a programmare l'atmega328 e dopo che è stato programmato continua a lavorare normalmente ?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #4 on: February 07, 2013, 07:26:58 am » |
ok grazie mille !! ho scaricato entrambe le guide che mi avete detto, porverò a programmare via ISP.. però come mai io riesco lo stesso a programmare l'atmega328 e dopo che è stato programmato continua a lavorare normalmente ?
Non chiaro... 
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Online
Faraday Member
Karma: 51
Posts: 3180
|
 |
« Reply #5 on: February 07, 2013, 09:03:15 am » |
Quando programmi un microcontrollore come l'ATmega328 di Arduino, il codice viene scritto sulla memoria flash (come le scedine SD dei cellulari) che lo mantengono anche se viene tolta l'alimentazione. Appena viene ripristinata l'alimentazione il microcontrollore riavvia il codice. Nel caso specifico di Arduino esegui prima il setup(), una volta, e poi il loop() all'infinito.
E questo che intendi per "normale"?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1829
|
 |
« Reply #6 on: February 07, 2013, 09:11:34 am » |
l'atmga328 programmato esegue e risponde bene alle istruzioni però se tolgo l'alimentazione e la riattacco lo sketch si cancella e sono costretto a caricarlo di nuovo.
Io credo che intenda questa parte del suo topic, non riesce a capire perchè quando "riavvia" l'arduino non và invece al momento funziona se collegato alla usb.
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #7 on: February 07, 2013, 04:48:03 pm » |
l'atmga328 programmato esegue e risponde bene alle istruzioni però se tolgo l'alimentazione e la riattacco lo sketch si cancella e sono costretto a caricarlo di nuovo.
Io credo che intenda questa parte del suo topic, non riesce a capire perchè quando "riavvia" l'arduino non và invece al momento funziona se collegato alla usb. Io continuo a sostenere l'ipotesi che ho fatto al reply #2. Fusly ancora non ha risposto alle mie osservazioni.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10558
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #8 on: February 07, 2013, 04:55:07 pm » |
Purtroppo no, però credo che quelle indicazioni si possano applicare direttamente anche alla 1.0.x, servono solo per implementare le info del 328noP e temo che non siano presenti neanche nelle versioni aggiornate. Per la verità dopo tutto il bordello di un anno fa su questo micro non ne avremmo più sentito parlare. Comunque Fusly, segui per bene le due Guide e riuscirai a programmarlo, se hai difficoltà chiedi qui che ti aiutiamo 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #9 on: February 07, 2013, 04:57:14 pm » |
Mike, il suo problema non era l'incapacità di programmarlo ma il fatto che si "scorda" lo sketch, una volta tolta l'alimentazione.
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10558
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #10 on: February 08, 2013, 09:23:53 am » |
Mike, il suo problema non era l'incapacità di programmarlo ma il fatto che si "scorda" lo sketch, una volta tolta l'alimentazione.
e quindi? non gli stiamo consigliando tutti di programmare via ISP il micro e risolvere il problema? Evidentemente anche i nuovi optiboot soffrono dell'annoso problema..... Fusly, prova a caricare su questi micro il bootlader della 2009 (se proprio ti serve il bootlader), poi imposta Arduino come 2009 e carica lo sketch, vedrai che il problema sparisce all'istante l'alternativa è la programmazione ISP senza bootloader; nell'uno o nell'altro caso risolvi 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 226
Posts: 16993
Don't know what I do
|
 |
« Reply #11 on: February 08, 2013, 05:08:41 pm » |
Qui siamo tutti a dare consigli ma fusly tace... 
|
|
|
|
|
Logged
|
|
|
|
|
|