Le Projet "POLYTOR"

I. PRESENTATION

Désirant animer au maximum par radio-commande mon dernier modèle réduit de bateau (l'AGRION), il m'est nécessaire de pouvoir commander en Tout-Ou-Rien (TOR) une quinzaine d'animations.

Possédant un ensemble RC 4 voies proportionnelles Skysport 4 de Robbe-Futaba et n'utilisant que 2 voies sur les 4 pour faire naviguer mon modèle (Avant/Arrière et Gauche/Droite), il me restait 2 voies proportionnelles pour commander toutes les animations.

L'idée consiste donc à remplacer un des potentiomètres disponibles (ou les 2) par des résistances qui sont commutées par une série d'interrupteurs. Chaque interrupteur active ou désactive une animation.

Côté récepteur, est connecté un petit boîtier électronique qui décode les commandes envoyées par l'émetteur et pilote les animations.

Ce système est disponible chez la plupart des fabriquants d'ensembles RC :

Malheureusement, ces systèmes ne sont disponibles que sur les radios "haut de gamme" et coûtent la bagatelle de plusieurs centaines d'€uros.

Etant très satisfait du fonctionnement de mon ensemble RC Skysport 4, je me suis décidé à concevoir un système équivalent et d'un coût beaucoup plus abordable: le projet POLYTOR.

Depuis la version  2.0 du logiciel embarqué, POLYTOR est en mesure de s'adpater à d'autres ensembles RC.

I.1. UN NOM QUI EN DIT LONG

POLYTOR = POLY + TOR:

POLYTOR signifie donc: Plusieurs Tout-Ou-Rien.

 

I.2. COMPOSITION DU SYSTEME POLYTOR

Le système POLYTOR se compose de 2 éléments:

Vue générale du système POLYTOR:

Coté émetteur RC: un codeur POLYTOR et ses n interrupteurs associés,

Côté récepteur RC: le décodeur POLYTOR qui pilote ses 15 sorties TOR.

II. ELEMENTS DU CAHIER DES CHARGES

ATTENTION, pour lire les dossiers suivants, il vous faut Acrobat® Reader™.

Pour le télécharger gratuitement, cliquer sur .

III. LES OUTILS GRATUITS DE DEVELOPPEMENT

Je vais décrire les outils gratuits que j'utilise pour réaliser le projet POLYTOR.

Tous ces outils sont téléchargeables sur le net et utilisables pour une application non commerciale.

Le but est évidemment que vous puissiez réaliser un ensemble codeur/décodeur POLYTOR, mais aussi de vous donner les outils nécessaires pour que vous puissiez créer vous-mêmes vos propres applications à base de PIC.

III.1. LES OUTILS COMMUNS AU CODEUR ET AU DECODEUR POLYTOR

OUTIL
LIEN
Commentaire
Une cervelle
Ben oui, il faut bien concevoir le schéma !
SDS: La Saisie De Schéma
http://b.urbani.free.fr
Permet de saisir facilement et manuellement les schémas électroniques sous Windows.
TCI: Le Traceur de Circuit Imprimé
http://b.urbani.free.fr
Permet de créer facilement et manuellement des dessins de circuits imprimés sous Windows. L'impression du typon est bien sûr possible. A utiliser pour imprimer les Circuits Imprimés que je fournis au format ".tci".

III.2. LES OUTILS SPECIFIQUES AU DECODEUR POLYTOR

Le décodeur a besoin d'intelligence pour analyser la largeur des impulsions issues du récepteur.

Cette intelligence est assurée par le microcontrôleur PIC12F675 ou PIC629 de chez Microchip.

Voici les outils nécessaires à l'élaboration et au chargement du programme dans le PIC.

OUTIL
LIEN
Commentaire
MPLAB
http://www.microchip.com
Il s'agit de l'IDE (Integrated Development Environment) c'est-à-dire l'Environnement de Développement Intégré sous Windows pour processeurs PIC. Le simulateur MPLAB SIM permet de "dérouler" le programme pour la mise au point.
CC5X: Compilateur C pour PIC de la famille 500
http://www.bknd.com/cc5x
Permet d'écrire le programme en langage C. Evite donc d'écrire le programme en assembleur PIC. S'intègre facilement à MPLAB.
POLYTORSIM
POLYTORSIM
Le petit Simulateur de codeur POLYTOR de l'auteur qui se compose d'un petit boitier et d'une petite interface graphique sous Windows. Le petit boitier est connecté entre le port parallèle du PC et l'entrée impulsion du décodeur POLYTOR. Evite l'utilisation de l'émetteur équipé de son codeur pour la mise au point du décodeur POLYTOR.
WinScope
WINSCOPE
Un Oscilloscope pour l'entrée ligne de la carte son du PC pour vérifier le bon fonctionnement du simulateur PolytorSim. Idéal pour les signaux RC, car ils "tombent" justement dans la bande audio.
Oszi
OSZI
Un Oscilloscope pour l'entrée ligne de la carte son du PC. Le menu est en allemand, mais c'est mon préféré. Idéal pour le simulateur PolytorSim.

 

IV. L'ENSEMBLE CODEUR/DECODEUR POLYTOR ET SES OUTILS ANNEXES

IV.1. LE SIMULATEUR DE CODEUR POLYTOR: "PolytorSim"

 

Le PC équipé de son logiciel PolytorSim est connecté au circuit testeur par le port parallèle (câble imprimante): simule l'émetteur RC équipé de son codeur + le récepteur RC.

IV.1.1. L'INTERFACE GRAPHIQUE DU LOGICIEL POLYTORSIM

J'ai conçu ce simulateur sous Windows pour simuler le train d'impulsion sortant de la voie du récepteur sur laquelle est connecté le décodeur POLYTOR.

Accompagné de son petit boitier circuit testeur, il simule les trois éléments suivants:

Ce simulateur permet de:

Cet outil de simulation est indispensable pour mettre au point et qualifier le décodeur POLYTOR.

En effet, il est assez aisé de faire un programme de décodeur POLYTOR dans le cas où les impulsions reçues sont parfaitement conformes à celles attendues.

Les difficultés commencent quand les impulsions sont hors gabarit ou entachées de parasites.

Les impulsions sont donc filtrées numériquement.

IV.1.2. LE PETIT BOITIER A CONNECTER SUR LE PORT PARALLELE

Il s'agit tout simplement d'un générateur d'impulsion programmable basé sur le célèbre 555. La sortie se fait sur le petit connecteur 3 points en bas à gauche. Le prototype a été réalisé sur une plaque à trous. Je vous propose le dessin du circuit imprimé au format TCI pour une réalisation plus propre (juste dessous).
Le Simulateur de Codeur "PolytorSim"
Le dossier PDF d'étude du simulateur de codeur (41 Ko)
Le Circuit Imprimé du simulateur de codeur au format TCI
Le Logiciel (1500Ko) (Interface Graphique pour Windows 95/98/XP/NT/2000)
Le driver nécessaire pour faire fonctionner PolytorSim sous Windows XP/NT/2000 (décompresser le fichier zip et lire le fichier LisezMoi.txt)

IV.1.3. CAPTURE DU TRAIN D'IMPULSIONS A L'OSCILLOSCOPE

L'oscilloscope utilisé "Oszi" qui utilise la carte son compatible soundblaster du PC est développé par des allemands.

Le menu est dans la langue de Goeth, mais il dispose d'un fichier ressource (Oszi.rc) dans lequel sont définis tous les libellés, il sera donc facile de les traduire soit en français, soit en anglais dès qu'il sera finalisé. Il sera peut-être nécessaire de recompiler l'application.

Actuellement, c'est celui que j'utilise car je le trouve bien supérieur à tous ceux que l'on peut trouver sur le Net surtout au niveau de la profondeur mémoire d'analyse et du trigger.

Il est encore en phase de développement.

Il est bi-courbe car il utilise l'entrée "Ligne" (stéréo) de la carte son du PC.

COMMENTAIRE SUR LA CAPTURE REALISEE CI-DESSUS

Cette capture a été faite en cochant Stop after Pulse, en s'arrêtant à la sortie S1 dans la boîte-liste et en activant le générateur de parasites en mode Random. On voit ainsi l'impulsion de Synchro (2 ms) et l'impulsion S1 (1 ms) qui correspond à l'état ON. Une impulsion parasite due au générateur aléatoire s'est glissée entre les 2 impulsions.

LA SONDE D'OSCILLOSCOPE

Pour protéger l'entrée de la carte son, ma sonde est composée d'une résistance de 10 K en série avec de 2 diodes 1N4148 montées en anti-parallèle qui limitent donc l'amplitude à +/-0.6 V soit 1,2 V crête à crête.

Sonde d'oscilloscope avec protection pour carte son d'un PC.

Pour utilisation en bi-courbe (2 traces), il suffit de refaire un câble identique et de mettre une fiche Jack stéréo à la place de la mono.

Remarque:

Avec tous les oscilloscopes utilisant la carte son, il n'est pas possible de mesurer les tensions continues car il y a un condensateur en série sur chaque entrée qui élimine la composante continue. Seule la composante alternative est transmise (dans la bande 50Hz -20 KHz), ce qui encadre parfaitement les signaux modulés en PPM de nos radio-commandes.

IV.2. LE CODEUR POLYTOR (à installer sur l'émetteur)

Codeur POLYTOR
Le dossier PDF d'étude du codeur (166 Ko)
Le Circuit Imprimé du codeur au format TCI

IV.3. LE DECODEUR POLYTOR (à connecter sur le récepteur)

Décodeur POLYTOR
Le dossier PDF d'étude du décodeur (320 Ko)
Le Circuit Imprimé officiel du décodeur au format TCI
Le fichier HEX version V2.0 pour programmer le PIC12F629 ou 12F675

IV.4. LE PROGRAMMATEUR DE PIC: PICKIT2 ou PICKIT3 (à installer sur un PC)
Depuis quelque temps Microchip vend des programmateurs de PIC à un prix abordable: les PicKit2 et PicKit3.
Ceux-ci se connectent sur le port USB de votre PC et sont très fiables.
De plus, les PicKits permettent de retrouver la valeur de recalibration de l'oscillateur interne des PIC 12F629 et PIC 12F675.

Les programmateurs de type compatible JDM ne fonctionnent plus sur les PC récents car les tensions de la norme RS232 ne sont plus recpectées. C'est pourquoi, ils sont désormais à déconseiller.

NOTES IMPORTANTES:

Il est évidemment préférable d'attendre la fin de la garantie de votre ensemble RC avant d'y ajouter le système POLYTOR:

L'auteur n'est en aucun cas responsable des éventuels dommages que vous pourriez causer.

Si vous contentez juste de construire un ensemble codeur/décodeur POLYTOR, les seuls éléments nécessaires sont:

En effet, tous les autres outils précédemment présentés ne servent qu'au développement et à la mise au point.

Retour