Ich habe ein Echtzeituhrmodul in meinem Layout (gleiche Teile wie dieses Modul von Sparkfun: https://www.sparkfun.com/products/12708 ), wenn ich mein System OHNE Pufferbatterie eingerichtet habe, kann ich das Uhrzeit und Datum auf dem seriellen Monitor sehen, aber wenn ich die Backup-Batterie einstecke, hört der serielle Monitor sofort auf, diese Informationen auszugeben.
Ich habe den SCL-Ausgang des DS1307-RTC-Moduls auf einem Oszilloskop überprüft, bevor die Batterie hinzugefügt wurde, und ich kann das Master-Clock-Signal sehen, aber wenn die Batterie eingelegt ist, zeigt dieser Messwert flache Linien ...
Hier ist das Schema der Nahaufnahmeplatine (das RTC-Modul wird durch U9 (Rückwärtstext) angezeigt):
Und zuletzt der Schaltplan: Ich kann nichts hinzufügen, da meine Wiederholung zu niedrig ist, also kommentieren Sie einfach, wenn Sie es brauchen
Wenn es noch etwas gibt, das ich zur Verfügung stellen kann, um beim Debuggen zu helfen, lassen Sie es mich bitte wissen!
Beim Platzieren der Batterie kann ihr Körper mit einer oder mehreren Durchkontaktierungen kurzgeschlossen werden. Oder seine Platzierung kann dazu führen, dass sich der Halter verformt und Durchkontaktierungen kurzgeschlossen werden.
Eine schnelle Lösung könnte das Anbringen von Kaptonband oder anderem Isoliermaterial auf der Leiterplatte sein.
Eine Möglichkeit, dies während des Designs zu verhindern, besteht darin, eingeschränkte Bereiche für Durchkontaktierungen/Pads/Leiterbahnen auf dem Gehäuse zu erstellen, daher sollten DRCs Sie warnen:
ps: Anscheinend ignorieren DRCs manuell platzierte Vias, die mit vRestrict in Konflikt stehen, also benötigen Sie für manuell platzierte Vias entweder tRestrict oder bRestrict. Es scheint, dass vRestrict für den Autorouter gedacht war.
Wesley Lee
uint128_t
Jordan Lewallen