Aller au contenu


Photo
- - - - -

servomoteur


4 réponses à ce sujet

#1 domygau

domygau

    Nouveau membre

  • Membres
  • 2 messages

Posté 11 décembre 2006 - 10:14

je débute complètement
je tente de piloter ce servo via un kit ControlBoy F1, portA en sortie, en utilisant 3 touches du clavier pour choisir la durée de l'impulsion
je génère en basic des impulsions de 1ms 1,5ms ou 2 ms toutes les 22ms en fonction de la touche du clavier que j'active
mes problèmes :
- le moteur tourne bien dans un sens ou l'autre mais trop et oscille mm parfois
- mon programme est reseté à chaque fois que j'appuie sur une touche du clavier générant l'impulsion
bref je ne suis pas du tout maitre du déplacement

avez vous des pistes

#2 JEF

JEF

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 819 messages
  • Gender:Male
  • Location:St Cannat (13)

Posté 12 décembre 2006 - 09:14

pour les mouvement pas super, peu etre que ça viens des 22ms, essais de raccourcir un peu, genre 10 ou 15ms...pour les reset, peu etre que c'est liée parce qu'a cause des rapide changement de sens, l'alim en prend un coup ce qui entraine le reset.

Chaque jour est le premier du reste de ta vie.


#3 domygau

domygau

    Nouveau membre

  • Membres
  • 2 messages

Posté 12 décembre 2006 - 07:08

j'aimerais également des explications sur les servo :
- combien de trains d'impulsions successifs faut-il envoyer toutes les 20ms ? pourquoi faut-il envoyer plusieurs trains d'impulsions ?
- puis je piloter directement le servo par un port du microcontroleur ?
Je ne trouve aucune doc précise sur le HS81 sur internet...

#4 JEF

JEF

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 819 messages
  • Gender:Male
  • Location:St Cannat (13)

Posté 13 décembre 2006 - 06:08

pour le deuxieme " - "

oui

(on peu pas faire plus rapide) :)

Chaque jour est le premier du reste de ta vie.


#5 _Yoda

_Yoda

    Habitué

  • Membres
  • PipPip
  • 152 messages
  • Gender:Male

Posté 13 décembre 2006 - 07:02

Pour commencer, tu dois apprendre à générer des interruptions avec le timer du HC11. <_<
Ensuite tu dois calibrer ces interruptions pour qu'elles se passent toutes les 20ms. :mellow:
Il s'agit de la période de répétition des impulsions à envoyer voir les servos.
Cette répétition est obligatoire, car les servos, par nature analogique, ne mémorise pas la commande.

Ensuite tu dois générer avec le timer des durées différentes à chaque interruptions. :(
Et mettre à un une ligne en sortie du HC11 pour une durée courte, entre 1ms et 2ms. Puis mettre à 0 cette même ligne.

Ensuite...
Tu dois changer la nature des valeurs qui précisent les durées du temps haut et bas, à savoir utiliser des variables au lieu de constantes. :huh:

Ensuite
Tu ne dois pas transférer la durée directement dans le timer, mais dans une autre variable qui s'incrémente ou se décrémente doucement. :blink:
ce qui évitera le reset du micro.

Voila, lorsque tu auras réussi tout ça, tu auras droit à piloter plusieurs servos en même temps. :rolleyes:

Et tu deviendras le maître du monde, euh, de ton robot B)
[url="http://www.robot-sumo.fr/"]Site Officiel du Tournoi de Robots Sumo
[/url]



Répondre à ce sujet



  


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

0 members, 0 guests, 0 anonymous users