Skip to main content

Rješavanje problema

Započnite sa simptomom koji možete primijetiti. Primijenite jednu promjenu odjednom, a zatim ponovno isprobajte najmanji primjer za brzi početak.

SimptomProvjeraPopravak
I2C pogreška ili kontroler ne može pronaći pločuDvije ili više ovih ploča dijele jedan I2C bus, sve na zadanoj adresiSvaka ploča na zajedničkom busu treba različitu adresu. Zalemite jednu ili više pinova JP1 do JP6 na svim pločama osim jedne.
I2C pogreška, ili su svi kanali isključeniOE je doveden ili povučen na visoki nivoOE je aktivan na niskom nivou i na ploči je povučen na niski nivo, pa su izlazi prema zadanim postavkama omogućeni. Ostavite ga nevezanog ili ga povežite na niski nivo, osim ako izričito ne želite onemogućiti svih 16 izlaza.
Izlaz kanala ostaje na 0 ili priključeni servo se ne pomičeNema napajanja na vodili V+Qwiic konektor prenosi samo logičko napajanje (3,3 V). Izlazna faza serva/PWM-a treba vlastito napajanje na zavojnicu ili na V+ pin priključka.
Servo ne dostiže puni raspon ili zuji na krajevima hodaRaspon impulsa ne odgovara servuPozovite setServoPulseRange() i setServoAngleRange() s vrijednostima iz podatkovnog lista vašeg serva. Knjižnica prema zadanim postavkama koristi raspon od 500–2500 µs za 0–180°, što ne odgovara svakom servu.
I2C je nepouzdan ili se bus čita kao 'low', s dva ili više ovih ploča povezanih na QwiicJP7 je i dalje zatvoren (zadano) na više od jedne pločeJP7 se isporučuje zatvoren, dodajući 10 kΩ pull-up otpornik na SDA i SCL. Svaki zatvoreni JP7 na sabirnici dodaje još jedan paralelno. Presijecite JP7 na svakoj ploči osim na najviše jednoj.

Još uvijek blokirano?​

Pitajte na forumu zajednice. Uključite sljedeće kako bi netko mogao reproducirati problem:

  • naziv proizvoda i SKU: Soldered PWM & Servo Driver 16-Channel 12-bit PCA9685 breakout, 333191
  • matična ploča i softversko okruženje
  • revizija biblioteke ili modula
  • cjelovit tekst pogreške ili neočekivani izlaz
  • metoda povezivanja i izvor napajanja
  • jasna fotografija ožičenja