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...
hat noch keiner Erfahrung mit dem at90usb1287 mit 16Mhz ext. Oszi.???
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.
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.
Hier noch mal paar Bilder vom D- Pin beim Vershciken des Diskriptors. ist das nicht viel zu unsauber?? liegt es evtl daran? Danke!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.