Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

faire tourner deux PWM ensemble



  1. #1
    paolo123

    faire tourner deux PWM ensemble


    ------

    Bonsoir,


    Je souhaiterais utiliser les deux sorties PWM du PIC18F4550 pour commander un moteur à travers un L298 SENSA et SENSB.

    Mais il me semble qu'on ne peut pas effectuer ces deux actions simultanément, faut il passer par un système temps réel (RTOS) ou fractionner les temps sur l'horloge principale pour faire tourner les deux PWM ensemble?

    Quelle serait votre solution?

    Code sera écrit en C

    Je demande pas de code, simplement votre méthode! Interruption et timer peut etre?

    -----

  2. Publicité
  3. #2
    Murayama

    Re : faire tourner deux PWM ensemble

    Bonjour!

    Un RTOS n'apporte absolument rien.
    D'une manière générale, tout ce qui peut être fait avec OS peut l'être sans. En particulier
    dans des systèmes simples comme ce que vous décrivez.
    Je n'ai pas trop d'expérience en PIC, mais avec le MSP430 de Texas, il est possible avec
    un seul timer de faire tourner autant de moteurs que le timer a de sorties.
    Donc ça m'étonnerait que ce soit impossible avec un PIC.
    Si vous voulez faire tourner dans les 2 sens, il faut soit diviser le nombre de sorties
    par 2 puisqu'il vous faudra 2 sorties timer par moteur, soit ajouter du hard externe pour inverser
    le sens.

    Pascal
    Dernière modification par Murayama ; 18/09/2015 à 14h25.

  4. #3
    antek

    Re : faire tourner deux PWM ensemble

    Citation Envoyé par paolo123 Voir le message
    Je souhaiterais utiliser les deux sorties PWM du PIC18F4550 pour commander un moteur à travers un L298 SENSA et SENSB.
    Mais il me semble qu'on ne peut pas effectuer ces deux actions simultanément, faut il passer par un système temps réel (RTOS) ou fractionner les temps sur l'horloge principale pour faire tourner les deux PWM ensemble?
    Il suffit d'un seul PWM pour faire tourner un moteur dans les 2 sens.
    C'est une commande envoyée au pilote moteur qui va changer le sens.
    Et oui, on ne peut pas faire tourner un moteur dans les 2 sens en même temps !

  5. #4
    Delared

    Re : faire tourner deux PWM ensemble

    Citation Envoyé par paolo123 Voir le message
    Bonsoir,


    Je souhaiterais utiliser les deux sorties PWM du PIC18F4550 pour commander un moteur à travers un L298 SENSA et SENSB.

    Mais il me semble qu'on ne peut pas effectuer ces deux actions simultanément, faut il passer par un système temps réel (RTOS) ou fractionner les temps sur l'horloge principale pour faire tourner les deux PWM ensemble?

    Quelle serait votre solution?

    Code sera écrit en C

    Je demande pas de code, simplement votre méthode! Interruption et timer peut etre?
    Bonjour,
    Pas besoin de RTOS comme le dit Murayama.
    En plus des sorties PWM qui contrôlent la vistesse de rotation du moteur, Il te faut un output signal "GPIO" pour le contrôle du sens de rotation.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    Murayama

    Re : faire tourner deux PWM ensemble

    Bonjour!

    Je viens de regarder à quoi ressemble le L298. Un peu tard, il est vrai.
    SENSA et SENSB ne sont pas des commandes. Vous devriez jeter un coup d'oeil au
    document suivant:
    http://www.st.com/web/en/resource/te...CD00000240.pdf
    SENSA et SENSB sont des pattes auxquelles vous devez souder des résistances
    pour limiter le courant.

    Il suffit d'un seul PWM pour faire tourner un moteur dans les 2 sens.
    C'est une commande envoyée au pilote moteur qui va changer le sens.
    Et oui, on ne peut pas faire tourner un moteur dans les 2 sens en même temps !
    Effectivement, en mettant le PWM dans EN et en se servant de IN1 et IN2 pour router
    le signal, on peut faire avec un seul PWM par moteur. Je n'y avais pas pensé.

    Pascal

Discussions similaires

  1. Faire tourner un moteur d'essuie glace dans les deux sens
    Par bodbod49 dans le forum Électronique
    Réponses: 16
    Dernier message: 11/06/2019, 21h35
  2. Réponses: 6
    Dernier message: 10/08/2015, 14h59
  3. Réponses: 9
    Dernier message: 31/05/2015, 17h16
  4. Réponses: 63
    Dernier message: 29/05/2015, 06h30
  5. faire tourner un moteur 12v dans les deux sens
    Par ghost05 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/05/2015, 13h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.