PDA

Afficher la version complète : [TUTO DIY] conversion d'un towerpro 40a en I²C pour mikrokopter



yellow_submarin
27/10/2009, 00h13
Salut à tous

Après des semaines de galère sur plusieurs modèles de contrôleurs, j'ai enfin réussi à en convertir un excellent modèle avec succès. Le but : disposer d'un contrôleur de forte puissance à faire fonctionner sur mikrokopter. Ce towerpro de 40a est nettement plus avantageux qu'un bl-esc de 12A d'origine, puisque pour $10 contre 40a, il vous permettra une puissance démoniaque à un coût très raisonnable. J'en utilise avec des moteurs kdl kv 1000 et des master airscrew 10*6, avec 4s a123, et ça pousse ... Très fort !
Donc, voilà pour ceux désireux de se lancer dans l'aventure, un tuto complet qui manque cruellement sur rcgroups ...






TUTORIAL POUR LA CONVERSION D'UN TOWERPRO 40A

Pour cette aventure, vous aurez besoin de :
-un fer à souder pointe fine, 18w maximum (n'espérez pas vous en sortir avec un 30w casto)
-de l'étain de bonne qualité, pour électronique fine, 0.6mm par exemple (là encore pas de 1mm casto)
-cutter, scalpel
-un sercon ou un programmateur équivalent pour la reprogrammation
-du fil monobrin du plus petit diamètre que vous trouverez, du fil de bobinage verni par exemple
-une pompe à dessouder
-au moins un contro de plus que ce que vous avez prévu, il y a de grandes chances d'en foirer un au début
-un fusible qui évitera de tout cramer si un mauvais contact envoie toute la sauce. J'utilise un fusible voiture 25A, une lampe peut également être intéressante car elle montre l'intensité consommée. Attention à la puissance de la lampe, une ampoule auto feu de position peut convenir.
-beaucoup de patience et de doigté. Certaines manipulations peuvent être longues et frustrantes, et demandent beaucoup d'attention.


PREMIERE ETAPE : PREPARATION

Avant tout, vous aurez besoin de retirer 4 composants : 2 régulateurs utilisés pour le bec et 2 condensateurs. Tout se situe vers le câble servo, c'est repérable très facilement. Ensuite, couper les pistes pendant qu'elles sont accessibles. Il y en a 3 à couper : celle qui est connectée à la patte SCL, et les 2 qui partent des ex sorties +5V et PPM. Personnellement, j'incise, puis je retire la partie de la piste qui ne sert plus pour éviter tout contact. Une simple incision avec test à l'ohmmètre suffit largement. Je conseille de déposer une goutte de cyano à l'applicateur fin sur l'endroit traité pour prévenir un contact accidentel. On peut maintenant passer à la partie intéressante.

http://images3.hiboox.com/vignettes/4409/d70e898e35ba74e7cf1bb4cd3d345fe1.jpg (http://www.hiboox.fr/go/images/divers/p22-10-09-16-25-02,d70e898e35ba74e7cf1bb4cd3d345fe1.jpg.html) http://images3.hiboox.com/vignettes/4409/285364eec14864ab50d61928987250de.jpg (http://www.hiboox.fr/go/images/divers/p22-10-09-16-27,285364eec14864ab50d61928987250de.jpg.html) http://images3.hiboox.com/vignettes/4409/a7edbcecb7bd1d40ec0516e1a9ee68ca.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-09-03,a7edbcecb7bd1d40ec0516e1a9ee68ca.jpg.html) http://images3.hiboox.com/vignettes/4409/ec3549f1d7f1dba31177681ed17c5642.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-18,ec3549f1d7f1dba31177681ed17c5642.jpg.html)

DEUXIEME ETAPE : REPROGRAMMATION

Dans cette partie, il est nécessaire d'avoir une interface qui permettra de reprogrammer le micro contrôleur. On peut utiliser un Sercon de mikrokopter par exemple. Personnellement, j'utilise un Parallel Programmer (schéma plus bas), un appareil très simple constitué de quelques résistances et d'une prise db25 pour le port parallèle de votre ordi (ancienne prise imprimante). Le Sercon lui s'utilise sur le port série. Notez qu'il n'est pas possible de reprogrammer via le mk-usb. Il faut se connecter à 5 pattes : miso, mosi, rst, clk, gnd. On peut bien évidemment récupérer gnd sur la masse du câble servo. Rst va être pris sur un résistor connecté à la patte de l'atmega. Les 3 derniers devront être pris directement sur le microcontrôleur. Attention, miso et mosi sont à côté, gare à la précision de la soudure !
Une fois câble, on passe à la reprogrammation. J'utilise Ponyprog 2000, un soft gratuit bien pratique. Sélectionner atmega 8 dans avr comme type d'appareil, et parallel sio dans l'interface si vous utilisez le parallel programmer. Essayer d'effacer le programme existant. Si le logiciel vous répond qu'il n'a pas trouvé ou reconnu le contrôleur, soit vous avez fait une erreur de câblage, soit votre port ne fonctionne pas correctement. Dans le 2è cas, aller dans le bios de votre ordinateur et activer le mode spp ou epp de votre port.
Si l'effacement a réussi, il faut maintenant configurer les bits de sécurité. Aller dans la rubrique appropriée, et les lire. Normalement, il suffit de décocher BODEN. Ecrire, puis lire plusieurs fois pour vérifier que ça a bien été pris en compte. Vous allez maintenant utiliser le script pour reprogrammer. Il doit être impérativement dans le même dossier que les fichiers hex. Modifier en ouvrant avec le bloc notes pour changer le numéro du fichier hex qui va déterminer l'adresse de l'esc que vous êtes en train de convertir. Exécuter le script, ponyprog se fermera de lui-même après exécution. Votre esc est maintenant reprogrammé et paré pour la phase délicate : le câblage.
nota : certaines personnes laissent les fils de programmation soudée avec une petite prise 6 broches qui permet de rebrancher à volonté sur l'interface. Personnellement, je préfère ressouder à chaque fois, ça prend 3 min et c'est moins risqué.

FICHIERS .HEX ET SCRIPT (.e2s) : http://www.rcgroups.com/forums/showatt.php?attachmentid=2478368

SCHEMA DU PARALLEL PROGRAMMER (UTILISER LA VERSION DU HAUT SANS BUFFER° : http://static.rcgroups.com/forums/attachments/2/2/4/4/4/6/a2467169-126-stk200%20sch.png

http://images3.hiboox.com/vignettes/4409/ec3549f1d7f1dba31177681ed17c5642.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-18,ec3549f1d7f1dba31177681ed17c5642.jpg.html) http://images3.hiboox.com/vignettes/4409/a7de934198126d5eae5137d72e7e1a17.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-09-01,a7de934198126d5eae5137d72e7e1a17.jpg.html) http://images3.hiboox.com/vignettes/4409/3a1836c385585386efd65d21f0f50216.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-08,3a1836c385585386efd65d21f0f50216.jpg.html)


http://images3.hiboox.com/vignettes/4409/60d16ac38d4523ee0b0f6a03552c83b2.bmp (http://www.hiboox.fr/go/images/divers/,60d16ac38d4523ee0b0f6a03552c83b2.bmp.html) http://images3.hiboox.com/vignettes/4409/2ed6c4247853a5a3ad4e0eceb181fc55.bmp (http://www.hiboox.fr/go/images/divers/,2ed6c4247853a5a3ad4e0eceb181fc55.bmp.html) http://images3.hiboox.com/vignettes/4409/8acb691ff1d4bf9274eb4eb201a5cd2f.bmp (http://www.hiboox.fr/go/images/divers/,8acb691ff1d4bf9274eb4eb201a5cd2f.bmp.html) http://images3.hiboox.com/vignettes/4409/7a80ba4e0f7d2cf7f6bdbcb7caa3559d.bmp (http://www.hiboox.fr/go/images/divers/,7a80ba4e0f7d2cf7f6bdbcb7caa3559d.bmp.html) http://images3.hiboox.com/vignettes/4409/af3bc3d2f78749a3fab7636e56ea6ec4.bmp (http://www.hiboox.fr/go/images/divers/,af3bc3d2f78749a3fab7636e56ea6ec4.bmp.html)

ETAPE 3 : LE CÂBLAGE

Attention, cette étape requiert énormément de soin. Si une des soudures à venir lâche pendant le vol, votre moteur cessera immédiatement de tourner, ou pire, brûlera (mais à côté des dégâts sur le reste, ça ne sera rien !). Il est très important d'être sûr de la résistance mécanique de cette partie.
Il y a 2 opérations différentes : relier la feedback line, et la command line. Pour la première, vous allez souder 2 fils sur 2 résistors reliant 2 pattes de l'atmega. Partie très délicate, il faut rediriger un résistor de 333 kohms. Le premier fil ne pose aucun problème. J'ai l'habitude de courber légèrement l'extrémité du fil que je soude à une patte de l'atmega pour avoir une meilleure surface d'accroche. Veillez à bien étamer les pattes avant sans surplus et nettoyez très souvent votre fer avec une éponge humide, ou une goutte tombe et ponte 3 pattes ... Pour rediriger le résistor, il faut chauffer une extrémité et la lever très délicatement. A ce moment, chauffer l'autre extrémité pour la libérer et vérifier que la patte pliée est intacte. Ne surtout pas le replier vers le bas, elle casserait. Remettre la patte intacte en position sur le pad et ressouder dans la bonne direction. Étamer la patte soulevée, le fil viendra dessus. Vous venez de relier la feedback line.
Pour la command line, il suffit de relier les pins sda et scl aux fils servo ex ppm et 5v. Rien de compliqué, attention toutefois car les pattes sont adjacentes. Une fois que vous avez vérifié vos soudures (les fils ne doivent pas être contraints au moment du les souder, et veillez à ne pas forcer sur le résistor), vous pouvez passer à l'étape finale.

nota : au lieu de garder ce petit résistor, il est également possible d'acheter dans le commerce une résistance standard de 333 kohms et de la souder à la place. Ça permet de simplifier énormément cette opération et également d'apporter plus de fiabilité au montage.

http://images3.hiboox.com/vignettes/4409/f1938695178e1d5c7133a5c467ff95ca.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-18-01,f1938695178e1d5c7133a5c467ff95ca.jpg.html) http://images3.hiboox.com/vignettes/4409/39c4f16c758629b069f8c399d0969776.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-24,39c4f16c758629b069f8c399d0969776.jpg.html) http://images3.hiboox.com/vignettes/4409/445d0b86731a961990f3b64b1431c5d0.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-24-02,445d0b86731a961990f3b64b1431c5d0.jpg.html) http://images3.hiboox.com/vignettes/4409/d284b60c540b261214c98ad9765ecba0.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-43-01,d284b60c540b261214c98ad9765ecba0.jpg.html) http://images3.hiboox.com/vignettes/4409/220566847ee52529420899c999f15c12.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-52-01,220566847ee52529420899c999f15c12.jpg.html) http://images3.hiboox.com/vignettes/4409/14bd9b80609f397482c11049cd1adfaa.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-16-52-02,14bd9b80609f397482c11049cd1adfaa.jpg.html)


ETAPE FINALE : TEST ET FINITION

Here we are ! Brancher le contrôleur à un moteur auquel vous ne tenez pas (j'utilise des sucres pour tester rapidement), ne pas oublier le fusible entre l'accu ou l'alimentation et l'esc, et lancer mktool. Une fois alimenté, l'esc doit émettre quelques beeps d'initialisation. Si ce n'est pas le cas, il est mal branché au moteur. Dans le tableau des contrôleurs détectés, le numéro attribué au programme avec lequel vous avez flashé l'atmega doit apparaître. Faire un motortest et vérifier que l'esc ne chauffe pas excessivement. Si le moteur tourne comme si une phase était débranchée, ou émet des à-coups de temps à autre, votre feedback line a un problème. La tester à l'ohmmètre et la retoucher si nécessaire. Sinon, félicitations !
Il faut, avant de refermer les radiateurs, maintenir les éléments en place. Ne mettez pas d'epoxy, vous le regretteriez. J'ai essayé et c'est un calvaire dès qu'une retouche est nécessaire. Un coup de pistocolle tiendra très bien, isolera, tout en étant facilement réversible. Une fois remonté, re-tester, et si ça fonctionne, bons vols !

http://images3.hiboox.com/vignettes/4409/b9486a430d8669ea4912a64ac1099b3b.jpg (http://www.hiboox.fr/go/images/divers/p24-10-09-17-11,b9486a430d8669ea4912a64ac1099b3b.jpg.html)

Ilco
04/12/2009, 23h30
merci du tuto!
j'avais vu ca pour le 25A... je savais pas que c'était pareil sur le 40!

Par contre tu as plus d'infos sur le format des données qui passent par l'I2C ?

Format de l'adresse du contro, format donnée vitesse, fréquence du bus I2C etc...

yellow_submarin
05/12/2009, 14h21
Sorry, rien de ce côté-là, je ne connais pas grand chose au sujet du protocole de communication ...
a+

Ilco
05/12/2009, 22h43
ok parce qu'en fait la tu reprogramme l'atmega pour qu'il soit compatible avec la carte de chez mikrocopter c'est bien çà ?

moi je cherche a adapter une carte perso. au programme que tu charges dans l'atmega... ou a défaut pouvoir le changer en conséquence!

mais ca va être chaud vu qu'il n'y a que les .hex... Tu disposes peut être de sources en ASM ou en c ?

merci @+

yellow_submarin
07/12/2009, 21h53
Oui, le but c'est de reprogrammer l'atmel des contrôleurs afin qu'ils fonctionnent en I²C avec la flight control. Je n'ai pas les fichiers source, mais demande-les sur rcgroups, ils l'ont !
a+

allsecurit
11/01/2010, 17h01
Ouaahhhhhhhh

allsecurit
29/01/2010, 12h35
Bonjour, quelle est la charge utile maximale après avoir changé les moteurs, et quelle autonomie ??