Go Down

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

Michele Menniti

No, che io sappia le cose stavano proprio così, era l'ultima versione (1.0.1-rc1 che NON andava a 19200 non la 1.0), ero meravigliato anch'io da questa cosa, credo che andando a ritroso in questo Topic la cosa spunti fuori.
Avevo fatto anche delle prove, ne sono certo; poi, per carità, potrei aver sbagliato nella stesura finale, ma mi sembra strano.
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

Testato

Allora sarebbero da correggere le note ?
Aspetiamo gli autori

pero' cosi' come e' la tabella che significa MANUAL nella versione originale della 1.0.1 ?
Vorrebbe dire che senza metterci le mani non funziona ISP ?  invece noi sappiamo che funziona sulla 1.0.1
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

#482
Sep 04, 2012, 11:51 pm Last Edit: Sep 05, 2012, 12:02 am by Michele Menniti Reason: 1
Ecco qui, a pag. 28 c'è la mia affermazione riepilogativa quindi ricordavo bene, se vai a ritroso trovi tutta la discussione in merito :smiley-sweat:

MANUAL significa che bisognava modificare lo sketch (una delle prime righe) per farlo lavorare a 9600, in quanto a 19200 NON andava. Invece la versione di Leo e BB settava automaticamente la velocità in base alla versione IDE.

anzi ora ti vado a cercare proprio quelle righe così abbiamo prova certa di come stanno le cose..... spett :)

Allora le righe dell'ISP di LEo&BB mi pare diano ragione a te:
Code: [Select]
//set the serial speed matching the IDE version
#if defined(ARDUINO) && (ARDUINO > 100 || ARDUINO < 100)
#define SERIAL_SPEED 19200
#else
#define SERIAL_SPEED 9600
#endif

però io sono sicurissimo di ciò che dico e di ciò che affermavo nell'intervento linkato, e se così fosse sarebbe in conflitto con quelle righe.
Sono troppo stanco per andare ancora a ritroso, ma sono certo che quelle affermazioni fossero corrette; altrimenti vuol dire che da un certo punto in poi sono state invertite quelle due info fino a diventare definitive. Vediamo che dicono Leo e Astro (mi pare che lui per primo sollevò la questione...), poi magari d0' un'occhiata all'articolo ed a ciò che abbiamo scritto in precedenza.
Grazie per la segnalazione.
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

Testato

di niente, dovere  :)


MANUAL significa che bisognava modificare lo sketch (una delle prime righe) per farlo lavorare a 9600, in quanto a 19200 NON andava. Invece la versione di Leo e BB settava automaticamente la velocità in base alla versione IDE.

Si,si, so cosa significa manual ed il perche' c'e', il rpoblema e' che e' scritto nella sezione 1.0.1, cioe' stai dicendo che sulla mia 1.0.1 vergine non funziona ISP ? Invece sappiamo tutti che e' proprio dalla 1.0.1 che ha iniziato a rifunzionare

io dico che e' solo sbagliata la tabella, in due punti diversi, cioe' sul discorso manual ed automatico e sul discroso velocita'
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

#484
Sep 05, 2012, 12:40 am Last Edit: Sep 05, 2012, 01:24 am by Michele Menniti Reason: 1
beh, non dimentichiamo che lì stiamo parlando della rc1 e non della "tua" 1.0.1, che è la versione definitiva uscita dopo un bel po'.
Io ricordo che l'ISP in dotazione all'1.0 non andava (e questo è noto). Invece l'ISP in dotazione all'IDE 1.0.1-rc1, con la sua propria versione andava a 9600 (ma bisognava settare la velocità in quanto lo sketch originale era a 19200) mentre usata sulla 1.0 continuava a NON andare.
La versione ISP messa a punto da Leo e BB (sono tutti passaggi spiegati in questo Topic) fece sì che l'ISP della 101 funzionasse anche con la 1.0 a 19200 e che non fosse necessario settare manualmente la velocità per la 1.0.1.
Probabilmente con la 1.0.1 definitiva hanno messo a posto le cose, ma io sinceramente non ho seguito più di tanto la cosa; ovvio che a questo punto mi fa piacere risalire alla verità, visto che questa tabella, così com'è, l'ho spiegata anche nell'articolo e che lo stesso fu revisionato anche da Astro prima della pubblicazione (poi magari lui avrà letto le cose essenziali), e mi pare che proprio lui tirò fuorti la questione dei 9600 sulla 1.0.1-rc1.

Eccolo qui, per quanto mi riguarda tutto nasce da questo riepilogo di Astro, da me sollecitato più volte proprio per realizzare una tabella riepilogativa; andando avanti nella discussione in effetti Leo comincia a cambiare la questione, ma io ovviamente non mi sono più mosso da questa situazione, visto che stavamo lavorando con Astro a questo articolo. Quindi non penso di dover approfondire oltre, i test li ho fatti CERTAMENTE in quelle situazioni ed in quel momento. Col senno di poi diventa impossibile capirci qualcosa.
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

leo72

Per quanto mi riguarda posso solo dare info sull'ArduinoISP modificato.
All'epoca mi ricordo venne fuori il problema che lo sketch contenuto nella versione 1.0 non funzionava. E l'IDE 1.0.1 ancora non c'era in versione ufficiale. Quando venne fuori il problema, fu inserita nel repo Git una versione dello sketch che semplicemente riduceva la velocità a 9600 baud per funzionare con la nuova 1.0.1 RC. Però qualcuno analizzò anche da cosa nasceva il problema, rilasciando un fix. Quel fix io l'ho infilato nello sketch ArduinoISP 1.0.1 e con quello sono riuscito a riportare la velocità a 19200. Con il define messo all'inizio del file da BB lo sketch è stato poi in grado di selezionare da solo la velocità. Velocità che sulla 1.0 non andava a più di 9600 per scelte del team, che aveva settato quella velocità direttamente nell'IDE.

Adesso non ricordo neanch'io con esattezza come sono andate le cose. Però ricordo che con l'ArduinoISP modificato la velocità era: 002x->19200 bps; 1.0->9600; 1.0.1->19200.

Michele Menniti

Quindi le notizie della Tabella sarebbero esatte riguardo la versione ISP ufficiale (con la 1.0 non andava mentre con la 1.0.1 andava a 9600), mentre sarebbero invertite riguardo la versione ISP modificata da te e BB. Probabilmente mi sarà sfuggito questo passaggio della fix, nella concitazione dei tempi strettissimi che avevamo con Astro per far uscire l'articolo sul numero in pubblicazione, visto che ci riservarono uno spazio all'ultimo minuto.
E, nonostante i test, la cosa non uscì fuori per la semplice ragione che il vostro ISP settava in automatico la velocità, a prescindere da ciò che diceva la Tabella.
Quindi, in riepilogo direi:
Errore in Tabella: inversione tra loro delle ultime due celle riguardanti l'ISP101LM (quello di Leo e BB)
Danni causati a terzi: nessuno, a motivo dell'automatismo dello stesso ISP101LM.
8)
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

astrobeed


Danni causati a terzi: nessuno, a motivo dell'automatismo dello stesso ISP101LM.


E quelli ai quarti ?  :smiley-mr-green:

p.s. x Uwe
Questo topic sarebbe da spostare in Megatopic.

leo72

A 9600 andava l'ArduinoISP della 1.0.1RC, adesso non va a 19200 anche la 1.0.1?

Testato

Io, confortato anche dai ricordi di leo, farei una tabella attuale, eliminando il concetto della RC, lasciamo solo 0,23/1.01, e la uso per aggiornare la mia mini gui

sbagliate ultime 2 celle a sinistra e a destra, perche se ho capito lo sketch 101ORIG usato sulla 1.0 funziona a 9600manual mentre con 101LM funziona a 9600auto
Mentre 101LM messo sulla 1.0  va a 9600auto e sulla 1.0.1 va a 19200

Se questo vale anche per la 101RC non lo so  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

Ragazzi, cercate di capire, ho detto e ridetto che all'epoca (marzo-aprile) di quel lavoro c'era quella versione di IDE e quelli erano i problemi noti e dichiarati. A parte l'inversione di quelle due celle che non comporta nulla ai fini del funzionamento, tutto il resto è esatto.
Qui non si tratta di rifare una Tabella, si tratta di capire se e come si debba fare uno specifico aggiornamento considerando ad oggi il fatto che la rc1 non esiste più e che c'è la 1.0.1, con la necessità di rifare tutti i test per capire se sono cambiate le velocità, come tutti pensiamo e se a questo punto la versione ISP di LEO serva ancora a qualcosa; infatti se allora aveva senso prendere in considerazione la 1.0, essendo unica release "ufficiale", oggi non ha più significato, quindi viene a cadere la cosa dell'ISPO che funziona o non funziona e del settaggio di velocità automatico, visto che a questo punto tutto funziona a 19200.
Ma quel lavoro, oltre ad essere stampato su una Rivista, è pubblicato su due siti, uno in Italiano ed uno in Inglese, e non siamo noi a gestirli, per cui andiamo a fare un bordello inutile per imbordellire poi la vita a chi deve ripubblicare tutto sui siti, impaginando ecc. ecc.
Chi legge oggi quel lavoro vede che la 1.0.1-rc1, per un evidente problema, andava a 9600, si porrà il problema che forse con la 1.0.1 il problema è stato risolto e può lavorare tranquillamente a 19200, e se il problema non se lo pone, lasciatelo lavorare in pace a 9600, pochi secondi non ammazzano nessuno. DAAAAI!
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

Vi ricordo che per Ottobre dovrebbe uscire la 1.0.2.
Se ci sono modifiche da proporre, questo potrebbe essere il momento giusto.  8)

leo72

Appoggio il ragionamento di Mike. Sono intervenuto perché chiamato in causa per ricostruire come sono andati i fatti che hanno portato alla creazione dell'ArduinoISP2, ma stare oggi, a distanza di 6 mesi, disquisire sulla correttezza o meno di quella tabella e dei test condotti con una versione beta dell'IDE non ha più senso: quel lavoro era ottimo all'epoca, proprio perché lo sketch ArduinoISP dell'IDE 1.0 non funzionava.
Ma oggi l'IDE 1.0.1 ha un ArduinoISP perfettamente funzionante: perché affannarsi ancora?  :smiley-sweat:

Testato

lungi da me voler cambiare tabelle su riviste siti o altro, era solo per capire.
io leggo, a limite testo, correggo, senza nessun scopom secondario.
Volendo aggiornare la mia guida ho visto sta tabella e mi sembrava sgagliata, niente di che.
Ne' tantomeno voglio dire che si sono creati danni a qualcuno, qui a limite con il Vs lavoro si creano vantaggi, mai danni  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti


Vi ricordo che per Ottobre dovrebbe uscire la 1.0.2.
Se ci sono modifiche da proporre, questo potrebbe essere il momento giusto.  8)


Assolutamente no Paolo. Il lavoro messo a punto da Astrobeed e descritto da me in quell'articolo, con tanto di test espliciti, è perfetto vale ancora oggi in tutto e per tutto; basta semplicemente sostituire tutto quel casino delle due versioni 1.0 e 1.0.1-rc1 con l'attuale IDE 1.0.1 o la prossima 1.0.2 o la 2.0 quando sarà. Ecco, magari  a quel punto ci saranno molte novità anche in casa ATMEL ed allora potrà valer la pena fare un aggiornamento globale, quindi un lavoro ex-novo.

@ Test: guarda che io non ho "visto" alcuno spirito polemico nel tuo intervento, anzi l'ho apprezzato e ti ho ringraziato, ci mancherebbe altro. Essendo un perfezionista non mi fa piacere scoprire sviste, ma una volta scoperte devo capire se possono considerarsi veniali o mortali (non è vero purtroppo che non si possono creare danni, prova a sbagliare il senso di una frase riguardante la polarità dell'alimentazione e dopo un paio di giorni affacciati al balcone di casa tua: Piazza Venezia ai tempi dei discorsi di Mussolini :smiley-yell: con la differenza che invece di un popolo estasiato ce ne sarà uno incazzato ]:D); ne secondo caso ovvio che mi piglio all'istante la briga di pubblicare note correttive dappertutto; ho solo detto che questo non è il caso e spiegato i motivi. Se vuoi aggiornare la tua Guida quella Tabella non ti serve a niente, perché ormai l'1.0.1 lavora a 19200, l'1.0 è sparita, gli antiquati come me, ancora legati ANCHE alla 0022 il problema non lo hanno. Però se la vuoi fare lo stesso dimmelo che ti allego il file powerpoint con cui l'ho creata e te la modifichi a piacimento. ;)
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