PWM sur un PIC 16F88 et avec Flowcode
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

PWM sur un PIC 16F88 et avec Flowcode



  1. #1
    -Alex68-

    PWM sur un PIC 16F88 et avec Flowcode


    ------

    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 !

    -----

  2. #2
    Antoane
    Responsable technique

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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.

  3. #3
    -Alex68-

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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 !

  4. #4
    invite219b5772

    Re : PWM sur un PIC 16F88 et avec Flowcode

    tu utilise kel compilator l'ami ?

  5. A voir en vidéo sur Futura
  6. #5
    -Alex68-

    Re : PWM sur un PIC 16F88 et avec Flowcode

    Je ne sais pas ce qu'est un compilator
    Comme je suis débutant, j'essaye de faire mon programme avec le logiciel Flowcode.

  7. #6
    Antoane
    Responsable technique

    Re : PWM sur un PIC 16F88 et avec Flowcode

    Si je veux envoyer le signal PWM à PB0, que dois-je faire ?
    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.

    tu utilise kel compilator l'ami ?
    Le COMPILATEUR est intégré à Flowcode, impossible d'en changer (le logiciel fait : algorigramme -> language C -> Asembleur).

    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.

  8. #7
    invite219b5772

    Re : PWM sur un PIC 16F88 et avec Flowcode

    "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

  9. #8
    -Alex68-

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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

  10. #9
    -Alex68-

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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 ?

  11. #10
    Antoane
    Responsable technique

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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.
    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.

  12. #11
    -Alex68-

    Re : PWM sur un PIC 16F88 et avec Flowcode

    Non...dommage...
    Sinon je peux peut-être bidouiller...

  13. #12
    juju713925

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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

  14. #13
    paulfjujo

    Re : PWM sur un PIC 16F88 et avec Flowcode

    Citation Envoyé par juju713925 Voir le message
    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 ?
    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...

  15. #14
    juju713925

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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

  16. #15
    cubitus_54

    Re : PWM sur un PIC 16F88 et avec Flowcode

    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

Discussions similaires

  1. Programmation PIC avec flowcode
    Par invitee4ba4074 dans le forum Électronique
    Réponses: 7
    Dernier message: 04/06/2014, 00h15
  2. Gestion de la MLI(PWM) avec flowcode
    Par invite899fce5d dans le forum Électronique
    Réponses: 17
    Dernier message: 17/05/2012, 14h57
  3. Gestion de la MLI(PWM) avec flowcode
    Par invite899fce5d dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 19/02/2009, 18h00
  4. documentations sur le pic 16f88
    Par invite86fb36d4 dans le forum Électronique
    Réponses: 1
    Dernier message: 02/12/2007, 15h00
  5. Générer un signal carré 500hz avec flowcode sur pic 16f84
    Par invitef27eb29a dans le forum Électronique
    Réponses: 2
    Dernier message: 09/02/2007, 21h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.