Pololu - Micro Maestro 6-Channel USB Servo Controleur

Les radios commandes, déclencheurs divers et variés. Les circuits électroniques et autres bidouillages.

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Lun 03 Septembre 2012, 22:03

Ce week-end j'ai vu Christian à Carolles et me disait que c'est la pile qui incrémente mais ne décrémente pas lorsque je rajoute un délais après le déclenchement.
Comment faire ? Car c'est bien cela le problème.

Corentin
Dernière édition par Corentind76 le Lun 03 Septembre 2012, 22:18, édité 1 fois.
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Deltakap le Lun 03 Septembre 2012, 22:09

Corentind76 a écrit:
Comment faire ? Car c'est bien cela le problème.

Comme le dit JC, peut-être en mettant ton code ici pour essayer de trouver ce qui cloche ?
Parce que là comme ça.... aucune idée :?

Le fonctionnement de ces microcontroleurs dépend principalement de leur programmation... sans cette info, il est impossible de trouver d'où vient le problème.
Avatar de l’utilisateur
Deltakap
Plus de 1000 messages
 
Messages: 1432
Inscription: Lun 22 Septembre 2008, 11:35
Localisation: Du coté de Granville

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Lun 03 Septembre 2012, 22:20

Voici le script , la pile s'incrémente sur le 2500 delay :

Code: Tout sélectionner
# Sequence 0
begin
  500 6000 7600 6000 0 0 0 frame_0..5 # Frame 0
  500 6200 frame_0 # Frame 1
  500 6000 frame_0 # Frame 2
  500 6400 frame_2 # Frame 3
  500 6000 frame_2 # Frame 4
  500 6400 frame_1 # Frame 5
  500 6400 frame_2 # Frame 6
  500 6000 frame_2 # Frame 7
  500 5200 frame_1 # Frame 8
  500 6400 frame_2 # Frame 9
  500 6000 frame_2 # Frame 10
  500 4000 frame_1 # Frame 11
  500 6400 frame_2 # Frame 12
  500 6000 frame_2 # Frame 13
repeat

sub frame_0..5
  5 servo
  4 servo
  3 servo
  2 servo
  1 servo
  0 servo
  delay
  return

sub frame_0
  0 servo
  delay
  return

sub frame_2
  2 servo
  2500 delay
  return

sub frame_1
  1 servo
  delay
  return
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Deltakap le Lun 03 Septembre 2012, 22:34

Qu'est-ce que ça donne si tu enlève le 2500 dans le sub frame_2 ?

sub frame_2
2 servo
delay # 2500 enlevé
return
Avatar de l’utilisateur
Deltakap
Plus de 1000 messages
 
Messages: 1432
Inscription: Lun 22 Septembre 2008, 11:35
Localisation: Du coté de Granville

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Lun 03 Septembre 2012, 22:40

Le 2500 c'est moi qui l'ai rajouté car sinon sa enchaîne trop vite.
Si je l’enlève, la nacelle tourne en boucle sans incrémenter la pile.

Corentin
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Deltakap le Lun 03 Septembre 2012, 22:51

Corentind76 a écrit:Le 2500 c'est moi qui l'ai rajouté car sinon sa enchaîne trop vite.


Et comme ça ?

Code: Tout sélectionner
# Sequence 0
begin
  500 6000 7600 6000 0 0 0 frame_0..5 # Frame 0
  500 6200 frame_0 # Frame 1
  500 6000 frame_0 # Frame 2
  2500 6400 frame_2 # Frame 3
  2500 6000 frame_2 # Frame 4
  500 6400 frame_1 # Frame 5
  2500 6400 frame_2 # Frame 6
  2500 6000 frame_2 # Frame 7
  500 5200 frame_1 # Frame 8
  2500 6400 frame_2 # Frame 9
  2500 6000 frame_2 # Frame 10
  500 4000 frame_1 # Frame 11
  2500 6400 frame_2 # Frame 12
  2500 6000 frame_2 # Frame 13
repeat

sub frame_0..5
  5 servo
  4 servo
  3 servo
  2 servo
  1 servo
  0 servo
  delay
  return

sub frame_0
  0 servo
  delay
  return

sub frame_2
  2 servo
  delay
  return

sub frame_1
  1 servo
  delay
  return


(Toujours sans le 2500 dans le frame_2)
Avatar de l’utilisateur
Deltakap
Plus de 1000 messages
 
Messages: 1432
Inscription: Lun 22 Septembre 2008, 11:35
Localisation: Du coté de Granville

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Lun 03 Septembre 2012, 23:04

Et bien....MERCI DeltaKAP !!! Sa fonctionne sans s'incrémenter et donc en boucle :)
Peux-tu expliquer comment as tu fait ?

Merci d'avance

Corentin
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Deltakap le Mar 04 Septembre 2012, 19:02

En fait, dans ton script d'origine à chaque fois que tu as
500 6000 frame_0 # Frame 2
dans ta boucle principale, tu places la valeur 500 dans la pile, puis la valeur 6000, puis tu appelles la subroutine frame_2.
Dans cette frame_2, la commande "2 servo" prend la dernière valeur dans la pile (6000) puis l'utilise pour le servo2.
Ensuite tu as un 2500 delay, tu places donc 2500 dans la pile et cette valeur est utilisée par la commande delay..... et là il te reste le 500 de la ligne d'appel de la subroutine qui n'est pas utilisé et qui est toujours dans la pile :?
Au début tout va bien, le script semble fonctionner correctement mais à chaque ligne
500 6000 frame_0 # Frame 2
tu laisses trainer un 500 dans la pile. Ces valeurs 500 s'accumulent et comme la pile ne peut contenir que 32 variables, à la 33ème la pile déborde, ce qui est considéré comme une erreur grave par le microcontroleur qui du coup arrête le script (et plus rien ne fonctionne)

En enlevant le 2500 du frame_2, la commande "2 servo" utilise la valeur 6000 puis delay utilise la valeur 500. Cette fois-ci plus rien ne traine dans la pile (c'est mieux) mais le script va trop vite.
En mettant le 2500 à la place du 500, ça roule ;)
Avatar de l’utilisateur
Deltakap
Plus de 1000 messages
 
Messages: 1432
Inscription: Lun 22 Septembre 2008, 11:35
Localisation: Du coté de Granville

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Mer 06 Février 2013, 17:58

Salut à tous,
J'était dans la fin du remontage de ma nacelle lorsque j'ai voulu re-tester le script de la nacelle mais....Sa ne marche plus alors qu'il y a moins de deux semaines...sa marchait.
Je ne comprend pas car un problème se déclare maintenant.
Lorsque je clique sur un bouton de la radio, les 6 entrées du pololu passent à 1, même si je branche que 1 fil....Mystère mystère.

Corentin
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Deltakap le Mer 06 Février 2013, 18:23

Salut Corentin,

Il va falloir que tu nous dises comment tu branches tout ça... parce que là, comme ça, ça va pas être facile de trouver ;)
Le dernier script ci-dessus était pour de l'autokap, comment as-tu branché depuis la radio sur le polulu? est-ce que tu as modifié ce script? et comment ?

En même temps, si tout fonctionnait il y a deux semaines, ça sent le petit problème de câblage pendant le remontage de la nacelle ?

Si tu as des schémas ou des photos de ton câblage, ça pourrait peut-être donner des indices sur ce qui cloche ;)
Avatar de l’utilisateur
Deltakap
Plus de 1000 messages
 
Messages: 1432
Inscription: Lun 22 Septembre 2008, 11:35
Localisation: Du coté de Granville

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Mer 06 Février 2013, 20:58

Et bien...C'est réparé.
J'ai eu JDC au téléphone et en regardant le script et le Pololu...je me suis aperçu que j'avais inversé le sens de numérotation des voies.
Je pensait que les voies commençais du coté de la batterie mais c'est le contraire...Honte pour moi...
Finalement j'ai plus qu'a tout remonter alors que tout était fini....
Par contre un truc que je comprend pas et qui reste un mystère mais pas bien grave.
J'utilise les voies 6/7/8/9/10/11 pour la radio et pour un test, j'ai testé avec la voie 5 et la...sa met à 1 toutes les voies précédemment sitées.

Merci à JDC pour son aide et DeltaKAP pour sa réponse rapide :)
Corentin
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede jdc le Mer 06 Février 2013, 22:30

Le fil rouge sur le bouton rouge, le fil bleu sur ... :D
Heureux d'avoir pu faire avancer la résolution de ce problème.

Parce que ce n'est pas tout, mais on aimerai vraiment la voir fonctionner cette nacelle maintenant :wink:
jdc
Avatar de l’utilisateur
jdc
Plus de 400 messages
 
Messages: 548
Inscription: Lun 20 Juin 2005, 10:55
Localisation: Strasbourg - FRANCE

Re: Pololu - Micro Maestro 6-Channel USB Servo Controleur

Messagede Corentind76 le Mer 06 Février 2013, 22:41

Moi qui pensait la finir ce soir...
Et dire que ce problème ma pris toute l'aprem...Demain elle sera finie c'est une certitude. Car vendredi elle doit voler. Mais bon on est dans le mauvais fil de discutions la.... :oops:

Merci encore à toi. :mrgreen:
Corentin
Corentind76
Plus de 1000 messages
 
Messages: 1294
Inscription: Dim 28 Juin 2009, 23:30
Localisation: Dieppe (76)

Précédent

Retourner vers L'électronique embarquée et au sol

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités

cron