Ich habe eine Leiterplatte entworfen, die LM1117
(für 3,3 V), Micro USB connector
eine MCP2200
USB-zu-UART-Brücke 12 MHz SMD crystal
und einige passive Komponenten hat.
Wir beobachten die Platine seit einigen Wochen und stellen fest, dass die PCB
nicht immer funktioniert. Wenn ich eine Verbindung zu einem beliebigen System herstelle, gibt das System manchmal einen Fehler „USB-Gerät nicht erkannt“ (in windows
) oder „Geräte-Lese-/Schreib-Deskriptor fehlgeschlagen“ (in Linux
) aus, und dann funktioniert es stundenlang nicht und beginnt nach einiger Zeit zu arbeiten. Ich habe meine Schaltung überprüft und hatte keine Lösung, um dieses Problem zu lösen. Nach mehrmaligem Umlöten der Platine und Austausch alter Bauteile haben wir ein Löt-/Bauteilproblem ausgeschlossen. Ich denke, irgendwie kann der Kristall nicht starten oder es könnte eine Rennbedingung zwischen Spannung an Vcc
und RST
Pin geben, aber ich bin mir nicht sicher, wie ich das eigentliche Problem finden und mit MCP lösen soll.
Das Schema des MCP2200 ist unten dargestellt:
Das Layout meiner Platine: (Das Pad des MCP2200 ist grün und auf der linken Seite des Bildes mit dem USB-Anschluss in der oberen linken Ecke)
BEARBEITEN:
Der Kristall, den ich verwende, ist dieser .
Haben Sie sich Abbildung 1-7 angesehen: -
Es kann sein, dass Sie wie angegeben einen Widerstand einfügen müssen - versuchen Sie es mit 10 Ohm bis 100 Ohm. Auch der von Ihnen verknüpfte Kristall benötigt eine Shunt-Kapazität von 5 pF. Möglicherweise stellen Sie fest, dass der MCP2200 eine Eingangskapazität von 5 pF hat (eine Vermutung meinerseits), sodass der tatsächliche Kondensator, den Sie bei OSC1 hinzufügen, auf 5 pF reduziert werden muss.
Der Kristall, auf den Sie gezeigt haben, hat eine Lastkapazität von 18 pF, aber Sie haben viel weniger. Denken Sie daran, dass in Bezug auf die Kristallbelastung die beiden Kondensatoren in Reihe geschaltet sind, wodurch sich die effektive Kapazität halbiert. Daher würde ich empfehlen, es zu versuchen mit:
30pF = (18pF - 3pF (grobe Schätzung der parasitären Kapazität)) * 2
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Jason Han
abhiarora
JRE