Cherche Ci équivalent à PCA9685 generateur pulse-pwm-servo

Bonjour
Pour mon montage je recherche un circuit équivalent au PCA9685 (controleur servo et pwm) mais avec moins de sorties (1 ou 2) en liaison I2C obligatoirement
J'utilise plusieurs sortie PWM et servo avec des fréquences différentes et je ne peux utiliser les sorties PWM de ma carte arduino (sorties et/ou timers déja utilisés)
J'ai besoins de pouvoir changer mon rapport cyclique et ma fréquence sur les pwm depuis mon programme
(fréquence 100Hz à 5000Hz) et rapport 0-100%
Pour les servos je suis à 50Hz et cycle 0.5 à 2.5ms.
J'ai trouvé Si5351A mais je ne peux pas faire de faible fréquence.
J'ai trouve aussi ces petit module tout fait mais malheureusement c'est un liaison série et non I2C, dommage !

Si vous avez des propositions a me faire...
Merci

un deuxième Arduino qui parle au premier en I2C (Master Writer/Slave Receiver) et vous utilisez ses pins PWM / timers ?

Un contrôleur PWM à 1, 2 ou 8 sorties : tu vas avoir du mal.

SX1509 à 16 sorties ?
Ou comme dit J-M-L un ARDUINO PRO MINI (pour la taille) en I2C, en faisant varier le rapport cyclique.

Bonjour,
et pourquoi pas le petit module en serial ?

Bonjour
Merci pour vos solutions.
Je cherche un circuit facile a rajouter sur mon montage, car mon circuit imprimé est déjà fait.
J'ai fais une erreur de conception en oubliant d’intégrer ma commande de servo.
Je n'ai pas de port serie de disponible.
J'ai juste en I2C
Actuellement j'utilise un PCA 9685 en "volant" au dessus de mon circuit imprimer (module tout fait).
Cela fonctionne bien mais je cherche quelque chose de plus petit pour mieux l’intégrer / fixer.

Je cherche aussi s'il y avait une autre façon ou circuit a utiliser si je devais refaire mon circuit imprimé ou pour d'autre utilisation.

Le sx4509 resemble beaucoup au pca9685.

J'avais bien pensez à un nano ou pro mini, mais je trouvais dommage de mettre juste un µC juste pour cela.
J'ai essayé de faire avec un Attily85 mais je ne suis pas arrivé a intégrer l'I2C et servo() dessus surtout sans port série pour débugger.

Merci

Je ne pense pas qu'il y ait un marché pour des contrôleurs PWM avec moins de 16 sorties.
En tous cas je n'en ai pas trouvé.

J'ai besoins de pouvoir changer mon rapport cyclique et ma fréquence sur les pwm depuis mon programme (fréquence 100Hz à 5000Hz) et rapport 0-100%

PCA9685 : 24Hz - 1526Hz

Le SX1509 est plus un driver de LEDs. Sa fréquence PWM semble être :
fOSCOUT = fOSC/(2^(RegClock[3:0]-1))
Donc avec fOSC 2MHz : 122Hz - 2MHz sauf erreur de ma part.

On trouve des modules avec trous de fixation :

à la limite tu te fais ta carte fille toi-même : kicad + oshpark + sx1509 - cheveux

En fait : erreur de ma part. RegCLOCK règle la vitesse de la sortie OSCOUT.
Le registre à utiliser est plutôt RegMISC.

ClkX = fOSC/(2^(RegMisc[6:4]-1))

Essai en réel avec la lib SparkFun :

io.clock(INTERNAL_CLOCK_2MHZ, 1, OUTPUT, 1); // F = 8.33KHz
io.clock(INTERNAL_CLOCK_2MHZ, 7, OUTPUT, 1); // F = 113Hz

Cela ne couvre pas tout à fait ta plage de fréquence 100Hz à 5000Hz mais presque.

C'est tout de même mieux que le PCA9685 : 24Hz - 1526Hz.

Voilà tu n'as plus qu'à choisir.

Super, merci pour ces infos

merci à hbachetti pour l'info !
à noter que le SX1509 sait faire bien d'autres choses que de varier des leds, au point qu'on risque de perdre à ne pas le connaître ...
attention toutefois il ne fonctionne qu'en 3v3

C'est le PCA9685 qui est un simple contrôleur de LEDs.

Le SX1509 est un vrai expander de GPIOs :

  • entrées
  • sorties
  • pull-up, pull-down configurables
  • sortie interruption
  • driver de LEDs et Keypad

C'est d'un tout autre niveau. A posséder absolument à côté des MCP23008 et MCP23017 ou MCP23S08 et MCP23S17.

... qfn pitch 0.4 : si tu veux bien me les souder j'en prendrai 8)

trimarco232:
à la limite tu te fais ta carte fille toi-même : kicad + oshpark + sx1509 - cheveux

Je vois que tu n'as pas envie de perdre tes cheveux :confused:

J'utilise ceci :

28x28mm.
Le module peut s'enficher sur quelques connecteurs femelles d'un PCB, les doubles rangées ou les simples.

ok
petite question, est-ce que la config cli + fade in/out fonctionne ?

J'ai déjà essayé l'exemple breathe.

Oui ça clignote avec un fade in-out, tout seul comme un grand 8)

sometimes, all I need is the led that breathe

Oui mais quelle LED ?
Hollies ou Simply Red ?