Forum: Mikrocontroller und Digitale Elektronik PLL rastet nicht mehr ein


von micha (Gast)


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

von Michael R. (mexman) Benutzerseite


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

von Michael R. (mexman) Benutzerseite


Lesenswert?

oder um ganz praezise zu sein:


Die Ursache liegt hier:

>   while (!(PLLCSR & (1<<PLOCK)));      <- hier



Gruss

Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.