at90usb1287 USB-Fehler bei 16Mhz

Gast #3047517
Lesenswert?

Moin zusammen,

kampfe seit 2 Tagen mit einem AT90usb1287, habe eine USBkey-Platine von 
Atmel mit nem 8Mhz externen Quarz und eine zweite Platine mit dem selben 
MC aber 16Mhz Quarz. habe die Gleiche Software auf beide PLatinen, nur 
die FOSC ist bei der ersten 8000 KHz und bei der zweiten 16000 Khz, 
sodass ich den PLL per Makro auf den richtigen Wert einstellen kann. Nun 
zu dem eigentlichen Problem, sobald ich die Platine mit 8Mhz oszil. 
anschließen wird die richtige INf datei gefunden (AT90usbxxxcdc), bei 
der zweiten PLatine mit 16Mhz wird aber der USB-Anschluss als 
"Unknown-Device" erkannt. Habe mit USB-Analyzer nach geschaut, die VID 
und PID der zweiten PLatine ist nur mit nullen befüllt.

Was läuft dann hier falsch??

bin sehr dankbar für Tips und Hilfen...
(Firma: Reusch Elektronik) #3047954
Lesenswert?

Der beschriebene USB-Fehler ist typisch, wenn das USB-Device nicht mit 
der korrekten Frequenz arbeitet. Es kommt keine Kommunikation zustande, 
daher die Nullen.
Vermutlich ist das Register PLLCSR falsch eingestellt (Bits PLLP0 bis 
PLLP2) und die USB-Engine läuft mit doppelter Frequenz. Näheres zu 
diesem Register siehe Datenblatt.
Gast #3050450
Lesenswert?

Hallo und danke,

die Einstellung des PLLs habe ich öfter überpruft die stimmt (laud 
datasheet soll man bei 16mhz auf 101 einstellen), der PLL wird auch 
gesetzt. nun habe ich ein Bild von dem oszilator gemacht, ist das sauber 
genung??

Den befehl "SCRIPTOR REQUEST" bekommt die platine der Device scriptor 
wird vershcikt aber dann kommt keine Antowrt vom PC.
Angehängte Dateien:

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