Parliamo di FUSE

Salve ragazzi, leggendo il post, Giocando con l'attiny85 (http://arduino.cc/forum/index.php/topic,56772.0.html) ho visto parlare di questi fuse, che mi sanno tanto di configurazione interne dei processori! Ho letto anche che gli attiny85 escono di fabbrica ad 1MHz ma che tramite la modifica di questi fuse possono arrivare ad 8MHz, qualcuno sa spiegarmi meglio cosa sono e a che servono? :)

sono dei registri(?) che si possono modificare solo tramite ISP. contengono alcuni valori con cui è meglio non giocare perchè rischi di buttare via il micro, ma sono molto utili per modifiche come quella che hai accennato.

Non ho mai usato gli attiny85 ma credo sia possibile quello che dici

I fuse sono registri programmabili sono tramite un programmatore esterno, USBtinyISP ma anche l'Arduino usato con lo sketch ArduinoISP. Sono registri presenti su tutti i micro, non solo i Tiny. Anche l'Atmega328, ad esempio, esce di fabbrica ad 1MHz. Questi registri non controllano solo la frequenza di lavoro ma anche se riservare o meno una parte di flash per il bootloader, se attivare o disattivare il watchdog, il brown-out ed altre cosine.

Qualche guida? Come programmo questi FUSE? A me interessa programmare i fuse (o almeno cominciare a giochicchiare) con l'ATMega328 e l'ATtiny85! Potrei anche fare a meno di un chip dato che ne ho ordinati 3 ATMega328 e 5 ATtiny85, nel caso si bruciasse! :)

Devi fare tutto da terminale :slight_smile:
per curiosità dove hai preso i Tiny ?

Nel thread "Giocando con l'Attiny85" c'è scritto quasi tutto. Poi c'è anche la mia guida specifica per questi chip: http://www.gioblu.com/tutorials/programmazione/214

leo72: Nel thread "Giocando con l'Attiny85" c'è scritto quasi tutto. Poi c'è anche la mia guida specifica per questi chip: http://www.gioblu.com/tutorials/programmazione/214

Hai corretto il Tutorial? Oppure devi spiegargli anche la storia dei core originali (te l'avevo detto... :D), come fai con tutti.

L'ho corretto domenica sera- Ho anche messo come aggiornare i fuse con l'Arduino al posto dell'USBtinyISP.

leo72: L'ho corretto domenica sera- Ho anche messo come aggiornare i fuse con l'Arduino al posto dell'USBtinyISP.

Così se non altro non devi star li ogni volta a ripetere.... Perdona mike ultimamente è malfidente anche con me =(=(=(=(=(

;)

Con te non sono malfidente, ti guardo con sospetto, è diverso :stuck_out_tongue_closed_eyes: :stuck_out_tongue_closed_eyes:

Di la verità...... è per colpa del baffo alla sovietica ? o per l'elmetto a mò di Odino ? O.o

No, è per la 220 che in casa tua hai collegato anche al bidè del bagno :stuck_out_tongue_closed_eyes:

Eh no, cavolo la no :P:P

ratto93: Eh no, cavolo la no :P:P

Il vero motivo è "von Ratto" ]:D

@ Leo: non dubitavo che l'avessi corretto :blush: :blush: :blush:

Anche te a tradurlo :) Vabbè aprirò un apposito topic a lavoro ultimato per spiegare tutto :.

ratto93: Devi fare tutto da terminale :) per curiosità dove hai preso i Tiny ?

SparkFun Electronics, ne ho ordinati 5 per poco più di 2€ al pezzo. Gli ATtiny 45 invece costano poco più di 1€ a pezzo!

Qualcuno sa spiegarmi meglio a cosa serve: http://www.engbedded.com/fusecalc ?

http://www.engbedded.com/fusecalc ? Ti calcola i valori numerici da scrivere nei 3 registri. È piú comodo settare un flag corrispondente al fuse bit che calcolarne il numero. Ciao Uwe

Capito :) Grazie :)

L'ho cancellato ma io non sono proprio uno di quel genere. Rispetto tutti, ma io tendo giusto ;)

uwefed: http://www.engbedded.com/fusecalc ? Ti calcola i valori numerici da scrivere nei 3 registri. È piú comodo settare un flag corrispondente al fuse bit che calcolarne il numero. Ciao Uwe

Grazie :)

Qualche spiegazione in più su avr dude?

Sono andato sul sito che calcola automaticamente il comando da inviare per i fuse, ma come lo programmo l'ATtiny? Ho letto la guida su gioblu, collego il tiny all'arduino UNO configurato come programmatore ISP, ma come do il comando: "-U lfuse:w:0xe2:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m"?