Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« on: September 28, 2011, 01:22:15 pm » |
Ciao ragazzi. Con questo topic vorrei cercare di chiarire un punto... programmare un ATtiny85 a 166Mhz usando il High Frequency PLL Clock. Come potete vedere a pagina 26 e nel diagramma a pagina 24 (6.1.5) è possibile avere un systemclock di 16mhz al massimo con il comando CKSEL 0001.
Se volessi provare a fare un core per Pico85 smd a 16mhz, partendo da arduinotiny o saporetti cosa dovrei modificare? Non riesco a trovare il punto nel core dove viene definito il clock e dove viene selezionato il clock interno a 1mhz (come uscito di fabbrica), trovo solo la definizione in boards.txt
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #1 on: September 28, 2011, 01:57:05 pm » |
Personalmente li ho usati sempre a 1MHz, ma anche i 328 escono ad 1MHz e, una volta settati correttamente i fuse, lavorano bene a qualsiasi frequenza, con o senza bootloader. Penso sia sufficiente aggiungere il quarzo e i due C, cambiare i fuse, usare la board virtuale necessaria e tutto ti funzionerà a dovere.
|
|
|
|
|
Logged
|
|
|
|
|
Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« Reply #2 on: September 28, 2011, 02:39:57 pm » |
Ciao Menniti. Stavo descrivendo come utilizzare il High frequency PPL clock interno al micro per andare a 16  , in internet inglese sembra una realtà accettata tra i nerd. Ne avevamo parlato tempo fa con Astrobeed ma la cosa era rimasta "da chiarire".
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #3 on: September 28, 2011, 02:42:34 pm » |
Pardon, hai ragione, ho letto 16MHz e mi sono tuffato a capofitto, senza calcolare gli scogli...  Come non detto, su questo argomento sono chiavica 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 87
Posts: 8497
:(){:|:&};:
|
 |
« Reply #4 on: September 28, 2011, 02:52:14 pm » |
programmare un ATtiny85 a 166Mhz
se ce la fai ti bacio 
|
|
|
|
|
Logged
|
|
|
|
|
Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« Reply #5 on: September 28, 2011, 02:56:25 pm » |
hahaa sono pirla, mi è partito un 6. Cmq il passo dopo il PPL è l'overclock e non mi fermo finchè non piglia fuoco, promesso 
|
|
|
|
« Last Edit: September 28, 2011, 03:17:01 pm by gbm »
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #6 on: September 28, 2011, 03:29:27 pm » |
programmare un ATtiny85 a 166Mhz
se ce la fai ti bacio  hahaa sono pirla, mi è partito un 6. Cmq il passo dopo il PPL è l'overclock e non mi fermo finchè non piglia fuoco, promesso  Cioè, farai di tutto per vincere il bacio di lesto? Confermo, sei un p 
|
|
|
|
|
Logged
|
|
|
|
|
Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« Reply #7 on: September 28, 2011, 03:33:11 pm » |
ok facciamo cosi' se arrivo a 166mhz lesto da un bacio a menniti  ahahah Cmq a parte gli scherzi mi spiegate come programmare tramite un arduino i fuse di un tiny?? Almeno faccio i test e vi so dire subito, unica cosa io sono su linux
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16996
Don't know what I do
|
 |
« Reply #8 on: September 28, 2011, 03:46:29 pm » |
Credo di esserci riuscito 
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 389
Posts: 10559
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #9 on: September 28, 2011, 03:50:15 pm » |
ok facciamo cosi' se arrivo a 166mhz lesto da un bacio a menniti  ahahah Cmq a parte gli scherzi mi spiegate come programmare tramite un arduino i fuse di un tiny?? Almeno faccio i test e vi so dire subito, unica cosa io sono su linux Puah! un cerchio che non mi piace per niente. L'unico modo è da riga di comando AVRDUDE, con la programmazione ISP non ci siamo ancora riusciti  In alternativa serve un programmatore per micro ATMEL, ma il primo metodo è semplice ed economico, credo che Leo l'abbia riportato nel suo Tutorial sui Tiny85, proprio sul tuo sito  @ Leo: 166MHz o programmazione ISP? 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16996
Don't know what I do
|
 |
« Reply #10 on: September 28, 2011, 03:54:09 pm » |
Mettere il Tiny85 a 16 MHz usando solo il suo oscillatore interno  Ora ho il blink compilato per 8 MHz che viaggia il doppio 
|
|
|
|
|
Logged
|
|
|
|
|
Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« Reply #11 on: September 28, 2011, 03:57:37 pm » |
ce l'hai fatta?  grande. Caxxo mi era sfuggito, pensavo servisse il tiny isp
|
|
|
|
« Last Edit: September 28, 2011, 03:59:28 pm by gbm »
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16996
Don't know what I do
|
 |
« Reply #12 on: September 28, 2011, 04:02:38 pm » |
No, ho usato l'Arduino come programmatore ISP secondo le impostazioni del mio articolo su Gioblu sulla programmazione dei Tiny85.
Adesso faccio una piccola prova, poi vi dico come fare.
|
|
|
|
|
Logged
|
|
|
|
|
Milan
Offline
Edison Member
Karma: 1
Posts: 1128
gioblu.com
|
 |
« Reply #13 on: September 28, 2011, 04:04:28 pm » |
Uhm... nel datasheet dice anche che cosi' un timer perde il suo clock? O qualcosa del genere? Vedo di farlo pure io e capire se la funzione millis resiste oppure no  o se il pwm funziona.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 226
Posts: 16996
Don't know what I do
|
 |
« Reply #14 on: September 28, 2011, 04:13:33 pm » |
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: ./avrdude -P /dev/ttyACM0 -C ./avrdude.conf -U lfuse:w:0xf1:m -p t85 -c stk500v1 -b 19200 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à.
|
|
|
|
|
Logged
|
|
|
|
|
|