Secondo il datasheet bisogna programmare il fuse CKSEL su $0001 e poi impostare il bit PLLE del registro PLLCSR ad 1. Ma a me va senza quest'ultima impostazione. Boh... comunque basta programmare il fuse basso dell'Attiny con questo comando:
che dovete date dalla cartella /arduino-0022/hardware/tools in modo da usare avrdude distribuito con l'IDE, che può vedere l'Arduino come programmatore ISP.
Il fuse basso così settato ($F1) imposta il PLL interno e disattiva il divisore 8x sul clock dell'oscillatore, per cui: 8 MHz * 8 = 64 MHz / 4 (il divisore 1/4 interno) = 16 MHz finali
Se caricate il Blink usando il profilo modificato per un Attiny85@8 MHz vedrete il led lampeggiare al doppio della velocità.
Non capisco come mezzo non lo usi .
Ho dovuto cercare in avrfreaks e vari altri siti peta nerd per trovare un parere positivo e la "prova" che fosse possibile
Leo for ever XD XD XD
gbm, a questo punto fai anche la mia prova, in fondo ti basta cambiare una lettera e misurare con frequenzimetro o oscilloscopio l'uscita del pin PB4
Ciao! Si volentieri, adesso stavo testando i servo:
Nessun problema a 16mhz con softwareservo
Ho notato una cosa, se lancio la programmazione su un Pico85smd nuovo (quindi a 1mhz) dopo aver modificato opportunamente boards con i 16mhz questo si programma e funziona correttamente. O_o Dite che vengono settati automaticamente anche i fuses?
Se per "programmazione" intendi l'invio di uno sketch e se l'invio lo fai dall'IDE di Arduino, allora NON cambi i fuse.
L'IDE modifica i fuse solo se scegli l'opzione per flashare il bootloader... ma: per i Tiny85 non c'è un bootloader vero e proprio, c'è nel core Tiny un bootloader vuoto che servirebbe solo appunto per ingannare l'IDE e fargli modificare i fuse. Io però non sono riuscito nell'impresa.
Per cui modifico i fuse da terminale con avrdude.
Ma io ho messo diversi paletti.
Sappiamo per certo che l'IDE di Arduino NON modifica i fuse semplicemente inviando uno sketch. Non ha specificato se sta usando l'ArduOPEN e non so come lavora l'ArduOPEN.
leo72:
Ma io ho messo diversi paletti.
Sappiamo per certo che l'IDE di Arduino NON modifica i fuse semplicemente inviando uno sketch. Non ha specificato se sta usando l'ArduOPEN e non so come lavora l'ArduOPEN.
Hai ragione, io pensavo allo sketch ISP in dotazione al pico, NON ad ArduOpen, dovrebbe chiarire questa cosa.
Mmm utilizzando ArduOpen...
La cosa che mi stupisce è che sia riuscito a programmare un Pico85 SMD a 1mhz appena appena tirato fuori dal packaging, con ArduOpen e il core ArduinoTiny modificato per girare a 16mhz (in boards)... dite che in realtà lo programma a 1mhz?? mi sembra strano!
Se ArduOPEN è basato sull'IDE di Arduino e se non avete toccato nulla a riguardo di come l'IDE interagisce con avrdude, sono sicuro al 100% di quello che ho scritto. L'IDE cambia i fuse solo quando gli viene detto di flashare il bootloader. Nell'upload di uno sketch NON vengono programmati.