Page 1 sur 1

PWMs commandées par I2C, SPI, //

Publié : 19 déc. 2006 14:01
par lebomb
Bonjour,
Je cherche un circuit de génération de PWM commandé par I2C ou SPI ou parallèle.

Est ce que quelqu'un connaitrait un composant comme ca ?
J'ai pas mal cherché sur le net, j'ai rien trouvé.

En fait j'ai besoin de 20 PWM pour commandé des servomoteurs de modélisme (période 20 ms).

Inutile de me proposer de monter des comparateurs avec des générateurs d'horloge, se sera trop encombrant.
Quand a la solution logicielle sur uC, j'ai deja pas mal d'interruptions sur mon uC dont je pense que les servos se mettraient a vibroter.

N'existe t il pas un composant tout pret ?

Merci.

Publié : 20 déc. 2006 14:51
par Zera
Salut

Désolé, je ne connais pas de composant dédié, mais quitte à placer un composant de plus, pourquoi ne pas dédier un second microcontrôleur ?

Publié : 20 déc. 2006 15:51
par lebomb
Bé vu que j'ai besoin de 20 PWM, il va falloir que je mette pas mal de uC.
Et j'aurai pas la place....

Ok, il existe bien l'atmega1280 qui a 16 PWM mais je veux pas me casser les pieds a programmer le uC et mettre en place un protocole de com.

Juste un petit circuit I2C spécialisé PWM ca existe pas ?

snifffffffff

Publié : 23 déc. 2006 14:13
par Zera
Hey, tu n'es pas obligé d'utiliser le périférique PWM d'un micro pour générer une PWM ! :)

Si tu dédie un micro à cela, il te suffit d'avoir une boucle principale qui se charge de générer les PWM (seul seul souci est qu'il y risque d'y avoir des perturbations lors de la modification des rapports cycliques). Quelle fréquence désires-tu utiliser pour tes PWM ?

Publié : 23 déc. 2006 21:26
par lebomb
yes !!!!!
le probleme c'est j'ai deja pas mal d'interruptions dans mon programme.
Donc le jitters sur une génération pwm par soft/timer rique d'etre élevé.

J'ai déja essayé par le passé et les servos se mettent a vibroter.

Publié : 26 déc. 2006 20:51
par Zera
Autre solution (qui part de mon principe de micro dédié) : utilisation d'un SD20
voir http://alex.narbonne.free.fr, "Carte 20 servos"