PLL rastet nicht mehr ein

Gast #2507098
Lesenswert?

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
Persönliche Seite #2507166
Lesenswert?

Hallo micha,

>   UHWCON = 0x81;
>   USBCON = ((1<<USBE)|(1<<FRZCLK));
>   PLLCSR = 0x1A;
>   while (!(PLLCSR & (1<<PLOCK)));      <- hier
>   USBCON = ((1<<USBE)|(1<<OTGPADE));
>   UDCON = 0;
>   UDIEN = (1<<EORSTE);

> An was kann das liegen

die Ursache ist, dass sich was veraendert hat.

> und warum ist die bis gestern noch ohne Probleme
> eingerastet ?

Weil es sich vorher noch nicht veraendert hat....


Aber mal im Ernst....Du traust Dich hier so eine Frage zu stellen?
Dann wirst Du 284.350 Antworten bekommen koennen von "Loetstelle 
schlecht" bis "versehentlich draufgespuckt" oder "Bauteile am Limit der 
Ziehtoleranz"


Was versprichst Du Dir davon?
Dazu scheibst Du von USB-Verbindung und PLL.....ohne eine Schaltung zu 
schicken.....

"Ist dort die Werkstatt Múeller? Mein Auto steht in der Garage. Gestern 
stand es noch draussen. Was ist kaputt".....




Gruss

Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren