
Pic basic
#1
Posté 04 février 2007 - 07:54
Je voulais savoir si quelqu'un c'était déja penché sur la question d'un programme qui controle un pont en H et si oui si c'était possible de me montrer ce que cela peut donner
#2
Posté 05 février 2007 - 07:28
état logique pour définir le mouvement du moteur (étudie la datasheet du pont concerné), par exemple:
- input1=1 et input2=0 pour le sens 1 du premier moteur
- input1=0 et inpur2=1 pour le sens 2 du premier moteur
- input1=0 et input2=0 pour l'arret
- input1=1 et input2=1 pour l'arret aussi
Idem pour le second moteur...
Ensuite pour faire avancer le moteur il faut envoyé un signal PWM sur une autre entrée (enable A ou B ),
je pense que dans la doc de ton PIC basic tu devrais trouvé comment faire un PWM.
Une fois le PWM fait, tu peut faire une fonction qui gere les input du pont en H et les PWM en même temps,
si ca t'interesse file moi ton mail et je t'enverrais une des mienne, mais c'est en langage C.
Mais je pense que d'autre ici utilise les PIC BASIC et pourront t'aider

Modifié par Sugi, 05 février 2007 - 07:32 .
#3
Posté 06 février 2007 - 09:10
Généralement on contrôle les pont en H par un signal PWM, ca permet de contrôler la vitesse de rotation du moteur. (et ensuite vive le programme d'asservissement

#5
Posté 06 février 2007 - 01:36
si tu as besoin de bcp de puissance (2A+) regarde les ponts en H à transistors MOS.
si tu ne trouves rien en FRA, essaye "MOS H bridge" sur google.
p. ex: http://roko.ca/articles/hbridge.php?page=3
sinon, comme l'a di Sugi, les L29x sont bien; mais seulement pour les "petits" moteurs: moteurs qui consomment environ 1A.
regarde leur datasheet sur www.alldatasheet.com pour comprendre leur fonctionnement.
C'est Yoda qui a fait une carte avec ces compos, je crois... enfin zyeute les autres posts du forum

#6
Posté 06 février 2007 - 07:08
datasheet. Si tu a besoin de plus je crois que le L6203 peut allé jusqu'a 4A, mais il ne gere qu'un seul moteur.
La gestion de pont en H de se type est facile, Après comme la dit Max, tout depend de la puissance et de la
conso des moteurs, il faudrais nous en dire plus...
#7
Posté 07 février 2007 - 11:06
Deux choses: pour le coté pédagogique, je conseille un pont en H discret (c'est à dire: 4 transistors, drivers de transistors, diodes de roues libre, bref, la totale!!!). C'est pas pratique, ca se crame, bref, c'est PE DA GO GI QUEUH (pas seulement mais bon). Pour le coté utilisation dans un projet sans prise de tete, je conseille quand meme fortement un pont tout intégré (mais attention, pas n'importe lequel... pour moi, un 29x c'est presque comme des transistors à part: ca se crame trop facilement!!!)
#8
Posté 15 février 2007 - 06:36
Pour un pont en H tel que le L293 ou le L298, il faut simplement mettre 2 entrée (input 1 à 4) à un certain
état logique pour définir le mouvement du moteur (étudie la datasheet du pont concerné), par exemple:
- input1=1 et input2=0 pour le sens 1 du premier moteur
- input1=0 et inpur2=1 pour le sens 2 du premier moteur
- input1=0 et input2=0 pour l'arret
- input1=1 et input2=1 pour l'arret aussi
Idem pour le second moteur...
Ensuite pour faire avancer le moteur il faut envoyé un signal PWM sur une autre entrée (enable A ou B ),
je pense que dans la doc de ton PIC basic tu devrais trouvé comment faire un PWM.
Une fois le PWM fait, tu peut faire une fonction qui gere les input du pont en H et les PWM en même temps,
si ca t'interesse file moi ton mail et je t'enverrais une des mienne, mais c'est en langage C.
Mais je pense que d'autre ici utilise les PIC BASIC et pourront t'aider![]()
Bonjour, je suis sur un projet : Commande de 2 moteurs à l'aide de Pont en H (L6201) et un PIC 16F877 (PWM). Je voudrais votre programme afin de s'en inspirer. Merci d'avance.
jaya10_45@hotmail.com
#9
Posté 16 février 2007 - 04:53
Tu le programmes dans quel langage, ton pic? Comment est relié ton pont en H au uC (important, pour savoir quelles pins il faut modifier).
Sans ces infos, te donner un source n'a *aucun* sens.
De toute facon, te donner un source, ca t'inspirerait très éventuellement seulement ; si tu captes le principe de fonctionnement, ca ne sera pas très dur d'y arriver. Si ca ne marche pas, une approche plus constructive, c'est de poster ton code, (juste les extraits qui conscernent la gestion du pont en H, pas besoin de metre 10 pages d'asm), de dire ce qui marche pas, et on pourra peut etre te guider vers une solution

Sinon, contacte moi, pour 10 000 brouzouffs, je te fais une solution qui fonctionnera du 1er coup sans que tu n'aies à réfléchir plus que ca.
Mais là, ca sort du cadre de ce fofo

Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users