Débutant de 16 ans ici.
Mon projet est un mini robot avec le pcb comme châssis, une batterie lipo avec circuit de chargeur et des capteurs infrarouges. J'ai utilisé le LSM6DS33TR pour mon accéléromètre I2C et mon gyroscope avec une "résistance de traction" 10K selon la fiche technique et l'ATMEGA328P comme microcontrôleur.
C'est la première fois que je conçois et fabrique mon propre circuit imprimé industriel. J'ai fabriqué les PCB avec JLCPCB. Après l'envoi des fichiers et l'attente de la livraison, lorsque je repère une erreur dans ma conception. J'ai remarqué que je n'avais pas câblé correctement les résistances de pull-up de mon bus I2C car elles devraient être tirées jusqu'à 3V3.
Mes questions sont:
- Comment puis-je rediriger les connexions ou apporter des modifications pour que le SDA et le SCL soient alimentés en tension avec des PCB déjà fabriqués?
- Dois-je changer la conception et fabriquer un autre PCB? (Cassé ):)
Voici le diagramme schématique complet du projet que j'ai réalisé: (les lignes i2c sont encerclées)
la source
Réponses:
Vous devez «patcher» votre PCB.
Je ferais comme j'ai essayé de dessiner ci-dessous: placez deux résistances de traction (10K) sur les pads existants en les court-circuitant. Ensuite, un fil des autres extrémités à la connexion 3V3 la plus proche.
J'ai dessiné une résistance SMD mais vous pouvez également utiliser les résistances axiales "à l'ancienne".
la source
Votre planche a plus de problèmes. Par exemple, les broches d'alimentation pour U5 ont un condensateur en série avec elles qui, je suppose, était censé être les bouchons de découplage entre VCC et GND. Je ne vois pas non plus de capuchons de découplage pour l'AVR.
Au final, il serait peut-être préférable de refaire la carte correctement.
la source
Le bus I2C peut être corrigé sans changement de PCB (les autres problèmes détectés @Unimportant nécessiteront toujours une attention).
Simplement:
Notez que les pullups programmables ne seront pas exactement les valeurs recommandées pour l'utilisation I2C, vous devez donc recalculer la vitesse maximale en fonction de la nouvelle force de pullup.
la source