Buonasera!
Da ich in der nächsten Woche etwas mehr Zeit habe, mich mit µCs zu
beschäftigen (bin sonst eher ein Software Mensch :D) habe ich mal den
18F mit USB ins Visier genommen. Erfahrungen mit den 16F durfte ich
schon einige sammeln, USB reizt mich aber deutlich mehr. Darüber hinaus
erhoffe ich mir mehr vom C18. Die 16F habe ich mit dem cc5x geschrieben,
der hat mir teilweise echt das Leben zur Hölle gemacht, weil er meinen
zu sauberen Code nicht mochte.
Aufgehangen habe ich mich nun mit der Config des 18F2550.
1 | #pragma config PLLDIV = 10, CPUDIV = OSC1_PLL2, USBDIV = 2, FOSC = ECPLLIO_EC
|
Ich habe schon alle erdenklichen Kombinationen durchprobiert, weil ich
nicht ganz aus dem Datenblatt schlau werde:
- ECPLLIO_EC/ECIO_EC
- USBDIV 1, 2
- CPUDIV OSC1_PLL2, OSC2_PLL23, OSC3_PLL4, OSC4_PLL6
Als Oszi hab ich den 40Mhz hier drin:
http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=B42;GROUPID=3174;ARTICLE=13710;START=0;SORT=gesamtpreis;OFFSET=16;SID=22yhhsk9S4ARYAAHq21Mo6fb12b133ae1c6235017ff970175e677
Kann das überhaupt mit dem Funktionieren? Welche Werte muss ich für
CPUDIV und USBDIV nehmen?
Meistens werden ja 10 und 20 Mhz Quarze genommen. Ich hab nur keine
Kondensatoren im Bereich 15pf-30pf hier, sonst hätte ich auch nen 20Mhz
Quarz mit dieser Config genommen (in der Kombi findet man es ja oft
genug im www :)) :
1 | #pragma config PLLDIV = 5 // 20 MHz crystal
|
2 | #pragma config CPUDIV = OSC1_PLL2
|
3 | #pragma config USBDIV = 2 // Clock source from 96MHz PLL/2
|
4 | #pragma config FOSC = HSPLL_HS
|
Als Quarz hab ich den hier noch da:
http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=B41;GROUPID=3173;ARTICLE=32853;START=0;SORT=gesamtpreis;OFFSET=16;SID=22yhhsk9S4ARYAAHq21Mo6fb12b133ae1c6235017ff970175e677
Der in Verbindung mit zwei ~15pf Kondensatoren müsste dann doch auf
jeden Fall für USB gehen, oder?
Ich bin für jede Hilfe dankbar :)