Salut,
J'aimerais créer un signal PWM avec Flowcode mais je ne parviens pas à utiliser la fonction PWM.
Quelqu'un pourrait m'éclairer ?
Merci beaucoup !
-----
Salut,
J'aimerais créer un signal PWM avec Flowcode mais je ne parviens pas à utiliser la fonction PWM.
Quelqu'un pourrait m'éclairer ?
Merci beaucoup !
Bonjour,
une routine "enable" en initialisation, il faut lui donner le numéro du module PWM (CCPn) : 1, 2...
puis une routine "set duty cycle" ou tu veux. Il faut alors donner le numéro du module suivit du rapport cyclique 0: 0%, 255 : 100%, l'échelle est linéaire.
Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.
Salut,
Merci pour ta réponse.
Par contre je suis un complet débutant et je t'avoue que je ne vois pas du tout ce qu'il faut que je fasse après.
Si je veux envoyer le signal PWM à PB0, que dois-je faire ?
Merci !
tu utilise kel compilator l'ami ?
Je ne sais pas ce qu'est un compilator
Comme je suis débutant, j'essaye de faire mon programme avec le logiciel Flowcode.
Il y a des broches "attitrées" au PWM, se sont les CCPn. Sur le 16F88 (http://ww1.microchip.com/downloads/e...doc/30487c.pdf) c'est RB0 ou RB3. Comment on choisi... je sais pas trop. C'est probablement en faisant : clic droit sur la fenêtre verte, propriétés étendues, use alternative pin. Pas sûr.Si je veux envoyer le signal PWM à PB0, que dois-je faire ?
Le COMPILATEUR est intégré à Flowcode, impossible d'en changer (le logiciel fait : algorigramme -> language C -> Asembleur).tu utilise kel compilator l'ami ?
Commencer par flowcode n'est pas une bonne idée. Mieux vaudrait directement attaquer le C ou un autre langage évolué, ou l'asm.
Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.
"Le COMPILATEUR est intégré à Flowcode, impossible d'en changer (le logiciel fait : algorigramme -> language C -> Asembleur)."
oui dsl Antoane j'aurais du lire sur Flowcode avant de poster
J'ai fait plein de test mais le bloc vert apparaît toujours disabled...
Quelqu'un pourrait m'envoyer un exemple d'utilisation du PWM ? Je pense que je comprendrais mieux.
Merci
J'ai réussit finalement à l'activer, et j'ai lu que c'était RB0 qui envoyait par défaut les signaux PWM et qu'on pouvait inverser (c'est bien ce que tu disais Antoane). Cela veut dire que lorsque le programme fait envoyer un 1 par RB0, ce qera le signal PWM ?
Je vais commander deux moteurs avec un double pont en H et j'aimerais envoyer un signal PWM différent pour chaque moteur.
Avec un PIC 16F88, c'est donc impossible puisqu'on ne peut qu'envoyer un signal par une patte ?
Est-il possible d'utiliser RB0 et RB3 à la fois ?
Le pic 16F88 ne dispose que d'un module PWM, il ne peut donc générer qu'un signal. Cependant, il est possible d'en faire de manière logicielle, "à la main", c'est à dire en utilisant Timer, interruption et compteur. Dans ce cas, tu pourras sans problème en générer 16.Je vais commander deux moteurs avec un double pont en H et j'aimerais envoyer un signal PWM différent pour chaque moteur.
Avec un PIC 16F88, c'est donc impossible puisqu'on ne peut qu'envoyer un signal par une patte ?
Est-il possible d'utiliser RB0 et RB3 à la fois ?
Reste à savoir si tu es capable de coder une telle chose... ?
Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.
Non...dommage...
Sinon je peux peut-être bidouiller...
Bonjour à vous,
J'ai justement cette même question:
Voilà, j’ai un PIC 16F88 et j’utilise 5 entrées du PIC en mode analogique piloté par des potentiomètres de 10 Kohms,
branchés respectivement sur RA0/RA1/RA2/RA3/RA4, (je fais varier la tension sur chaque PORTS grâce aux potentiomètres),
Mais voilà, ce que j’aimerais faire, c'est de récupérer un signal type PWM pour chaque sorties :
-1er potentiomètre (RV1) => PWM sur la sortie RB0.
-2ème potentiomètre (RV2) => PWM sur la sortie RB1.
- 3ème potentiomètre (RV3) => PWM sur la sortie RB2.
-4er potentiomètre (RV4) => PWM sur la sortie RB3.
-5ème potentiomètre (RV5) => PWM sur la sortie RB4.
Bien évidement, en fonction de la tension lu sur les potentiomètres je fais varier le rapport cyclique sur chaque sorties différentes (indépendant),
Est-ce que c’est possible avec 5 potentiomètres de fournir 5 signaux en PWM indépendant sur les sorties respectives RB0/RB1/RB2/RB3/RB4?
par quel moyen?
Cordialement,
Julien
Quelle FOSC Quartz ?Bonjour à vous,
J'ai justement cette même question:
Voilà, j’ai un PIC 16F88 et j’utilise 5 entrées du PIC en mode analogique piloté par des potentiomètres de 10 Kohms,
branchés respectivement sur RA0/RA1/RA2/RA3/RA4, (je fais varier la tension sur chaque PORTS grâce aux potentiomètres),
Mais voilà, ce que j’aimerais faire, c'est de récupérer un signal type PWM pour chaque sorties :
-1er potentiomètre (RV1) => PWM sur la sortie RB0.
-2ème potentiomètre (RV2) => PWM sur la sortie RB1.
- 3ème potentiomètre (RV3) => PWM sur la sortie RB2.
-4er potentiomètre (RV4) => PWM sur la sortie RB3.
-5ème potentiomètre (RV5) => PWM sur la sortie RB4.
Bien évidement, en fonction de la tension lu sur les potentiomètres je fais varier le rapport cyclique sur chaque sorties différentes (indépendant),
Est-ce que c’est possible avec 5 potentiomètres de fournir 5 signaux en PWM indépendant sur les sorties respectives RB0/RB1/RB2/RB3/RB4?
par quel moyen?
Cordialement,
Julien
Quelle frequence PWM ?
Il faudra deja un certain temps pour l'acquisition des 5 voies ANA ..
un timer pour imposer l'echelon de temps mini .. exemple
Freq PWM =20Hz => cycle de 50mS
..la lecture des 5 potars prendra beaucoup de temps MCU
et limitera donc fortement la frequence PWM possible..
Maintenant si c'est pour des Servomoteurs de Radio commande à 20Hz ..why not.
si c'est pour des moteurs , 1Khz a 5Khz .. à mon avis , pas possible...
paulfjujo
sais juste un petit montage très simple, type gradateur je vais simplement brancher 5leds et des résistance, pusi en fonction du régalge de mes potentiomètre je vais faire varier la luminositée des leds.
Pour le quartz, je n'utilise que la fréquence interne du PIC (4Mhz) et la fréquence du PWM peut importe, c'est juste faire varier la luminosité des leds .
Apres je ne sais pas comment faire (Interuption/timer/....) je ne sais pas comment je vais faire
Cordialement
Bonjour,
Le 16F88 n'a que 2 PWM, tu as le 16F1847 qui en a 4
Le 16F88 peut fonctionner sans quartz à 20MHz
Après vu le prix d'un PIC tu peux en mettre 2...
pour le programme rien de plus simple, lire ADC, écrire Duty sur le PWM