rc-ppm-2-spi
-
- Général
- Messages : 414
- Enregistré le : 18 nov. 2007, 02:14
- Localisation : 42
rc-ppm-2-spi
Bonjour tous, depuis que j'ai mon hubsan X4 je cherche un moyen de pouvoir l'utiliser avec ma Turnigy 9X.
Hier j'ai trouver ceci!!
http://code.google.com/p/rc-ppm-2-spi/
C'est un convertisseur de signal PPM en quelque chose de compréhensible par un émetteur SPI.
J'ai donc fait un proto a partir des sources et tous marche super bien!!
Pour le moment j'ai testé avec le hubsan X4, et le V911.
Voici mon module:




Le module est a base de atmega328,mon a7105 je l'ai pris dans la radio du V911 il me semble.
Pour le 5V et le 3.3V j'ai utiliser un 7805 et ams1117 que j'avais sous la main.
Pour binder:
Avec Hubsan X4: appuyez sur le bouton avant d'allumer le tx.
Avec FlySky RX et WLToys: vous devrez attendre pour la led s'allume avant d'appuyer surle bouton.
Hier j'ai trouver ceci!!
http://code.google.com/p/rc-ppm-2-spi/
C'est un convertisseur de signal PPM en quelque chose de compréhensible par un émetteur SPI.
J'ai donc fait un proto a partir des sources et tous marche super bien!!
Pour le moment j'ai testé avec le hubsan X4, et le V911.
Voici mon module:




Le module est a base de atmega328,mon a7105 je l'ai pris dans la radio du V911 il me semble.
Pour le 5V et le 3.3V j'ai utiliser un 7805 et ams1117 que j'avais sous la main.
Pour binder:
Avec Hubsan X4: appuyez sur le bouton avant d'allumer le tx.
Avec FlySky RX et WLToys: vous devrez attendre pour la led s'allume avant d'appuyer surle bouton.
Modifié en dernier par blacline le 10 juin 2013, 00:29, modifié 1 fois.
On peu reprocher beaucoup de chose au chinois, mais eu au moin ils bouffent leurs chiens!
Turnigy 9x er9x frsky version

-
- Général
- Messages : 414
- Enregistré le : 18 nov. 2007, 02:14
- Localisation : 42
Re: rc-ppm-2-spi
ER9x Model: Hubsan_X4
Protocol: PPM: 8 Channels, 300msec Delay
Pulse Polarity: NEG
Mixers
-100%AIL Switch(ID2)
R -75%AIL Switch(ID1)
R -40%AIL Switch(ID0)
CH02
-100%ELE Switch(ID2)
R -75%ELE Switch(ID1)
R -40%ELE Switch(ID0)
CH03
+100%THR
R -100%HALF Switch(SWC)
CH04
-100%RUD Switch(ID2)
R -75%RUD Switch(ID1)
R -40%RUD Switch(ID0)
CH05
CH06
CH07
CH08
+100%FULL Switch(ON)
CH09
CH10
CH11
CH12
CH13
CH14
+100%CH14
R -100%HALF Switch(SWB)
R +100%HALF Switch(THR)
CH15
CH16
Protocol: PPM: 8 Channels, 300msec Delay
Pulse Polarity: NEG
Mixers
-100%AIL Switch(ID2)
R -75%AIL Switch(ID1)
R -40%AIL Switch(ID0)
CH02
-100%ELE Switch(ID2)
R -75%ELE Switch(ID1)
R -40%ELE Switch(ID0)
CH03
+100%THR
R -100%HALF Switch(SWC)
CH04
-100%RUD Switch(ID2)
R -75%RUD Switch(ID1)
R -40%RUD Switch(ID0)
CH05
CH06
CH07
CH08
+100%FULL Switch(ON)
CH09
CH10
CH11
CH12
CH13
CH14
+100%CH14
R -100%HALF Switch(SWB)
R +100%HALF Switch(THR)
CH15
CH16
On peu reprocher beaucoup de chose au chinois, mais eu au moin ils bouffent leurs chiens!
Turnigy 9x er9x frsky version

-
- Capitaine
- Messages : 152
- Enregistré le : 21 nov. 2009, 18:01
Re: rc-ppm-2-spi
vraiment sympa pour piloter mon hubsan x4.
il faut faire la carte ou on peu l acheter ?
super travail je suis ce pose super bien
il faut faire la carte ou on peu l acheter ?
super travail je suis ce pose super bien
-
- Débutant
- Messages : 16
- Enregistré le : 03 avr. 2012, 01:07
Re: rc-ppm-2-spi
Salut,
C'est une super idée en effet, je voulais faire la même chose, j'ai commandé un v959 en bnf que je veux faire voler avec la turnigy 9x mais j'aimerais faire fonctionner les modules camera,leds...
il y a pas mal d'infos ici mais je comprends pas tout.
http://openrcforums.com/forum/viewtopic ... 886f1bda40
est-il possible de faire plus simple comme module en prenant la prise ecolage qui doit sortir en PPM et rentrer le signal sur un arduino nano pour sortir sur le module RF A7105 que je prends que ma télécommande de v911 ?
ensuite pour programmer je devrais y arriver il faut mettre le code directment en isp sur l'atmega328 par contre je suis perdu au niveau du schema de cablage du arduino avec les resistances de tirage, les boutons et les led pour afficher que le bind est ok que l'auteur a ajouté.
je vois que tu as eu beaucoup de patience en prenant des platines de test en faisant le rootage mais je pense que ce n'est pas a la portée de tout le monde alors que juste plugger un arduino ça devrait être plus facile.
Si tu peux m'aider, merci
A+
C'est une super idée en effet, je voulais faire la même chose, j'ai commandé un v959 en bnf que je veux faire voler avec la turnigy 9x mais j'aimerais faire fonctionner les modules camera,leds...
il y a pas mal d'infos ici mais je comprends pas tout.
http://openrcforums.com/forum/viewtopic ... 886f1bda40
est-il possible de faire plus simple comme module en prenant la prise ecolage qui doit sortir en PPM et rentrer le signal sur un arduino nano pour sortir sur le module RF A7105 que je prends que ma télécommande de v911 ?
ensuite pour programmer je devrais y arriver il faut mettre le code directment en isp sur l'atmega328 par contre je suis perdu au niveau du schema de cablage du arduino avec les resistances de tirage, les boutons et les led pour afficher que le bind est ok que l'auteur a ajouté.
je vois que tu as eu beaucoup de patience en prenant des platines de test en faisant le rootage mais je pense que ce n'est pas a la portée de tout le monde alors que juste plugger un arduino ça devrait être plus facile.
Si tu peux m'aider, merci
A+
- K4toN
- Interdit de post
- Messages : 8664
- Enregistré le : 27 juil. 2012, 19:49
- Localisation : Klingenthal (67)
Re: rc-ppm-2-spi
Trop balèze Blacline 

MSH PRÔTOS Stretch: MKS|Scorpion|YGE|Amputé du module
MSH MINI PROTÔS Stretch: KST|Xnova|YGE|BeastX Pro
XK K110 - XK K120 *XK LOVER*
T8J - Mode 3 - RealFlight 7.5 - iMax B6AC
X2 Malinois d'intervention voraces et tarés, mes rourous
R.I.P.: DX8, Devo 8S DeviationX, Dx6i, Gaui X3, MiniProtos 3S, 180CFX, 130X, mCPx BL v3, New V120D02S, mCPx V2, SR 120
"J'ai une confiance aveugle en ce monde. Ce dont je me méfie, c'est de la nature de chaque chose..."
MSH MINI PROTÔS Stretch: KST|Xnova|YGE|BeastX Pro
XK K110 - XK K120 *XK LOVER*
T8J - Mode 3 - RealFlight 7.5 - iMax B6AC
X2 Malinois d'intervention voraces et tarés, mes rourous

R.I.P.: DX8, Devo 8S DeviationX, Dx6i, Gaui X3, MiniProtos 3S, 180CFX, 130X, mCPx BL v3, New V120D02S, mCPx V2, SR 120
"J'ai une confiance aveugle en ce monde. Ce dont je me méfie, c'est de la nature de chaque chose..."
-
- Débutant
- Messages : 16
- Enregistré le : 03 avr. 2012, 01:07
Re: rc-ppm-2-spi
J'avance un peu plus sur le sujet si il y a des personnes que ça interesse,
je pense que ça doit etre faisable facilement avec un arduino uno car il y a déjà la prise isp de cablée et une sortie 3.3V pour alimenter le a7105
donc il suffit de faire un shield avec :
1 bouton pour le bind
3 diviseur de tension 5v --> 3.3v (ce n'était pas des résistances de tirage)
brancher le module a7105 sur le shield
voici le circuit complet (il y aussi des leds que je ne pense pas mettre):
http://openrcforums.com/forum/download/file.php?id=5351
programmer l'atmega 328p en isp (dommage que ça ne soit pas faisable directement avec le port usb depuis le pc ou alors j'ai pas trouvé comment pour l'instant) avec le soft du site
https://code.google.com/p/rc-ppm-2-spi/
pour finir je n'ai pas encore trouvé si la prise écolage peut être utilisée car je ne sais pas si elle sort les 8 canaux en PPM ou juste les 4 premiers
j'ai trouvé une autre source cette fois codée en arduino qui permet de controler un rx flysky mais je pense qu'il n'y a pas les fonctions recherchées pour piloter un wltoys (et je n'ai pas le niveau pour modifier le code) :
https://github.com/debianmaster/RC-Control-Station
A+
je pense que ça doit etre faisable facilement avec un arduino uno car il y a déjà la prise isp de cablée et une sortie 3.3V pour alimenter le a7105
donc il suffit de faire un shield avec :
1 bouton pour le bind
3 diviseur de tension 5v --> 3.3v (ce n'était pas des résistances de tirage)
brancher le module a7105 sur le shield
voici le circuit complet (il y aussi des leds que je ne pense pas mettre):
http://openrcforums.com/forum/download/file.php?id=5351
programmer l'atmega 328p en isp (dommage que ça ne soit pas faisable directement avec le port usb depuis le pc ou alors j'ai pas trouvé comment pour l'instant) avec le soft du site
https://code.google.com/p/rc-ppm-2-spi/
pour finir je n'ai pas encore trouvé si la prise écolage peut être utilisée car je ne sais pas si elle sort les 8 canaux en PPM ou juste les 4 premiers
j'ai trouvé une autre source cette fois codée en arduino qui permet de controler un rx flysky mais je pense qu'il n'y a pas les fonctions recherchées pour piloter un wltoys (et je n'ai pas le niveau pour modifier le code) :
https://github.com/debianmaster/RC-Control-Station
A+
-
- Débutant
- Messages : 16
- Enregistré le : 03 avr. 2012, 01:07
Re: rc-ppm-2-spi
Je donne la suite pour ceux que ça interesse si tout se passe bien, avec uniquement un arduino uno, une platine de test quelques resistances et led, le module TX A7105 d'un emeteur wltoys on devrait pouvoir piloter un hubsan et V911,V959... depuis une radio évoluée avec sortie PPM comme sur la T9X avec toutes les fonctions.
Je viens de déssouder le module TX de ma radio a la tresse a dessouder très facilement
j'ai pris le code ppm2spi.hex ici : http://rc-ppm-2-spi.googlecode.com/svn/ ... e/default/
je l'ai chargé en usb avec avrdude avec la commande : (il faut installer winavr et le lancer en ligne de commande)
avrdude -p m328p -c arduino -b 115200 -P COMX(a renseigner) -U flash:w:ppm2spi.hex
j'ai aussi vérifié que la sortie ecolage de la T9X sort les 8 canaux en PPM il sufit de lui demander dans les reglages attention que la prise fonctionne il faut débrancher le module TX sinon il faut faire une modif du module que j'ai pas testé pour l'instant.
Au niveau du raccordement du arduino uno c'est le suivant j'ai suivi le cablage du site / cablage arduino :
digital 0 et 1 = prise serial
digital 2,3,4,5 = led hubsan,flysky,fs quad et bind
digital 8 = entree sginal ppm avec resistance de 1k
digital 9,10 = prise debug
cablage carte a7105
SCS avec diviseur sur AD3
SCK avec diviseur sur digital 13
SDIO avec diviseur sur digital 11 et digital 12 au milieu du pont
GPIO
GND masse
3V3 sur 3.3v du arduino
bind sur AD5 par mise a la masse
changement canal sur AD4 par mise a la masse
Il y a juste le branchement du SDIO qui me semble bizarre sur la sortie "MISO" au milieu du pont je ne comprends pas bien pourquoi alors que les autres ont un pont diviseur.Si quelqu'un peut me confirmer que c'est normal ?
A+
Je viens de déssouder le module TX de ma radio a la tresse a dessouder très facilement
j'ai pris le code ppm2spi.hex ici : http://rc-ppm-2-spi.googlecode.com/svn/ ... e/default/
je l'ai chargé en usb avec avrdude avec la commande : (il faut installer winavr et le lancer en ligne de commande)
avrdude -p m328p -c arduino -b 115200 -P COMX(a renseigner) -U flash:w:ppm2spi.hex
j'ai aussi vérifié que la sortie ecolage de la T9X sort les 8 canaux en PPM il sufit de lui demander dans les reglages attention que la prise fonctionne il faut débrancher le module TX sinon il faut faire une modif du module que j'ai pas testé pour l'instant.
Au niveau du raccordement du arduino uno c'est le suivant j'ai suivi le cablage du site / cablage arduino :
digital 0 et 1 = prise serial
digital 2,3,4,5 = led hubsan,flysky,fs quad et bind
digital 8 = entree sginal ppm avec resistance de 1k
digital 9,10 = prise debug
cablage carte a7105
SCS avec diviseur sur AD3
SCK avec diviseur sur digital 13
SDIO avec diviseur sur digital 11 et digital 12 au milieu du pont
GPIO
GND masse
3V3 sur 3.3v du arduino
bind sur AD5 par mise a la masse
changement canal sur AD4 par mise a la masse
Il y a juste le branchement du SDIO qui me semble bizarre sur la sortie "MISO" au milieu du pont je ne comprends pas bien pourquoi alors que les autres ont un pont diviseur.Si quelqu'un peut me confirmer que c'est normal ?
A+
-
- Chevalier Jedi
- Messages : 1240
- Enregistré le : 07 mars 2010, 19:23
- Localisation : Mérignac (33)
Re: rc-ppm-2-spi
Si ça intéresse quelqu'un, j'ai fait la même chose pour la DX6i, avec un petit module qui se branche sur la prise trainer et alimenté par lipo 1S.
J'utilise aussi un m328 et un a7105, c'est compatible hubsan x4 seulement, mais je peux ajouter le protocole pour le v911 dans le firmware si quelqu'un le souhaite.
Instructions ici: http://www.rcgroups.com/forums/showthre ... st25810846
J'utilise aussi un m328 et un a7105, c'est compatible hubsan x4 seulement, mais je peux ajouter le protocole pour le v911 dans le firmware si quelqu'un le souhaite.
Instructions ici: http://www.rcgroups.com/forums/showthre ... st25810846




-
- Chevalier Jedi
- Messages : 1240
- Enregistré le : 07 mars 2010, 19:23
- Localisation : Mérignac (33)
Re: rc-ppm-2-spi
Je viens de proposer un patch pour rc-ppm-2-spi qui ajoute les nouvelles fonctions du Hubsan X4 v2 (H107-L), contrôle des LEDs (channel 5) et activation/désactivation des flips (channel 6)
https://code.google.com/p/rc-ppm-2-spi/ ... 05.c.patch
https://code.google.com/p/rc-ppm-2-spi/ ... 05.c.patch




-
- Chevalier Jedi
- Messages : 1240
- Enregistré le : 07 mars 2010, 19:23
- Localisation : Mérignac (33)
Re: rc-ppm-2-spi
C'est normal, MISO est une entrée (coté m328), donc pas besoin d'abaisser la tension qui vient de SDIO sur le A7105 (3.3 Volts).mitch_781 a écrit :Il y a juste le branchement du SDIO qui me semble bizarre sur la sortie "MISO" au milieu du pont je ne comprends pas bien pourquoi alors que les autres ont un pont diviseur.Si quelqu'un peut me confirmer que c'est normal ?
Par contre si le m328 est flashé en ISP avec un programmeur 5 Volts il faut penser à débrancher cette broche avant de flasher sinon ça va cramer le A7105, plusieurs personnes sur rcgroups en ont déjà fait l'expérience





-
- Débutant
- Messages : 16
- Enregistré le : 03 avr. 2012, 01:07
Re: rc-ppm-2-spi
Super merci pour le conseil, je pense que ça fait un de plus a avoir grillé le module...
On pourrait pas faire une modif du circuit pour l'éviter, par exemple mettre un diode bat85 qui va du module tx au arduino ça empecherait pas de le programmer comme ça ? je suis pas specialiste en electronique
je vais regarder sur ma radio de 9116 si c'est le même module pour refaire un test en attendant ma commande.
Merci
On pourrait pas faire une modif du circuit pour l'éviter, par exemple mettre un diode bat85 qui va du module tx au arduino ça empecherait pas de le programmer comme ça ? je suis pas specialiste en electronique

je vais regarder sur ma radio de 9116 si c'est le même module pour refaire un test en attendant ma commande.
Merci
-
- Chevalier Jedi
- Messages : 1240
- Enregistré le : 07 mars 2010, 19:23
- Localisation : Mérignac (33)
Re: rc-ppm-2-spi
Oui, si tu mets une diode avec un faible vdrop et qui switch assez rapidement ça devrait y aller...
Perso j'ai un USBASP en 3.3V pour ce genre de manip', ça évite d'avoir à se poser des questions
Perso j'ai un USBASP en 3.3V pour ce genre de manip', ça évite d'avoir à se poser des questions





-
- Chevalier Jedi
- Messages : 1240
- Enregistré le : 07 mars 2010, 19:23
- Localisation : Mérignac (33)
Re: rc-ppm-2-spi
Question bête (ou pas):
As tu réglé les fuses du m328 correctement ?
Si non par défaut il va tourner à 1MHz je crois (horloge interne 8MHz divisée par 8), donc le circuit ne risque pas de fonctionner
As tu réglé les fuses du m328 correctement ?
Si non par défaut il va tourner à 1MHz je crois (horloge interne 8MHz divisée par 8), donc le circuit ne risque pas de fonctionner





-
- Débutant
- Messages : 16
- Enregistré le : 03 avr. 2012, 01:07
Re: rc-ppm-2-spi
je suis parti d'un arduino uno et j'ai fait juste un avrdude arduino avec le .hex pour flasher. Je pense que le arduino a déjà les fuses qui vont bien pour la prog mais c'est a ce moment que j'ai du griller le module car je pense qu'il était resté branché.
après je l'ai fait en spi avec le .elf et le .hex avec le même résultat , la led wltoys s'allume suite a la lecture du canal 8 de la radio et c'est tout.
mon but au départ été de faire un truc simple a programmer en usb et juste souder sur une platine et quelques resistances
bon voila stand by pour l'instant, en tout ça merci pour ton aide
après je l'ai fait en spi avec le .elf et le .hex avec le même résultat , la led wltoys s'allume suite a la lecture du canal 8 de la radio et c'est tout.
mon but au départ été de faire un truc simple a programmer en usb et juste souder sur une platine et quelques resistances
bon voila stand by pour l'instant, en tout ça merci pour ton aide
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité