Ich habe ungefähr viermal versucht, ein Design mit AT90usb646 zu implementieren, aber in jedem Fall wird die Platine verbunden und sofort getrennt. lsusb gibt aus , dass ein Gerät von Atmel Corp angeschlossen wurde , sodass ich weiß , dass das Board funktioniert , aber es wird getrennt , bevor ich irgendetwas damit machen kann . Normalerweise stelle ich es mit Oshpark her und hatte keinerlei Probleme, aber dieses Mal habe ich versucht, die Platine zu Hause zu ätzen, da dies ein Hobbyprojekt ist und ich die Dinge ziemlich schnell ausprobieren wollte. Die Platinen sind zweischichtig und ich habe alle Richtlinien für die Anordnung des USB-Teils befolgt, nämlich die Spuren klein und die Komponenten nah beieinander zu halten, die Leiterbahnbreite mit Impedanzrechnern zu berechnen, den Boden nicht unter den USB-Datenleitungen zu unterbrechen und den VBUS- und Erdungsstrom beizubehalten weg von den USB-Datenleitungen, um Rauschen zu vermeiden. Dies ist das Bild [! [Bildbeschreibung hier eingeben][1]][1] Das Datenblatt von Microchip für AT90USB646 schlägt ein paar Kappen für VBUS und UCAP vor und ich habe sie entsprechend platziert. Ich habe alles noch einmal überprüft und auch mit Teensy ++ überprüft, das AT90USB1286 verwendet, das AT90USB646 ähnlich ist, aber ich kann nicht herausfinden, was ich falsch mache. Hier ist der Schaltplan
Dieser Chip verwendet den Full-Speed-USB-Modus. In diesem Modus gibt es absolut keinen Grund, Haare über 90-Ohm-Differenzimpedanz zu spalten, insbesondere bei wenigen mm langen Leiterbahnen. Jede Spur wird gut funktionieren. Und Kabel werden keinen Unterschied machen.
Da das Gerät zunächst eine Verbindung herstellt (vielleicht auf halbem Weg) und Deskriptoren vom Host gelesen wurden, bedeutet dies wahrscheinlich, dass die Systemfrequenz des Geräts aus dem Gleichgewicht geraten ist. Anfängliche Steuerungsübertragungen verwenden relativ kurze Pakete, sodass GET_DESCRIPTOR in Ordnung ist, selbst wenn die USB-Frequenz um einige Prozent abweicht. Bei längeren Paketen kann jedoch die Flexibilität des Host-Empfängers erschöpft sein. Repariere deine Uhr und alles wird gut.
Übrigens ist das Erdungskabel am Stecker unangemessen dünn.
Tom Kuschel
Aakusti
Tom Kuschel
Aakusti
Tom Kuschel
Aakusti
TurboJ
dmesg
könnten uns relevante Ausgaben helfen.Aakusti
Ale..chenski
Aakusti
Ale..chenski
Aakusti