Signal PWM avec 16F84 et pont en H L293D
Répondre à la discussion
Affichage des résultats 1 à 29 sur 29

Signal PWM avec 16F84 et pont en H L293D



Vue hybride

  1. #1
    bypbop

    Signal PWM avec 16F84 et pont en H L293D

    Bonjour je debute dans la programmation du 16F84 j'ai realiser un premier montage à l'aide des membres du forum pour faire clignoter un led ca fonctionne bien maintenant je voudrais faire tourner un moteur CC via un pont en H le L293D. Pour le schéma je pense que ca va, je vais utiliser pour mes test seulement 1 pont en H sur les 2 que comporte le l293D.


    La broche 1 indique le sens et doit etre relier au PIC
    la broche 3 et 4 sont à relier au moteur CC
    la 4, 5, 13 et 12 sont à relier à la masse
    la 8 et la 16 sont à relier au + 5V

    la broche 2 et 7 le signal pwm à relier au pic je pense à confirmer


    Voila ma question dans un premier temps comment envoyer un signal pwm de maniere simple avec le pic 16F84 dans le but de faire tourner dans un premier temps le moteur ?

    J'utilise mikroC pour la partie programmation.


    Cordialement,
    bypbop

  2. #2
    invite7a49d0d5

    Cool Re : Signal PWM avec 16F84 et pont en H L293D

    Salut Bypbop,

    pour génerer un signal pwm avec un 16F84, je fais comme ça...
    exemple, en "pseudo-code"...génére un signal sur PortB.1...

    MonPWM:
    PortB.1=1
    Delay_us(50)
    PortB.1=0
    Delay_us(50)
    goto MonPWM

    va génerer un signal à 10Khz, ayant un "Duty-Cycle" de 50/50...

    MonPWM:
    PortB.1=1
    Delay_us(10)
    PortB.1=0
    Delay_us(90)
    goto MonPWM

    va génerer un signal à 10Khz, ayant un "Duty-Cycle" de 10/90...

    MonPWM:
    PortB.1=1
    Delay_us(95)
    PortB.1=0
    Delay_us(5)
    goto MonPWM

    va génerer un signal à 10Khz, ayant un "Duty-Cycle" de 95/5...

    voili voilou ;O]
    bonn'aprém' à tous,
    vede
    ;O]

  3. #3
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    Bonjour vede, je comprend mieux pour le principe c'est du basic ce bout de code ?

    le plus simple pour programmer c'est de le faire en basic ou en C ?
    moi j'ai utilisé mikroC jusqua present.

    ca donne ca en C ?

    void main()
    {
    PORTB.1 = 0 ;
    PORTB.2 = 255 ;

    while(1)
    {
    PORTB.1 = 255 ;
    Delay_us(50) ;
    PORTB.1 = 0 ;
    Delay_us(50) ;
    }
    }

    alors je m'explique le port B borne 2 est à 5V pour le enable du L293D et la borne 1 genere le pwm

    voila est ce que je suis bon la ?


    Cordialement,
    bypbop

  4. #4
    invite7a49d0d5

    Cool Re : Signal PWM avec 16F84 et pont en H L293D

    Hi,

    MikroC ou MikroBasic, c'est kif-kif ;O]
    enfin le code est trés facilement "transposable"...

    pour ton code, je mettrais:
    PORTB.2 = 1 ;
    et non
    PORTB.2 = 255 ;

    255, c'est quand tu commandes tout le port B,
    exemple : PortB = 255 (mets les 8 sorties à 1)...
    là on ne commande qu'une sortie du PortB (la 2)...

    sinon ça parait ok...

    avec 50/50, tu généres un signal de puissance moyenne...
    idéalement, on utilise style des variables pour les temporisations
    en micro secondes... afin de faire varier le "duty cycle" facilement...
    et donc la puissance en sortie du PIC/ entrée du moteur...

    enfin fait déjà des essais comme ça...
    puis aprés avec des autres valeurs de temporisation...
    style 10/90.... puis 95/5... etc... afin de te rendre compte
    de l'incidence sur la vitesse de rotation de ton moteur...

    vede
    ;O]

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

    Re : Signal PWM avec 16F84 et pont en H L293D

    ps : idem pour PortB.1=1 ... et non PortB.1=255...

  7. #6
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    ok je vais faire plusieurs test pour voir ce que ca donne sinon pour le pont en H

    pour le signal pwm je dois le mettre sur la borne input 1 ou 2 du l293D et c'est la borne qui recoit le signal PWM qui
    determine le sens.

    sinon le reste du montage :

    la borne 1 à + 5V
    la borne 2 et 7 PWM venant du pic sens avant et sens arriere
    la borne 3 et 6 au moteur CC
    la borne 8 et 16 à +5V
    la borne 4, 5, 12, 13 à la masse

    ce qui veut dire qu'il faut 2 sortie sur le pic pour inverser le sens automatiquement je pense ?

    Voila est ce que le branchement est correct ?

    Cordialement,
    bypbop

  8. #7
    Qristoff
    Animateur Électronique

    Re : Signal PWM avec 16F84 et pont en H L293D

    Bonsoir,
    le 16F84 commence à se faire vieux, voir trés vieux même..!
    La plupart des pics plus récent (et moins chers) comportent un module CCP qui gére et génére le signal PWM. Il suffit d'un registre pour la valeur de fréquence et un autre registre pour le rapport cyclique, y a pas plus simple !
    et surtout cela ne prend pas de temps machine...
    Tout existe, il suffit de le trouver...!

  9. #8
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    oui je prends d'ailleurs le projet final ne sera pas sur ce pic mais je prefere me faire la main sur ce pic avt de commencer sur le 16f887 avec 2 pwm incorporé .

    Cordialement,
    bypbop

  10. #9
    Qristoff
    Animateur Électronique

    Re : Signal PWM avec 16F84 et pont en H L293D

    à part que ce n'est pas la même technique de programmation, donc je ne vois pas le gain de s'avancer sur un F84... mais bon
    Tout existe, il suffit de le trouver...!

  11. #10
    invite7a49d0d5

    Cool Re : Signal PWM avec 16F84 et pont en H L293D

    Citation Envoyé par Qristoff Voir le message
    Bonsoir,
    le 16F84 commence à se faire vieux, voir trés vieux même..!
    La plupart des pics plus récent (et moins chers) comportent un module CCP qui gére et génére le signal PWM. Il suffit d'un registre pour la valeur de fréquence et un autre registre pour le rapport cyclique, y a pas plus simple !
    et surtout cela ne prend pas de temps machine...
    Bonsoir à tous

    > 2 registres pour le Duty Cycle, car sur 10bits sur les PICS...

    vede
    ;O]

    ps : mais c'est vrai qu'il serait avantageux de se faire la main
    sur les modules CCP-PWM des pics... par exemple sur un 16F88...
    qui intégre en plus un ADC... permettant facilement, via un potard,
    de faire varier ce "duty cycle"...

    encore que... générer soi même le PWM est trés instructif...
    pour qui n'a même aucune notion du phénoméne...

    re ps : Bypbop, je peux pas beaucoup t'aider sur le pont H,
    ne connaissant que trés vaguement le principe...

  12. #11
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    Promis je vais passer bientot sur le 16f88
    Est ce que qq'u peut me confirmer pour le branchement du l293D

    Je voudrais savoir si je dois brancher 2 sorties du pic pour les deux entrees du l293D pour chaque sens et si le reste du montage est OK cf (un peu plus haut)

    Cordialement,
    bypbop

  13. #12
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    Bonjour à tous

    Voila je mets ce bout de code car il fonctionne avec un 16F84 et un pont en H L293D.

    void main() {
    PORTB = 0 ;
    TRISB = 0 ;

    PORTB.B1 = 0 ;

    while(1)
    {
    PORTB.B1 = 1 ;
    Delay_us(50) ;
    PORTB.B1 = 0 ;
    Delay_us(50) ;
    }
    }

    voila maintenant on va essayer de faire une fonction pour changer de sens.

    Cordialement,
    bypbop

  14. #13
    bypbop

    Re : Signal PWM avec 16F84 et pont en H L293D

    Par contre la ca ne fonctionne plus ?


    void Avancer();
    {
    PORTB.B1 = 1 ;
    Delay_us(50) ;
    PORTB.B1 = 0 ;
    Delay_us(50) ;
    }
    void Reculer ();
    {
    PORTB.B2 = 1 ;
    Delay_us(50) ;
    PORTB.B2 = 0 ;
    Delay_us(50) ;
    }

    void main() {
    PORTB = 0 ;
    TRISB = 0 ;
    PORTB.B1 = 0 ;
    PORTB.B2 = 0 ;

    while(1)
    {
    Avancer();
    Delay_ms(3000);
    Reculer();
    }
    }
    Je n'arrive pas à contruire le .hex avec MiKroC pourquoi cela ?

    Cordialement,
    bypbop

Discussions similaires

  1. Generer signal PWM precis avec un PIC
    Par invite5d1bc976 dans le forum Électronique
    Réponses: 9
    Dernier message: 06/04/2012, 19h05
  2. L293D et signal PWM
    Par bypbop dans le forum Électronique
    Réponses: 15
    Dernier message: 07/09/2009, 08h51
  3. Réponses: 57
    Dernier message: 15/05/2009, 12h05
  4. Besoin d'aide pour controler un moteur DC avec un PWM et un pont en H
    Par invite05f35fb7 dans le forum Électronique
    Réponses: 0
    Dernier message: 09/03/2009, 15h11
  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, 20h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...