bonjour à tous,
je voudrais savoir si c'est possible de gérer une pwm sur le pic16f876a avec une fréquence allant de 1 à 100Hz?
-----
27/04/2007, 19h50
#2
invite092cb13c
Date d'inscription
janvier 1970
Messages
899
Re : pwm sur pic
Bonjour
Cela depend de la frequence de l'oscillateur.
Il faut appliquer la formule:
Tc=(PR2+1)X4XToscXPrediviseur avec Tc: Temps d'un cycle et Tosc: durée d'un cycle de l'oscillateur.
Pour le rapport cyclique, il faut appliquer:
Th=COMPAR X Prediviseur X Tosc avec Th: temps à l'etat haut et COMPAR: un nombre sur 10 bits former de TMR2 plus deux bits DCxB1 et DCxB0 du registre CCPxCON.
P.S. Pour plus d'explications voir le cours part2 de Bigonoff
Gilles
28/04/2007, 10h49
#3
invitef86a6203
Date d'inscription
janvier 1970
Messages
5 247
Re : pwm sur pic
je voudrais savoir si c'est possible de gérer une pwm sur le pic16f876a avec une fréquence allant de 1 à 100Hz?
Pas vraiment claire la question .
S'agit il de fréquences synthétisées ?
Le PWM est un signal digitalisé
la digitalisation se fait en découpant le signal en petites tranches.
On raisonne généralement sur la fréquence maximum possible, la fréquence basse n'ayant pas de limite à priori puisqu'il s'agit de tensions continues.
Le signal ainsi découpé est appliqué a une capacité et une charge qui vont ainsi générer une tension "quasi" continue a une tension donnée .
(persiste une petite ondulation dù au découpage).
Le fait de générer un signal de forme X (sinus carré, triangle, audio ,etc...) n'est plus qu'une modulation.
Le pic16F876 ayant un circuit spécialisé , il peut donc généré de l'audio,
Du continu à un peu moins de 20khz pour la fréquence d'échantillonnage (en 8bits) ,
en considérant "Nyquist" (20khz /2) soit une fréquence max de 10khz modulée.
28/04/2007, 20h07
#4
invite820b5138
Date d'inscription
janvier 1970
Messages
65
Re : pwm sur pic
merci pour vos réponses!
mais en fait j'ai posté un peu trop vite, puisque j'ai lu la partie sur la PWM dans le cours part2 de Bigo, et finalement il m'est impossible de faire se que je désire avec la pwm du pic!
pour info mon quartz est de 20Mhz, d'ou, quand j'applique la formule en question, les registres concernés ne vont pas apprécier le valeurs que je vais vouloir rentré!
pour plus de détails, je souhaite faire une source de courant, générant un courant rectangulaire, et je voulais piloté la fréquence (et rapport cyclique), du courant!
je vais essayer de faire ça avec les registres de comparaison!
voilà tout, merci pour tout!