Hey ihr,
ich versuche gerade den Controller AT90USB646 zu Programmieren.
bis eben hat das auch ganz gut geklappt. Seit heute Mittag klappt die
USB-Verbindung nicht mehr. Ich bin dann auf die Fehlersuche gegangen und
habe festgestellt, dass er in der Initialisierungsroutine hängen bleibt
weil die PLL nicht einrastet.
1 | void usb_init(void)
|
2 | {
|
3 | UHWCON = 0x81;
|
4 | USBCON = ((1<<USBE)|(1<<FRZCLK));
|
5 | PLLCSR = 0x1A;
|
6 | while (!(PLLCSR & (1<<PLOCK))); <- hier
|
7 | USBCON = ((1<<USBE)|(1<<OTGPADE));
|
8 | UDCON = 0;
|
9 | UDIEN = (1<<EORSTE);
|
10 | }
|
An was kann das liegen und warum ist die bis gestern noch ohne Probleme
eingerastet ?
Viele Grüsse Micha