Go Down

Topic: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL (Read 175755 times) previous topic - next topic

brainbooster

sembra che tu non abbia l'ultima versione di avrdude, l'errore proviene da lui che non riconosce arduino come programmatore.
Sostituisci avrdude con una versione recente (anche la mia) e vedrai che funge :)

menniti

#421
Apr 01, 2012, 01:11 pm Last Edit: Apr 01, 2012, 01:14 pm by Michele Menniti Reason: 1

sembra che tu non abbia l'ultima versione di avrdude, l'errore proviene da lui che non riconosce arduino come programmatore.
Sostituisci avrdude con una versione recente (anche la mia) e vedrai che funge :)

Vero, infatti ho l'AVRDUDE della 0022, ma Astro diceva chiaramente di non sostituirlo, e questa cosa per me deve essere certa, non posso scrivere putt...te; quindi ora devo capire cosa ha fatto lui, intanto provo l'AVRDUDE originale
aaaah, ho capito, son io l'imbelle, ho usato l'AVRDUDE della 0022 :D
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

brainbooster

...capita quando si fanno tante prove con tante configurazioni diverse, è capitato anche a me  :smiley-mr-green:

menniti


...capita quando si fanno tante prove con tante configurazioni diverse, è capitato anche a me  :smiley-mr-green:

superata la fase di caricamento sketch su Arduino: OK
Ora invece tramite ISP su uno stand alone mi esce:
Code: [Select]
ABlink_Test.cpp:8:21: fatal error: Arduino.h: No such file or directory
compilation terminated.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

astrobeed


aaaah, ho capito, son io l'imbelle, ho usato l'AVRDUDE della 0022 :D


Esatto, devi usare l'avrdude, e il relativo config, fornito con l'IDE che stai aggiornando, solo in questo modo sei certo di non sbagliare  :)
Scientia potentia est

brainbooster


leo72

Versione 2c di ArduinoISP2. Questa versione contiene le ultime patch di BrainBooster.
Adesso lo voglio pubblicare anche sul forum internazionale, voglio avere feedback dai "cervelloni" americani  XD

leo72

http://arduino.cc/forum/index.php/topic,99394.0.html

O vediamo  XD

PS: segnalo anche a Massimo lo sketch, magari potrebbe interessargli visto che l'1.0.1 è ancora in fase di RC.

menniti

#428
Apr 01, 2012, 04:21 pm Last Edit: Apr 01, 2012, 04:54 pm by Michele Menniti Reason: 1
@ BB: ciò che posso dirti:
Arduino 1.0.1-rc1
AVR della toolchain + include di Astro + AVRDUDE.exe e AVRDUDE.CONF originali della 1.0.1-rc1
Se carico uno sketch su Arduino funziona
Se richiamo il vostro ISP ma anche l'originale e tento di programmare un micro qualsiasi in stand-alone ottengop l'errore:
Code: [Select]
avrdude: Can't find programmer id "arduino"
Valid programmers are: segue lungo elenco


@ Astro: una domanda importante per l'articolo, non ho più tempo di fare il test: lo sketch di prova (su TiDiGino tutto ok :smiley-sweat:) se lo invio a TiDiGino con la 0022 o la 1.0.1-rc1 originali, senza il tuo upgrade, funziona lo stesso o no? La domanda è lecita ora che credo di aver capito tutta la questione della gestione della memoria: in pratica se tu l'hai scritto riuscendo a mettere i dati nei primi 64k ed il programma a seguire (ma da qualche parte hai scritto che non è dato saperlo, mi pare) non dovrebbero esserci problemi, giusto?

@ Leo: sarebbe importante sapere quando la finite, io devo spedire il materiale, con quest'ultima versione posso? :smiley-mr-green:
feedback ISP2(a/b/c)+0022(con agg.to) e 1284P: in alcuni casi non identificati quando mando il blink ho l'errore
Code: [Select]

avrdude: stk500_paged_load(): (a) protocol error, expect=0x14, resp=0x14
; se rifaccio l'operazione con la 0022 & ISP originale OK - se poi riprovo 0022originale+ISP2 OK - a questo punto anche 0022 con agg.to+ISP2 va a buon fine.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

brainbooster

@Menniti vai nella cartella dove hai avrdude e lancialo dal linea di comando, senza opzioni per controllarne la versione.

leo72

@Mike:
questa versione ISP2c la puoi considerare finita ed usabile.

PS:
pubblica il file boards.txt perché penso che ci sia un problema di identificazione dell'Arduino come programmatore.

menniti

@ Leo: ho aggiunto un feed in calce al mio precedente post.

@ BB e Leo: avrdude l'ho estratto dalla cartella avr/bin originale della 1.0.1-rc1; invece sulla boards ho dubbi, in effetti nel boards originale ho incollato la board 328P 1MHz del boards 0022.

Ora che ho finito l'articolo verifico con calma; una domanda: ho visto che nel menu posso scegliere ora se fare upload o upload col programmatore, devo usare questa funzione o vale sempre la tecnica della riga "Arduino ISP" nelle righe della board?
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

brainbooster

#432
Apr 01, 2012, 05:37 pm Last Edit: Apr 01, 2012, 05:51 pm by BrainBooster Reason: 1
la voce che prima nel file boards.txt specificava il programmatore (BOARD.upload.using=) dalla versione 1.0 in poi non è più supportata, è previsto l'uso del menù (programmers).

menniti

Alla fine ho creato una board partendo da un'altra e ho visto che ci sono voci variate e voci nuove.
Eliminata la riga arduinoisp ed usando il comando "upload using programmer" mi dà errore
Code: [Select]
avrdude: stk500_getsync(): not in sync: resp=0xff. Se invece lascio la riga, questa la board virtuale per il 328P a 1MHz:
Code: [Select]
mega3201.name=ATmega in Stand Alone 1MHz internal clock (w/ Arduino as ISP)
mega3201.upload.protocol=arduino
mega3201.upload.maximum_size=32768
mega3201.upload.speed=115200
mega3201.upload.using=arduino:arduinoisp
mega3201.bootloader.low_fuses=0x62
mega3201.bootloader.high_fuses=0xdf
mega3201.bootloader.extended_fuses=0x07
mega3201.bootloader.path=optiboot
mega3201.bootloader.file=optiboot_atmega328.hex
mega3201.bootloader.unlock_bits=0x3F
mega3201.bootloader.lock_bits=0x0F
mega3201.build.mcu=atmega328p
mega3201.build.f_cpu=1000000L
mega3201.build.core=arduino
mega3201.build.variant=standard

sempre col solito comando dà il solito errore; se invece faccio upload normale lo mette sull'Arduino con risultati stravaganti.
Fine delle prove: viva la 0022 :) :smiley-mr-green:
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

brainbooster

io l'avrei fatta così:

Code: [Select]

mega3201.name=ATmega in Stand Alone 1MHz internal clock (w/ Arduino as ISP)
mega3201.upload.protocol=arduino
mega3201.upload.maximum_size=32768
mega3201.upload.speed=57600
mega3201.bootloader.low_fuses=0x62
mega3201.bootloader.high_fuses=0xdf
mega3201.bootloader.extended_fuses=0x07
mega3201.bootloader.path=optiboot
mega3201.bootloader.file=optiboot_atmega328.hex
mega3201.bootloader.unlock_bits=0x3F
mega3201.bootloader.lock_bits=0x0F
mega3201.build.mcu=atmega328p
mega3201.build.f_cpu=1000000L
mega3201.build.core=arduino
mega3201.build.variant=standard

Go Up