Ich mache eine HID-Tastatur, die über Micro-USB angeschlossen wird. Leider habe ich einen Fehler im PCB-Design gemacht und einen Steckplatz für den USB-Anschluss verpasst .
Als unternehmungslustiger DIY-Hacker, der ich bin, habe ich eine Handfeile wie diese verwendet , um den Steckplatz auszuschneiden und dann den USB-Anschluss genau darin unterzubringen. Hier ist ein Bild des fertigen Steckers:
Ich habe 2 Boards zusammengebaut und beide haben seltsame Verbindungsprobleme, wobei das Gerät manchmal funktioniert, aber meistens nur als Fehlfunktion fehlschlägt.
Das Außengehäuse des USB-Anschlusses ist geerdet. Meine Frage ist, ist es möglich, dass ich durch das Feilen die Masseebene und die VDD-Ebene freigelegt habe und jetzt der USB-Anschluss damit kurzgeschlossen wird, wodurch die Fehlfunktion des Geräts verursacht wird?
EDIT: Hier ist ein Bild des PCB-Layouts. Habe den USB-Anschluss und die Entkopplungskappen markiert.
Es gibt mehrere potenzielle Probleme, die ich sehen kann.
Erstens sollten Ihre "Entkopplungskappen" so nahe an den Stiften liegen, dass sie entkoppelt werden sollen (normalerweise die IC-Leistungsstifte). Dies kann alle möglichen seltsamen Verhaltensweisen in digitalen Schaltungen verursachen.
Ihr D+/D- Diff-Paar wird nicht mit konstantem Abstand geroutet, was aufgrund von Impedanzfehlanpassungen zu Signalintegritätsproblemen führen könnte. Wenn es sich jedoch um ein Gerät mit niedriger Geschwindigkeit handelt, ist das viel verzeihender.
Eine dritte Sache, auf dem Foto Ihres Steckers scheint es einen Kurzschluss zwischen einer der Datenleitungen und dem ID-Pin zu geben. Wenn das Kabel ID gegen Masse kurzschließt, würde dies dazu führen, dass die Datenleitung gegen Masse kurzgeschlossen wird. Überprüfen Sie Ihr Löten, erhitzen Sie die Verbindungen mit etwas Flussmittel und untersuchen Sie sie unter einer Lupe oder einem Mikroskop. Sie können auch ein DMM verwenden, um auf Durchgang zu prüfen, um auf Kurzschlüsse zu prüfen.
Es gibt keine "Filterung" an Ihrem USB-Port. Auf meinen STM32Fs verwende ich normalerweise 22-Ohm-Widerstände, wie sie es auf den Entwicklungsplatinen tun. Es bereinigt das Augendiagramm des USB.
Was den Rest des Designs angeht, ist es wahrscheinlich nicht sehr geräuschfest. Wenn Sie Probleme mit zufälligen Aussetzern haben , ist das Design wahrscheinlich anfällig für externes Rauschen, das Packs von USB beschädigt und Aussetzer verursacht ODER durch Gleichtaktrauschen von der USB-Erdung.
Wenn das Design Aussetzer erfährt, wenn sich Menschen in der Nähe befinden oder es berühren, könnte es sich um ein ESD-Problem handeln.
Es sieht so aus, als ob die Diff-Paar-Leitungen vom USB weit über die Platine verlaufen. Es ist normalerweise am besten, den Prozessor so nah wie möglich am USB-Anschluss zu platzieren, um die Diff-Paar-Länge und Übertragungsleitungseffekte zu minimieren, die von langen Diff-Paaren ausgehen (einfacher als Mathe). Ich sehe auch andere Spuren, die sich in der Nähe des USB-Diff-Paares befinden, was die Querkapazität zwischen den Spuren erhöhen und zu einer Rauschkopplung (oder sogar einer ESD-Kopplung) führen könnte.
Andi aka
Plasty Grove
Andi aka
SteveSch
Plasty Grove
Plasty Grove
Andi aka
Plasty Grove
SteveSch
brhans
Plasty Grove
Plasty Grove
SteveSch
Peter Bennett
Plasty Grove
brhans
Plasty Grove