Zum Hauptinhalt springen

Hardware-Details

Der PCA9685 übernimmt die eigentliche PWM-Erzeugung. Auf dieser Platine ist er über zwei Qwiic-Anschlüssen, einem 6-poligen Stiftleister, einer Schraubklemme für die Servostromversorgung, sechs Lötbrücken zur Einstellung der I2C-Adresse sowie einer siebten, die die I2C- Pull-up-Widerstände steuert.

Top-Down-Darstellung der Platine mit Beschriftung des Haupt-ICs PCA9685, der Qwiic-Anschlüsse, der Kanalstecker, der Schraubklemmen für die Servostromversorgung KF235 und des daneben befindlichen MOSFETs A04459 (AO4459)
Gelöteter PWM- und Servotreiber mit 16 Kanälen und 12 Bit (PCA9685-Breakout), Hauptkomponenten

Die Schraubklemme für die Servostromversorgung ist ein KF235. Der kleine IC daneben, mit der Bezeichnung A04459, ist der P-Kanal-MOSFET AO4459, der die Platine schützt, falls die Servostromversorgung verpolt angeschlossen wird.

Wichtige Spezifikationen​

SpecificationValue
Schnittstelle
SchnittstelleI2C (Steuerung), PWM (16 Ausgänge)
Qwiic-Steckverbinder2
Standard-I2C-Adresse0x40
Adressbereich0x40 bis 0x7F, Einstellung über sechs Lötbrücken
Kanäle16, individuell programmierbar
Beschluss12 Bit, 4096 Schritte pro Kanal
PWM-Frequenz24 Hz bis 1526 Hz, gemeinsam für alle Kanäle. 200 Hz beim Einschalten des ICs; die „Soldered“-Bibliotheken stellen bei der Initialisierung 50 Hz ein
Leistung
Logikspannung3,3 V, typisch 6 mA / maximal 10 mA
Ausgangsantrieb 25 mA Senke, 10 mA Quelle pro Kanal bei 5 V; insgesamt 400 mA für das Gehäuse
Sonstiges
Treiber-ICPCA9685 (NXP), Bauteil PCA9685BS,118
Abmessungen54 × 38 × 7,2 mm
Befestigungslöcher 2 × 3,2 mm
Betriebstemperatur –40 °C bis +85 °C

Pinbelegung​

Offizielles Pinbelegungsschema: der 6-polige Steckverbinder (GND, OE, SCL, SDA, VCC, V+), die Schraubklemmen für die Servostromversorgung (GND, V+), zwei Qwiic-Anschlüsse, Jumper JP1 bis JP6 zur Auswahl der I2C-Adresse und JP7 für die I2C-Pull-ups sowie die Kanalstecker CH1 bis CH16, die jeweils als OUT, V+ und GND herausgeführt sind
Pinbelegung des gelöteten 16-Kanal-12-Bit-PWM- und Servotreiber-Breakout-Moduls PCA9685
Pin-KennzeichnungPin-BezeichnungBeschreibung
GND (Steckleiste)Logische MasseMassebezug für den Anschluss an die Steckleiste.
OEAusgangsfreigabeAktiv low. Auf der Platine auf Low gezogen, sodass standardmäßig alle 16 Ausgänge freigegeben sind. Setzen Sie den Pin auf High, um alle Ausgänge gleichzeitig zu deaktivieren.
SCLI2C-TaktAn die I2C-Taktleitung Ihres Controllers anschließen. Wird auch über die Qwiic-Steckverbinder geführt.
SDAI2C-DatenAn die I2C-Datenleitung Ihres Controllers anschließen. Wird auch über die Qwiic-Steckverbinder geführt.
VCCLogikversorgung3,3-V-Versorgung für den PCA9685-IC. Wird auch über die Qwiic-Steckverbinder geführt.
V+ (Steckleiste)Servoversorgung, SteckleisteGleiche Versorgungsspannung wie „V+“ der Schraubklemme. Ermöglicht die Stromversorgung der Servos über die Stiftleiste anstelle der Schraubklemme.
V+ (Schraubklemme)Servo-Stromeingang5-mm-Schraubklemme. Versorgt die Servo-/PWM-Lasten auf allen 16 Kanälen mit Strom, getrennt von der Logikspannung.
GND (Schraubklemme)Servo-MasseMasseanschluss für die Servostromversorgung.
qwiic (2x)Qwiic-AnschlüssePlug-and-Play-I2C, führt SCL, SDA, 3,3 V und GND. Beide Anschlüsse sind funktionsfähig; der andere ist frei für die Verkettung einer weiteren Qwiic-Platine.
CH1–CH16 OUTKanal-PWM-AusgangEin PWM-Signal pro Kanal, in der Bibliotheks-API von 0 bis 15 nummeriert.
CH1–CH16 V+Kanal-StromversorgungDie Servo-Stromschiene, pro Kanal herausgeführt.
CH1–CH16 GNDKanal-MasseMasse, pro Kanal herausgeführt.
JP1–JP6Jumper zur AdressauswahlBinäre Adressbits A0 (LSB, JP1) bis A5 (JP6). Sind alle offen (Standardeinstellung), ergibt dies die Adresse 0x40; durch Schließen der Jumper wird deren Bitwert addiert, bis zu 0x7F, wenn alle sechs geschlossen sind. Siehe die untenstehende Tabelle zur Bitgewichtung.
JP7I2C-Pull-up-JumperStandardmäßig geschlossen, verbindet zwei 10-kΩ-Pull-ups mit SDA und SCL. Durchtrennen, um die Verbindung zu trennen.

Spannungen und Logikpegel​

AnschlussUnterstützte SpannungAnmerkungen
Logik (VCC)Nur 3,3 VNicht als 5-V-tolerant dokumentiert. Versorgen Sie den Steckverbinder über eine 3,3-V-Schiene, wenn Sie kein Qwiic verwenden.

Der Qwiic-Stecker überträgt neben I2C auch 3,3-V-Logikspannung, sodass bei einer reinen Qwiic- Verbindung die Logikseite des PCA9685 automatisch mit Strom versorgt wird. Die Servostromversorgung benötigt weiterhin eine eigene Stromversorgung über die Schraubklemmen oder das V+-Pad der Steckleiste; sie wird nicht über Qwiic übertragen.

Abmessungen​

Isometrische Maßzeichnung der Platte mit den Abmessungen 54 mm × 38 mm × 7,2 mm
Abmessungen des gelöteten 16-Kanal-12-Bit-PWM- und Servotreiber-Breakout-Moduls PCA9685

54 x 38 mm, 7,2 mm hoch, mit 2 Befestigungslöchern mit 3,2 mm Durchmesser.

Jumper​

Draufsicht auf die Platine mit Hervorhebung von JP1 bis JP6 (mit der Bezeichnung „I2C-Adressauswahl“) am linken Rand und JP7 (mit der Bezeichnung „I2C-Pull-up“) oben rechts
Gelöteter PWM- und Servotreiber mit 16 Kanälen und 12 Bit (PCA9685) – Positionen der Jumper auf der Breakout-Platine
JumperStandardFunktion
JP1 bis JP6OffenI2C-Adressauswahl. Jeder Jumper entspricht einem Adressbit, JP1 ist das LSB (A0, +1) bis JP6 (A5, +32). Schließen Sie eine Kombination, um deren Werte zu 0x40 zu addieren.
JP7GeschlossenI2C-Pull-up-Jumper. Verbindet zwei 10-kΩ-Widerstände von VCC zu SDA und SCL. Durchtrennen Sie ihn, um die Pull-ups zu trennen.

Zwei Adresseinstellungen dürfen nicht gleichzeitig verwendet werden. 0x70 (JP5 und JP6 geschlossen, die übrigen offen) ist die „LED All Call“-Adresse des PCA9685: Sie ist ab dem Einschalten aktiv, begin() hält sie eingeschaltet, und jeder PCA9685 am Bus antwortet darauf. 0x7C bis 0x7F (JP3 bis JP6 geschlossen, mit oder ohne JP1 und JP2) sind reservierte I2C- Adressen. Beide sind in Abschnitt 7.1 des PCA9685-Datenblatts als reserviert aufgeführt.

Sind alle sechs Adress-Jumper offen, ergibt sich die Standardadresse 0x40. Durch Schließen einer Kombination aus JP1 bis JP6 addieren sich deren Bitwerte, sodass jede Adresse von 0x40 bis 0x7F ist erreichbar; sind alle sechs geschlossen, ergibt sich 0x40 + 63 = 0x7F.

Um beispielsweise die Adresse auf 0x45 (0x40 + 5 oder binär 000101) einzustellen, schließen Sie JP1 (A0, +1) und JP3 (A2, +4) und lassen Sie JP2, JP4, JP5 und JP6 offen.