Aller au contenu


Photo
- - - - -

Pic basic


8 réponses à ce sujet

#1 choopi

choopi

    Nouveau membre

  • Membres
  • 2 messages

Posté 04 février 2007 - 07:54

Voila , jsuis en Term SSI, je dois faire un robot autonome, donc qui dit autonome dit programme en loccurence PIC-BASIC...
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 Sugi

Sugi

    Habitué

  • Membres
  • PipPip
  • 235 messages
  • Location:Vers Dunkerque

Posté 05 février 2007 - 07:28

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 :D

Modifié par Sugi, 05 février 2007 - 07:32 .


#3 Daggerfall

Daggerfall

    Nouveau membre

  • Membres
  • 2 messages
  • Location:Melun

Posté 06 février 2007 - 09:10

Pour précision évite : input1=1 et input2=1, ca va détériorer ton pont en fesant chauffer les transistors pour pas grand chose.

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 ;) )

#4 choopi

choopi

    Nouveau membre

  • Membres
  • 2 messages

Posté 06 février 2007 - 01:09

Pour le pic je pense que j'y suis a peu près arrvié mais pour les pont en H vous pensez qe c'est quoi le mieux? relais? ou transistors?

#5 MaX-MoD

MaX-MoD

    Membre

  • Membres
  • 56 messages

Posté 06 février 2007 - 01:36

à moins de devoir commander un moteur de plusieurs 100aines /KW, les transistors font parfaitement l'affaire.
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 Sugi

Sugi

    Habitué

  • Membres
  • PipPip
  • 235 messages
  • Location:Vers Dunkerque

Posté 06 février 2007 - 07:08

Le L293 peut prendre 1A max par moteur, par contre le L298 peut prendre 2A et 3A en PIC d'après la
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 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 07 février 2007 - 11:06

Et toujours le MC33887 qui prend 3A continu 5A pic répété 8A pic occasionnel (de mémoire), tout protégé tout bo, dispo en sample chez freescale ou à 4$ piece achetable sur leur site.

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

  • Guests

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 :D


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 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 16 février 2007 - 04:53

Il y en a des tonnes de partout sur le web, de ce genre de programmes!

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



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users