Neuling 16 Jahre alt hier.
Mein Projekt ist ein Mini-Roboter mit der Platine als Chassis, Lipo-Akku mit Ladeschaltung und Infrarotsensoren. Ich habe LSM6DS33TR für meinen I2C-Beschleunigungsmesser und mein Gyroskop mit 10K "Pull-up-Widerstand" gemäß Datenblatt und ATMEGA328P als Mikrocontroller verwendet.
Es ist das erste Mal, dass ich meine eigene Industrieplatine entwerfe und herstelle. Ich habe die Leiterplatten mit JLCPCB hergestellt. Nachdem ich die Dateien gesendet und auf die Lieferung gewartet habe, habe ich einen Fehler in meinem Design entdeckt. Mir ist aufgefallen, dass ich die Pull-Up-Widerstände für meinen I2C-Bus nicht richtig verdrahtet habe, weil sie auf 3V3 hochgezogen werden sollten.
Meine Fragen sind:
- Wie kann ich Verbindungen umleiten oder Änderungen vornehmen, um den SDA- und SCL-Pull-up auf die Versorgungsspannung einzustellen, wenn die Leiterplatte bereits hergestellt wird?
- Sollte ich das Design ändern und eine andere Leiterplatte herstellen? (Pleite ):)
Hier ist der gesamte Schaltplan für das Projekt, das ich gemacht habe: (die i2c-Linien sind eingekreist)
quelle
Antworten:
Sie müssen Ihre Leiterplatte "patchen".
Ich würde tun, was ich versucht habe, um unten zu zeichnen: Platzieren Sie zwei Pull-up-Widerstände (10 K) auf den vorhandenen Pads, und schließen Sie sie kurz. Dann führt ein Draht von den anderen Enden zur nächsten 3V3-Verbindung.
Ich habe einen SMD-Widerstand gezeichnet, aber Sie können auch die "altmodischen" axialen verwenden.
quelle
Dein Board hat mehr Probleme. Zum Beispiel haben die Stromversorgungsstifte für U5 einen Kondensator in Reihe geschaltet, der vermutlich die Entkopplungskappen zwischen VCC und GND sein sollte. Ich sehe auch keine Entkopplungskappen für den AVR.
Am Ende könnte es besser sein, das Board korrekt zu wiederholen.
quelle
Der I2C-Bus kann ohne Änderungen an der Platine repariert werden (die anderen Probleme, die @Unwichtig sind, müssen weiterhin behoben werden).
Einfach:
Beachten Sie, dass die programmierbaren Klimmzüge nicht genau den empfohlenen Werten für die I2C-Nutzung entsprechen. Sie sollten daher die maximale Geschwindigkeit basierend auf der neuen Klimmzugstärke neu berechnen.
quelle