Go Down

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

PaoloP


...per tornare in topic
l'ultima versione ufficiale di avrdude è la 5.11 scaricabile da qui: http://download.savannah.gnu.org/releases/avrdude/
ci sono anche i sorgenti (dai quali si potrebbe escludere il controllo stringente sulla signature per poter programmare anche i micro con la signature zappata ma ancora perfettamente funzionanti).


Ho scaricato questo: http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip

C'è possibilità di danneggiare irreparabilmente il mico o posso provare a sostituire l'eseguibile con quello originale?

Michele Menniti

Leo, tieniti il tuo Linux per carità, nessuno cercherà mai di convincerti, anche perché stai iniziando a scrivere post prolissi e mi ricordi tanto qualcuno :smiley-yell: non vorrei che alla fine..... :smiley-mr-green:

@ BB: l'ultima versione è la 5.11.1, grazie del link :)
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

BrainBooster

potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide  con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).
@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?

astrobeed


O vogliamo parlare del tool per aggiornare Java che hai in background? O di quello di Adobe per i suoi prodotti? O di chissà quanta altra roba? Vero, puoi togliere tutto, ma devi farlo tu.


Io non niente che gira in background se non l'ho deciso io :)
Vediamo di fare un pochino di distinzione tra gli utenti, con Windows la stragrande maggioranza è solo capace di cliccare sulle icone per lanciare un programma senza avere la più pallida idea di quello che c'è dietro, con Linux la situazione è un attimo meglio, ma non più di tanto, perché gli utenti sono obbligati spesso e volentieri ad usare il terminale per varie operazioni e sono un attimo più consci di quello che c'è dietro i disegnini grafici.
Poi esistono gli utenti evoluti, sia per Windows che per Linux, che si leggono i manuali utente, si informano sull'utilizzo avanzato del S.O., etc, che non hanno problemi per installare in modo pulito un programma, bloccare servizi/demoni indesiderati, etc.
Non puoi fare di tutta un'erba un fascio solo perché il cosiddetto "utonto" esiste in numero di gran lunga maggiore sotto Windows rispetto a Linux, è solo perché gli utenti di Windows sono 20 volte tanto quelli di Linux e con queste condizioni è facile trovare le "maggioranze", sia in meglio che in peggio, per Windows rispetto a Linux.
Sia ben chiaro che io non voglio convertire nessuno a Windows o a Linux, ognuno pensa con la propria testa e prende le decisioni che preferisce, però non mi piace vedere sempre sparare a zero verso Windows solo per motivi di "credo" o perché non lo si conosce a fondo.


leo72


Sia ben chiaro che io non voglio convertire nessuno a Windows o a Linux, ognuno pensa con la propria testa e prende le decisioni che preferisce, però non mi piace vedere sempre sparare a zero verso Windows solo per motivi di "credo" o perché non lo si conosce a fondo.

Sostituisci Linux a Windows e lo stesso discorso vale per me  ;)

astrobeed


potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide  con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?


No perché avrdude.exe che si trova nell'IDE è stato modificato per poter funzionare con il bootloader, se non usate il suo poi non è possibile effettuare il download dei programmi.
Rimpiazzare avrdude.exe presente in WinAvr aggiornato con quello presente in Arduino è una delle cose da fare per effettuare l'update.
Ovviamente è sempre possibile prendere la modifica fatta sul vecchio avrdude, riportarla in quello nuovo e ricompilare il tutto.

Dal playground di Arduino
Code: [Select]

The avrdude that comes with Arduino was modified to ensure proper functioning of the auto-reset of Arduino
boardsbefore upload (without which the upload will fail).
The source code to the Arduino version is available on GitHub.

Massimo Banzi

Ok ragazzi è ora di smetterla di fare dibattiti se un sistema operativo è meglio di un altro.

Da ora in poi ogni dibattito di questo tipo sarà considerato OT e non sarà più tollerato, sono perdite di tempo inutili che si prestano ad inutili flame. Arduino è cross platform dal primo giorno proprio perché non vogliamo obbligare nessuno ad usare un certo sistema operativo e non vogliamo partecipare a dibattiti d ìi questo tipo.

@testato per favore evita di parlare di mele marce. solo perché a te non piace Apple non è un'occasione per fare incavolare quelli a cui piace.

m

Michele Menniti

Tutto un inutile bordello, c'avevo provato a farvi smettere, c'è voluto legacy per riuscirci :smiley-mr-green:

BB hai ragione, ho fatto casino con i doc, ma ora non ci capisco più nulla, potresti riportarmi per favore i link diretti del software e della documentazione più aggiornati, tenendo conto che ho windows e rar?
tnx :)
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

PaoloP



potete tranquillamente sostituire l'eseguibile di avrdude dato con l'ide  con quello incluso nella 5.11 ed anche il relativo .conf (se avete fatto modifiche a quest'ultimo, ricordatevi di riportarle).@menniti l'ultima è la 5.11,forse tu ti riferisci alla documentazione che è 5.11.1?


No perché avrdude.exe che si trova nell'IDE è stato modificato per poter funzionare con il bootloader, se non usate il suo poi non è possibile effettuare il download dei programmi.
Rimpiazzare avrdude.exe presente in WinAvr aggiornato con quello presente in Arduino è una delle cose da fare per effettuare l'update.
Ovviamente è sempre possibile prendere la modifica fatta sul vecchio avrdude, riportarla in quello nuovo e ricompilare il tutto.

Dal playground di Arduino
Code: [Select]
The avrdude that comes with Arduino was modified to ensure proper functioning of the auto-reset of Arduino
boardsbefore upload (without which the upload will fail).
The source code to the Arduino version is available on GitHub.


Ok. Allora sostituisco solo l'avr-gcc ricopiando l'avrdude.  XD
Grazie.

Edit: E' prevista una futura versione dell'IDE 1.1 con tutti gli aggiornamenti del caso?

BrainBooster

#69
Mar 18, 2012, 04:47 pm Last Edit: Mar 18, 2012, 05:06 pm by BrainBooster Reason: 1
@astro sicuro che non vada bene avrdude originale? ... io fra i sorgenti di avrdude vedo un file che si chiama arduino.h .
edit: ho provato a scaricare i sorgenti della 5.1.11 e a ricompilarli su windows (funzionano) ho sostituito con quello compilato quello dentro winavr e ho uploadato dall'ide senza problemi.
Quindi si può fare tranquillamente quelloche dicevo prima.
il file con avrdude per windows da scaricare è:
http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip

astrobeed


... io fra i sorgenti di avrdude vedo un file che si chiama arduino.h .


In effetti non ho guardato i sorgenti, a quanto pare in questa versione c'è anche il supporto per l'autoreset di Arduino, non il file Arduino.h, ma Arduino.c

In particolare queste righe:
Code: [Select]

/* Clear DTR and RTS to unload the RESET capacitor
  * (for example in Arduino) */
 serial_set_dtr_rts(&pgm->fd, 0);
 usleep(50*1000);
 /* Set DTR and RTS back to high */
 serial_set_dtr_rts(&pgm->fd, 1);
 usleep(50*1000);


Quote

Quindi si può fare tranquillamente quelloche dicevo prima.
il file con avrdude per windows da scaricare è:
http://download.savannah.gnu.org/releases/avrdude/avrdude-5.11-Patch7610-win32.zip


Ottimo, così ora abbiamo anche avrdude aggiornato con il supporto a tutti i micro usciti nel frattempo.

BrainBooster

Ho modificato un pò avrdude per permettere di programmare anche i micro con la signature zappata ma ancora funzionanti, a chi và di fare da cavia?  ]:D

Michele Menniti

Se quanto hai appena spiegato funziona sul serio avresti risolto il problema degli sketch over 64K che afflige le versioni 4.xx.
Astro ci sta lavorando da un po' e mi pare dicesse che ha divuto superare più di qualche problema, facendo prove approfondite, quindi bisognerebbe fare lo stesso col tuo sistema, per capire se davvero funziona, un upoload che va a buon fine non è prova che tutto funzioni correttamente.
Fattolo funzionare sarebbe bellissimo, lì dentro ci sono tutti ma proprio tutti i micro ATMEL, almeno quelli che conosco XD. Dico che sarebbe un bel punto di partenza per implementare i relativi cores, almeno non ci sarebbero problemi lato compilatore ;)

BB: la faccio io la cavia, ho giusto un attiny4313 con la signature FFFFFF che però accetta le variazioni dei fuse, ma spiega chiaramente e non dare nulla per scontato, se mi fa abbrustolire altri micro ti vengo a cercare sul Gargano ]:D
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

BrainBooster

...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo"  :smiley-yell:
non credo che esploderà nulla :)
adesso ti mando una mail con quello modificato.
rinomina in avrdude.exe_OLD quello originale e copia quello modificato nella stessa cartella.

Michele Menniti


...dovevo aggiungere il disclaimer :"a vostro rischio e pericolo"  :smiley-yell:
non credo che esploderà nulla :)
adesso ti mando una mail con quello modificato.
rinomina in avrdude.exe_OLD quello originale e copia quello modificato nella stessa cartella.

ma devo naturalmente copiare anche l'AVRDUDE.CONF? e di quella cartella "giveio" che ne faccio?
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

Go Up