Page 1 sur 1

Magnéto déporté sous multiwii

Posté : jeu. 26 juin 2014 19:25
par elgroso
Bonsoir à tous,
Je viens de me commander un HMC5883L externe pour ma carte en multiwii.
Ma question est: peut-on désactiver le magnéto interne de façon logiciel sous multiwii ou vais-je devoir charcuter ma carte ??

Re: Magnéto déporté sous multiwii

Posté : jeu. 26 juin 2014 21:19
par manu34
Salut,

Les magnétomètres fonctionnent sur le bus I2C. si tu as un port I2C tu va rajouter ce nouveau composant sur le bus et le partager avec les autres composants (le gyro/accéléro 6050 par exemple, le baro et celui sur la carte).

Pour que tout ce petit monde communique, on leur attribut des identifiants pour savoir qui cause, ou à qui s'adresse l'info. Quand on a 2 composants identiques sur le meme bus, il faut les différencier avec 2 ID différents. En général c'est en mettant une ou plusieurs pattes de leur puce à la masse.
On ne peut pas le "désactiver".

Donc dans ton cas, il faut connaitre l'ID du magnétomètre de la carte FC (qui doit être le même pour tout le monde, celui par défaut) et vérifier que celui que tu achètes est différent ou peut être changé. Sinon, il faudra en effet faire sauter celui de la FC.

Re: Magnéto déporté sous multiwii

Posté : jeu. 26 juin 2014 21:31
par opossome64
Yop !

Pour avoir cherché un peu , 2 solutions :

- Retirer le mag de la carte en dessoudant , c'est du CMS donc chiant et irréversible
- Couper la piste d'alimentation du mag sur la carte , petit aussi et pas toujours possible selon le layout de la carte

Ensuite il suffit de connecter le mag externe en I2C , de le mettre à coté du GPS et selon les cartes de-commenter/commenter 1 ou 2 lignes dans le sketch .

Les retour après modif donne envie (zéro déviation sur le yaw + navigation GPS nickel) , mais trop la flemme pour le faire et je me sers pas du mag de toute façon ;)

++

EDIT : Xtro a fait la modif http://www.multi-rotor-fans-club.com/vi ... =51&t=5479

Re: Magnéto déporté sous multiwii

Posté : jeu. 26 juin 2014 22:52
par elgroso
Merci pour les retours,
Bon, je pensais déjà à couper l'alim, et me disais naïvement qu 'une petite manip dans le sketch arduino était peut-être possible !!
Bon ben dès que je reçois le magnéto, je vais jouer du scalpel.... :faché:

Re: Magnéto déporté sous multiwii

Posté : jeu. 26 juin 2014 23:37
par manu34
Avant des solutions radicales, as-tu une fiche détaillée du magnéto commandé? Y'a peut-être moyen de changer son ID.

Re: Magnéto déporté sous multiwii

Posté : ven. 27 juin 2014 06:44
par elgroso
Le lien pour le magnéto:
http://www.aliexpress.com/item/ArduPilo ... 73080.html" onclick="window.open(this.href);return false;
Et le post de ma carte:
http://www.multi-rotor-fans-club.com/vi ... f=7&t=5421" onclick="window.open(this.href);return false;

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 12:35
par elgroso
Bon j'ai essayé d' approfondir la solution proposé par manu38.
Sur ma carte le magnéto est un hmc5883 et celui commandé un hmc5883l, malheureusement d'après leurs fiches techniques respectives ils ont tout deux les mêmes adresses, à savoir 0x3D en lecture et 0x3D en écriture et il est visiblement impossible de changer ces adresses.
Donc je jouerai du scalpel sur la carte :(
En coupant juste le VDD cela devrait suffire à le désactiver je pense.

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 13:15
par Ticasso
Lo,

C'est en dur l'adresse I2C !
Tu peux vérifier l'adresse quand même avant de sortir le pied de biche avec un sketch arduino dispo ICI

La modif d' XTRO, c'est pour les APM ou il y a directement une piste à couper pour clouer le bec au compas intégré.
En MégaPirate, j'ai cru comprendre que la dernière version permettait sans charcuter d'en mettre un externe ... pourquoi pas sur Wii ???

Sans quoi .... http://www.rctech.net/forum/rc-flight/8 ... 2-5-a.html

@+

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 13:28
par elgroso
Ticasso a écrit : En MégaPirate, j'ai cru comprendre que la dernière version permettait sans charcuter d'en mettre un externe ... pourquoi pas sur Wii ?
Effectivement, j'avais vu ça...
Faudrait voir si y'a pas moyen de repiquer un bout de code megapirate et l' adapter...mais là c'est une autre histoire !!

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 15:29
par manu34
En effet , la datasheet montre que l'adresse I2C est en dur. Pour avoir 2 fois le même, il faut 2 bus I2C...

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 17:09
par elgroso
Après moults recherches, il semble que sous megapirateng la solution pour désactiver le magnéto interne se situe au niveau du mpu6050.il a à priori 2 mode de fonctionnement: -I2C bypass mode(pour désactiver le magnéto interne)
-I2C Master mode

et quand on regarde le code multiwii ici il semble que le mpu6050 soit configuré en I2C Master mode...


Si je comprends bien, il y a bien une solution logiciel pour désactiver le magnéto...

Re: Magnéto déporté sous multiwii

Posté : sam. 28 juin 2014 21:06
par manu34
Bonne remarque !

Si la carte que tu as est dans ce mode, y'a surement une solution. pour le savoir, il faut retrouver le bloc de définition de ta carte dans le def.h et voir si y'a cette ligne:

#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050

EDIT:

Un échange interessant: MW supporte d'autre MAG, en prenant un MAG externe différent, on a une autre adresse I2C et on peut désactiver l'original:
http://www.multiwii.com/forum/viewtopic.php?f=6&t=5184

Code : Tout sélectionner

      /* I2C magnetometer */
      //#define HMC5843
      //#define HMC5883
      //#define AK8975
      //#define MAG3110

Re: Magnéto déporté sous multiwii

Posté : dim. 29 juin 2014 10:16
par elgroso
Petits essais sur la table ce matin.
Ma carte étant "exotique" et pas référencée dans multiwii 2.3 j'ai modifié un peu les définitions de la crius AIOP pour réorienter les capteurs (la définition de la crius comprends la fameuse ligne "#define MPU6050_I2C_AUX_MASTER // MAG connected to the AUX I2C bus of MPU6050" ).

Résultats dans WinGUI:
Le magnéto est toujours considéré comme actif(en vert!!)
Par contre en regardant le sensorgraph plus aucunes données n'est transmises à l'atmega2560 par le magnéto !!!

Donc il ne me reste plus qu'à attendre mon magnéto externe(la chine c'est loin :pleur4: ) et essayer, je me dis que ça peu fonctionner :) :)

Re: Magnéto déporté sous multiwii

Posté : dim. 29 juin 2014 11:43
par manu34
Cool
Y'a toujours le mag au vert car y'a toujours la définition du magnéto. Mais tu dois avoir des erreurs I2c si celui ci n'est pas joignable. Ce qui est tout bon!

Re: Magnéto déporté sous multiwii

Posté : dim. 29 juin 2014 17:26
par elgroso
manu34 a écrit :...Mais tu dois avoir des erreurs I2c si celui ci n'est pas joignable...
Ben non, je n'ai aucune erreur I2C...
Je viens de regarder sur multiwii-EZGUI pareil, magnéto détecté, les roll,pitch et yaw du magnéto reste à 0 et aucune erreur I2C !

Re: Magnéto déporté sous multiwii

Posté : dim. 29 juin 2014 20:46
par manu34
Bon...
Verdict dans quelques jours....semaines ;-)

Re: Magnéto déporté sous multiwii

Posté : dim. 29 juin 2014 23:00
par elgroso
semaines.... :merci:

Re: Magnéto déporté sous multiwii

Posté : lun. 30 juin 2014 00:00
par manu34
mon dernier achat... 59€.... 7 semaines.... 25€ de douane... -=-

Re: Magnéto déporté sous multiwii

Posté : mar. 22 juil. 2014 20:21
par Jean des Biolles
Salut,
@elgroso
Intéressé pour mettre un compas déporté, je suis ton post avec intérêt. Quand tu dit que tu a modifié la définition de la crius, concrètement tu as fait quoi, tu as commenté la ligne "ligne "#define MPU6050_I2C_AUX_MASTER " afin de ne plus avoir de retour du Mag?

Merci de partager tes expériences :D

A+
Jo

Re: Magnéto déporté sous multiwii

Posté : mer. 23 juil. 2014 18:24
par elgroso
Petit retour.
Le vendeur sur aliexpress ne m'ayant pas donné de nouvelles en deux semaines, j' ai annulé la commande et ai commandé sur eBay la dernière version du magnéto (hmc5983) chez un vendeur français (drotek, bravo reçu en 2 jours !!)
Donc dans mon cas (et avec ma carte exotique) rien à faire de façon logiciel, impossible de faire communiquer le magnéto externe.
Je me suis résolu à faire sauter le magnéto interne. Cela ce fait très facilement avec un petit cutter. On fait légèrement levier dans un coin du magnéto et hop il saute tout seul.
le magnéto déporté est parfaitement reconnu et actif.
Reste plus qu'a faire un essai dehors dès que j'ai le temps, mais bon, en théorie cela ne peut-être que mieux.

Re: Magnéto déporté sous multiwii

Posté : ven. 15 août 2014 13:29
par darkavenger59
alors les news????

Re: Magnéto déporté sous multiwii

Posté : ven. 15 août 2014 15:05
par Jean des Biolles
Salut, j'ai reçu mon GPS avec magnéto il y a quelques jours. Même magnéto que celui de la FC. malheureusement je n'ai pas réussi a désactiver celui de la carte. Je pense qu'il faudrait enlever la puce du contrôleur de vol. Mais comme j'ai réussit a faite fonctionner mon mag intégré en éloignant les câbles d'alimentation , je vais tous laisser comme ça pour l'instant . La prochaine FC je la prend sans magnéto intégré !