Die Echtzeituhr verliert das SCL I2C-Signal, wenn die Backup-Batterie hinzugefügt wird?

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):Geben Sie hier die Bildbeschreibung ein

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!

Hat Ihre Batterie einen Kurzschluss? Oder den Batteriehalter dazu veranlassen?
Setzen Sie einen Link zum Schaltplan in die Kommentare und einer von uns kann ihn zu Ihrer Frage hinzufügen. Ein Bild Ihrer eigentlichen Platine wäre auch gut, wie Wesley sagte, Ihre Batterie könnte ein Via kurzschließen, Bilder des Lötstopplacks wären sehr hilfreich.
@WesleyLee war absolut richtig. Das am weitesten links liegende Via war beim Einlegen der Batterie kurzgeschlossen. Sie können dies als Antwort schreiben und ich werde es als richtig markieren

Antworten (1)

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:

Geben Sie hier die Bildbeschreibung ein

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.