Go Down

Topic: Topic permanente di programmazione newbie (Read 38353 times) previous topic - next topic

Michele Menniti


Mi sa che hai frainteso. Dall'area di memoria dove risiede anche la signature viene letto il valore di calibrazione dell'oscillatore interno e copiato nel registro OSCCAL, che risiede in RAM ed è quindi modificabile.

hai perfettamente ragione, ora che ho letto meglio :smiley-sweat: è proprio come dici
Quote

Non l'inverso, perché la memoria dove risiede la signature dovrebbe essere di tipo PROM. Una volta scritta, è quella. Difatti mi pare che astro avesse scritto che, in uno scambio di mail con Atmel, era venuta fuori la questione che a "giocare" con le signature, forzando le programmazioni con avrdude ed il parametro "-f", si poteva rovinare l'area dove risiede la signature.

no, non abbiamo mai scoperto perché questo succedesse ed io non avevo mai usato il -F; Astro scrisse ad ATMEl e gli risposero che poteva succedere che si cancellasse per eventi elettrici non meglio specificati.
Quote

A quel punto la signature era persa anche se il micro continuava a funzionare regolarmente. Solo alcuni programmatori "precisini", che leggevano la signature obbligatoriamente, potevano impuntarsi nel cercare di programmare questi chip senza nome.

errore consequenziale: SOLO dopo averli azzerati ho usato il -F per vedere se potevo usarli ed infatti poi ho suggerito con successo la cosa a BUD ;)
Quote

Sul fatto del valore di calibrazione, ci sono dei micro che permettono di modificare tale valore. Ad esempio la V-USB!!! Te la ricordi Mike?  ]:D
Ti ricordi che l'Attiny85 viene calibrato internamente a 12 MHz agendo proprio su questo parametro?

non lo ricordavo, ero troppo impegnato a maledirla per poterne approfondire il funzionamento. Invece mi interessava capire se si poteva gestire via software in modo da calibrare il singolo micro disponendo di idonea strumentazione. Se parli di 12MHz significa che tale byte opera anche su oscillatore esterno o cosa?
Chiuso il discorso signature mi piacerebbe capirne di più su questa cosa.
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

La calibrazione dovrebbe influenzare solo l'oscillatore interno.
Si può modificare via software, vedi cap. 9.6 pag. 34 e link correlati. Mai approfondito il discorso.

Michele Menniti

ok approfondirò, solo un chiarimento,a quale reference ti stai riferendo tiny o mega?
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

Mega. Citavi i Mega, ho spulciato quello dei Mega. Lo stesso tuo, doc8271d-avr-85/11.

Michele Menniti


Mega. Citavi i Mega, ho spulciato quello dei Mega. Lo stesso tuo, doc8271d-avr-85/11.


so' stanco, grazie! domani giornataccia ma venerdì voglio approfondire, dopo aver scritto tutto sul LbB. Ciao :)
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

Posizione bootloader: Thanks
Tabella Lockbits: Thanks

il discorso calibrazione oscillatore interno: se ho capito viene testato il corretto valore in fabbrica e lo si scrive in signature, ad ogni boot viene copiato dalla signature e scritto in Ram, quindi se via sketch ad esempio in Setup() sovrascriviamo questo dato lo gestiamo come vogliamo ?
Potrebbe servire alla swRTC al posto del deltaT ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

La swRTC va più che bene così, lasciamola in pace  :P
Altrimenti potremmo usare anche il termometro interno e calibrare l'oscillatore in base alla temperatura. Poi, con un calendario lunare, verificare se è gobba a ponente deltaT crescente, gobba a levante deltaT calante  :smiley-yell:

leo72

@Mike:
sono andato a spulciare sul sito del core Tiny ed ho trovato quella libreria che serviva a calibrare i Tiny. Ti ricordi di TinyTuner?
http://code.google.com/p/arduino-tiny/downloads/list

Dentro ho trovato un readme con un paio di link. Il primo è ad un documento di Atmel sulla calibrazione dell'oscillatore. E' vecchio (2006) ma qualche info la da:
http://www.atmel.com/Images/doc2555.pdf

Un altro metodo è quello usato dalla libreria, che si basa sul principio descritto qui:
http://forums.adafruit.com/viewtopic.php?t=5078
l'uso della trasmissione della seriale.

Michele Menniti

grazie, voglio provare a capirci qualcosa in più.
l'idea è proprio quella di Test :smiley-red:, poiché esiste il modo di misurare il clock interno, a tentativi si potrebbe trovare una condizione oiù precisa di quella di default
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

Michele Menniti


La swRTC va più che bene così, lasciamola in pace  :P
Altrimenti potremmo usare anche il termometro interno e calibrare l'oscillatore in base alla temperatura. Poi, con un calendario lunare, verificare se è gobba a ponente deltaT crescente, gobba a levante deltaT calante  :smiley-yell:

Notizia: ah leo, fai attenzione agli OT, mi hanno riferito che qualcuno sta sudando freddo terrorizzato dall'idea che qualcuno possa sporcargli il suo bellissimo Topic, sembra che l'abbia addirittura scritto in un suo post. Meno male che c'è ancora gente seria su questo Forum, fosse per me e te l'avrebbero già chiuso  :smiley-sweat:
Commento: minc.... è davvero sconcertante come certa gente si presenti sul Forum solo per vampirizzare informazione e risolversi i propro problemi, senza nulla dare o restituire, in sintesi, che si fa i zz propri, e poi si permette anche di criticare e tentare di blindare il proprio Topic succhiasangue.
Precisazione: ma ciò mi è stato riferito, non so se corrisponde a verità, quindi se ci tieni mettiti a cercare, altrimenti te ne stra..ftt come me e tiri innanz.
Commento finale: BAH!
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

Questa poi mi giunge nuova.... sarà che sono "innocente" nei miei interventi e non faccio caso a queste piccolezze....
Però... penso... se uno si vuol tenere tutto per sé, perché frequenta un forum pubblico?

PS: piccolo indizio?  :smiley-sweat:

Michele Menniti


Però... penso... se uno si vuol tenere tutto per sé, perché frequenta un forum pubblico?

solo per soddisfare le sue necessità e farsi spiegare dagli altri le cose che non sa fare, hai presente quei rettili che stanno nei buchi della terra in agguato senza farsi vedere da nessuno? appena passa la preda (cioè loro hanno necessità di cibarsi) schizzano fuori a velocità pazzesca, agguantano e si rintanano fino a nuova necessità, poi arriva l'altro rettile che gli dice "me ne dai un pò?" e lui risponde "gné!! ]:D" (citazione da "Bertoldo, Bertoldino e Cacasenno", scena del lancio di pochi polli arrosto dalla cucina del Re in mezzo ad una folla di poveri e morti di fame).
Il termine che ho usato, vampiro, non ti dice nulla? Hai mai sentito parlare di vampiri che fanno trasfusioni di sangue? :smiley-yell: :smiley-yell: :smiley-yell:
Comunque sia chiaro, ribadisco che io non ho letto questa cosa ma mi è stata riferita ed il mio discorso è generale e vale per tutti coloro che in genere agiscono in questo modo, niente di personale XD Non vorrei che si presentasse qui qualcuno con la coda di paglia a dirmene di tutti i colori  :smiley-eek-blue:
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