Początkujący ma 16 lat.
Mój projekt to mini robot z płytką drukowaną jako podwoziem, baterią lipo z obwodem ładowarki i czujnikami podczerwieni. Użyłem LSM6DS33TR do mojego akcelerometru I2C i żyroskopu z rezystorem podciągającym 10K zgodnie z arkuszem danych, a ATMEGA328P jako mikrokontrolera.
Po raz pierwszy zaprojektowałem i wyprodukowałem własną płytkę przemysłową. Płytki PCB wyprodukowałem z JLCPCB. Po wysłaniu plików i oczekiwaniu na dostawę zauważę błąd w moim projekcie. Zauważyłem, że nie podłączyłem poprawnie rezystorów podciągających do mojej magistrali I2C, ponieważ powinny być podciągnięte do 3V3.
Moje pytania to:
- Jak mogę przekierować połączenia lub dokonać modyfikacji, aby podciągnąć SDA i SCL do napięcia zasilającego przy już wyprodukowanej płytce drukowanej?
- Czy powinienem zmienić projekt i wyprodukować inną płytkę drukowaną? (Zepsuł się ):)
Oto cały schemat ideowy projektu, który wykonałem: (linie i2c są otoczone)
pcb
pcb-design
circuit-design
i2c
Dave Benemerito
źródło
źródło
Odpowiedzi:
Musisz „załatać” swoją płytkę drukowaną.
Zrobiłbym tak, jak próbowałem narysować poniżej: umieść dwa oporniki podciągające (10K) na istniejących podkładkach, zwodząc je. Następnie przewód z drugiego końca do najbliższego połączenia 3V3.
Narysowałem rezystor SMD, ale możesz też użyć „staromodnych” osiowych.
źródło
Twoja tablica ma więcej problemów. Na przykład piny zasilające dla U5 mają szeregowo kondensator, który, jak sądzę, miał być pokrywami odsprzęgającymi VCC i GND. Nie widzę też żadnych pułapów oddzielania dla AVR.
Na koniec może być lepiej poprawnie przerobić planszę.
źródło
Magistrala I2C może zostać naprawiona bez zmian na płytce drukowanej (inne problemy, które @Unimportant znalazł nadal wymagają uwagi).
Po prostu:
Należy pamiętać, że programowalne podciągnięcia nie będą dokładnie zalecanymi wartościami dla użycia I2C, dlatego należy ponownie obliczyć maksymalną prędkość na podstawie nowej siły podciągania.
źródło