(simple)PCM (simple)PCM Matériel / Hardware : Câbles actifs , Fake Receiver Logiciels / Softwares : Analyser, Recorder , Viewer/Editor , Player, Glider, Joystick RS232 Analyser Guide utilisateur V1.3 ©Philippe G. De Coninck 2004 Page 1 16/04/2017 (simple)PCM Analyseur RS232 pour (simple)PCM documentation V1.2 Juin 2004 BROUILLON / DRAFT Introduction Bienvenue dans un monde où modélisme RC et informatique, modèles réels et simulés se cotoient. Je crois que tout modéliste propriétaire d’un PC pourra retirer quelque avantage de certains éléments de la famille ‘(simple)PCM’, que ce soit au design, à la mise au point, en écolage ou en perfectionnement. Ou simplement le soir en hiver devant son simulateur. La plupart des logiciels sont encore en phase beta-test. Signalez les erreurs ou imperfections. Merci d’avance. Pour ce qui est du choix de la langue, je pense en anglais dans beaucoup de domaines techniques, et malheureusement en français dans d’autres, d’où un ‘mix’ étrange. Il faut m’excuser, mais je crois que c’est incurable, et les logiciels et documentations sont comme ils sont. Attention : IMPORTANT : lisez attentivement les conditions de la licence et les recommendations de sécurité, avant toute utilisation plus avancée. Bons vols, réels ou simulés ! Philippe De Coninck - Bruxelles Belgique - AAM OO-AD 1606 - Club JDM Nivelles Que faire ou voir tout de suite ? (Après avoir unzippé les fichiers si on part d’un ‘.zip’). Sans le câble actif : Exécutez le PCM Analyser manuellement, examinez le mouvement d’un servo et du volet, puis changez les paramètres de géométrie pour voir l’effet sur l’angle, le couple et la force en bout de volet. Examinez les enregistrements de vol fournis comme exemples avec le logiciel PCM Viewer. (Si vous aimez l’électronique) : Examinez un signal RS232 entrant par un port COM du PC avec le logiciel RS232 Analyser.. Avec le câble actif (adapté à votre modèle d’émetteur) : Ce câble transforme le signal PPM présent sur la prise élève d’un émetteur en signal (simple)PCM pour un PC (port COM). Vérifiez le fonctionnement du câble actif avec le logiciel RS232 Analyzer. Branchez votre émetteur et examinez le réglage pour un modèle en temps réel , puis adapter les paramètres à votre modèle et examinez l’effet sur les servos et les volets. (logiciel Analyser et Glider) Contact : [email protected] ©Philippe G. De Coninck 2004 Page 2 16/04/2017 (simple)PCM (simple)PCM : Qu’est-ce ? Un protocole : pour transmettre un signal RC (radiocommande de modèles) entre - émetteur RC (sortie élève, entrée moniteur), logiciels PC attaqués par un des ports COM simulateur de vol sur PC ( FMS), et décodeur de récepteur. Du matériel / hardware : Des câbles actifs sont utilisés : (documentation et microcode disponibles en FREEWARE) - émetteur (signal eleve en sortie connecteur ou interne)vers PC, (futur)servo vers PC, (futur)PC vers décodeur de récepteur. (FAKE RECEIVER) (futut) PC vers entree moniteur sur emetteur *** Du logiciel / software : Une famille de logiciels est proposée : (FREEWARE) ATTENTION : Un code PCM n’est pas compatible avec un autre code PCM. Il n’y a pas de standard, et chaque marque peut avoir le sien. Il s’agit ici de communications d’un émetteur ou d’un décodeur de récepteur avec un PC, sur base d’un code simple, mais suffisant pour les applications de simulation et d’analyse proposées. Tout est décrit dans les documents des différents logiciels et matériels qui font ou feront partie de la famille et seront disponibles en FREEWARE. ©Philippe G. De Coninck 2004 Page 3 16/04/2017 (simple)PCM Changements pour la version 1.3 (juin 2004) INDIQUE PAR *** à la fin de la ligne *** -Logiciel JOYSTICK -Format (simple°PCM additionnel ‘8’ (pour Joystick et Player) -Remarques additionelles concernant le signal output élève (doit être TTL, ou nécessité d’un transistor supplémentaire) -ajouté oscilloscope PC dans les liens. ©Philippe G. De Coninck 2004 Page 4 16/04/2017 (simple)PCM Fonctions : Quelles sont les fonctions actuelles et futures ? (remarque : certains éléments ne sont pas encore disponibles : « (futur) » est alors indiqué) Simulation : Actionner un simulateur du genre FMS indépendamment du Windows® utilisé (donc aussi en 2000 et XP). La compatibilité avec FMS est très grande mais pas garantie. Si vous utilisez FMS, n’oubliez pas de choisir l’interface PIC série, 19200 bps +synch FF et de soigneusement calibrer les manettes pour obtenir un vol harmonieux. PCM Glider Montre les volets en temps réel. L’attribution des canaux aux volets est libre. JOYSTICK Accepte un joystick en entrée, montre les signaux, permet l’assignation des canaux, inversion, trim, limite de débattement. Plus sauvetage des réglages. Produit un signal PPM. Analyse : PCM Analyser Analyser un émetteur graphiquement sur le PC , vérifier les réglages pour un modèle, comprendre les mixages, vérifier la géométrie d’un servo à partir de l’écran qui montre l’ensemble des canaux, calculer les angles, les couples et forces tout en modifiant les paramètres de géométrie du montage Enregistrement et reproduction : PCM Recorder Enregistrer un vol , placer des marqueurs durant le vol. PCM Viewer/Editor Examiner le vol enregistré. Observer les manettes. Editer le fichier PCM Player Emettre le signal (simple)PCM à partir d’un fichier, vers un port COM. Destination : un simulateur par exemple. Mise au point d’un modèle : (futur) Mettre un modèle au point en le contrôlant à partir du PC. Utilise un ‘fake receiver’. ©Philippe G. De Coninck 2004 Page 5 16/04/2017 (simple)PCM Environnement (Systems requirements) : Environnement théoriquement supporté : Emetteur : émetteur RC avec prise élève délivrant un signal PPM (les signaux positif et négatif sont supportés) et une sortie d’alimentation 9 à 12V. (en cas de besoin, une variante peut être élaborée avec alimentation extérieure 4.8v). Dans le cas (futur) d’un signal servo, seule la tension de 4.8v est supporté au niveau de la prise pour le servo. PC : avec Windows® 98 ou supérieur, vitesse 800MHz minimum, port COM (RS232) compatible TTL(voir chapitre matériel). Un convertisseur COM vers USB a aussi été testé, c’est la raison des COM 5 et 6 dans le choix des ports. Pour travailler sur le terrain, un portable est évidemment préférable. Environnement réellement testé : Hitec Eclipse7, Hitec Laser4 Graupner MX-22 en PPM18 (9 canaux) et PPM24 (12 canaux) en se connectant sur la prise du bloc HF. Donc pas en mode PCM, et pas en émission réelle. Voyez la section ‘matériel’ pour les contacts du connecteur. Graupner MC-20 en prenant le signal à l’intérieur, connecteur ajouté. Windows® 98, XP Envoyez-moi vos résultats pour compléter cette liste sur le site. ©Philippe G. De Coninck 2004 Page 6 16/04/2017 (simple)PCM Logiciels de la famille: Note : beaucoup d’éléments des logiciels de la famille sont pourvus d’une aide ou ‘hint’ qui apparaît en amenant le curseur sur l’élément voulu à l’aide de la souris. ©Philippe G. De Coninck 2004 Page 7 16/04/2017 (simple)PCM Analyseur : Peut être actionné manuellement pour vérifier la géométrie d’un servo, ou par le signal de la prise élève d’un émetteur.(futur) :par le signal d’un récepteur RC vers un servo. ©Philippe G. De Coninck 2004 Page 8 16/04/2017 (simple)PCM ©Philippe G. De Coninck 2004 Page 9 16/04/2017 (simple)PCM Fichier d’aide de l ‘ANALYSER : N’existe pas encore ©Philippe G. De Coninck 2004 Page 10 16/04/2017 (simple)PCM Glider PCM_GLIDER.EXE Montre les volets d’un modèle en temps réel. Une vue des angles ou une vue de l’arrière sont possibles. Est plus spéciallement destiné aux planeurs (gliders), mais est aussi utile pour les avions. Définition de l’attribution des canaux aux servos pour la visualisation globale d’un modèle : cliquer sur le numéro de canal attribué au volet. On aura successivement 1, -1, 2, -2, 3, -3, ……, -11, 12, -12, 0, 1, -1, 2,…. Un canal négatif signifie que le canal est inversé. Un volet inutilisé sera mis sur canal ‘0’ (volet inactif) ou sur le même canal qu’un volet voisin (les deux volets se déplacent ensemble). Ces réglages seront sauvés dans un fichier ‘.srv’ qui sera propre à un modèle volant. On pourra ensuite recharger ce fichier de réglages. Il s’agit d’une visualisation en temps réel, pour programmer son émetteur dans des configurations complexes (par exemple mixages entre voies, phases de vol, etc..) Un maximum de trois volets par aile est prévu, un ou plusieurs volets sont connectés à un canal (permet de visualiser une configuration ‘butterfly’ ou autres mixages sur plusieurs volets). Les volets de profondeur sont connectés séparément à 1 canal ou à 2 canaux (empennage en V,..) La dérive est montrée, ainsi que deux canaux linéaires, par exemple pour aérofreins et moteur. Il s’agit d’une visualisation des angles tels que donnés par les signaux de l’émetteur, sans calcul de la géométrie réelle. Pour démarrer, choisir le port COM, charger éventuellement un fichier ‘.srv’ , presser MONITOR. ©Philippe G. De Coninck 2004 Page 11 16/04/2017 (simple)PCM ©Philippe G. De Coninck 2004 Page 12 16/04/2017 (simple)PCM ©Philippe G. De Coninck 2004 Page 13 16/04/2017 (simple)PCM Fichier d’aide du Glider : ©Philippe G. De Coninck 2004 Page 14 16/04/2017 (simple)PCM Joystick Nouveau Prend un joystick en input Montre les valeurs Permet l’assignation des canaux, inversion, limite des débattements, trim. Sauvetage des réglages. Note : nouveau format ‘8’ ©Philippe G. De Coninck 2004 Page 15 16/04/2017 (simple)PCM Enregistreur : copie dans un fichier la totalité des informations transmises par un émetteur. Durée maximum d’un vol : 15 minutes. On peut enregistrer des marqueurs durant le vol. Un marqueur de temps est inséré approximativement toutes les secondes. Crée un fichier ‘.pcm’ contenant les données. (futur : ? ? enregistrer moniteur ET élève ?) ©Philippe G. De Coninck 2004 Page 16 16/04/2017 (simple)PCM Fichier d’aide du RECORDER : Connectez votre émetteur à un port COM à l'aide d'un câble actif (simple)PCM. Note: Si vous ne l'avez pas fait auparavant, vérifiez le fonctionnement de la connexion à l'aide de l'analyseur PCM avant d'enregistrer. Choisissez le port COM voulu dans le menu. Appuiez sur 'RECORD' pour démarrer l'enregistrement. La durée maximum de vol est de 15 minutes. Une barre indique le temps enregistré à l'écran. Il n'y a aucune indication que des données sont effectivement reçues de l'émetteur et enrégistrées. Note: faites toujours un enregistrement à blanc avant de démarrer un vol réel. Ceci vous évitera un message 'comm open failed' en pressant 'RECORD'. Examinez le fichier créé pour éviter un fichier vide dû à une mauvaise connexion. Pressez la barre d'espace pour enregistrer un marqueur dans le fichier (par exemple pour retrouver une phase de vol). Ce marqueur apparaîtra lors de la visualisation du vol. Pressez 'STOP' pour terminer l'enregistrement, puis spécifiez le nom du fichier et son emplacement. Le suffixe du nom de fichier sera 'pcm'. Conseil: Pour visualiser les réglages de votre émetteur pour un modèle déterminé, faites un enregistrement à blanc: 30 secondes sans toucher aux commandes, puis déplacez toutes les commandes une à la fois dans toutes les directions. Ceci donne une vue des réglages d'un modèle et peut aussi être utilisé pour annuler les réglages (trims et 'epa's) d'un modèle. Si vous démarrez les mouvements à gauche et en haut par exemple, vous pourrez régler les inversions de servos sur le 'Player'. ©Philippe G. De Coninck 2004 Page 17 16/04/2017 (simple)PCM Viewer (exécute aussi la fonction ‘editor’) : Lit un fichier ‘pcm’ ou ‘pce’ montre les canaux d’un vol enregistré et les marqueurs. Permet de regarder les détails, d’observer les mouvements des manettes, de corriger les trims et limitations de débattements. On peut couper une partie du vol et la sauver (fonction éditeur : crée un fichier ‘.pce’). Les corrections pour un avion peuvent être sauvées dans un fichier ‘.pla’. Il est possible d’enregistrer des phases de vol (par exemple une partie d’un vol acrobatique pour remontrer les manettes au ralenti). ©Philippe G. De Coninck 2004 Page 18 16/04/2017 (simple)PCM Attention : le VIEWER porte encore le titre de PLAYER dans cette version ! ! Fichier d’aide du VIEWER : Ce n’est encore qu’un brouillon en anglais. Open a PCM file created with the (simple)PCM Recorder connected to an RC sender during a real flight or a test. You will get a condensed view of the sticks and other controls movements during the recorded flight. Maximum flight duration is 15 minutes. Time is indicated in MM:SS - rec format (approx 50 recs per second) Example: 11:35 - 17 is 11 minutes, 35 seconds and 17th record in this second. Statistics are given based on the '1 second' markers present in the recorded file. Mean, standard deviation, min and max are given in ticks/second. The theoretical value is 50 ticks/second. The signals of all the channels supported by a sender are sent at each tick. This gives an idea of the real sender ticks frequency. To be checked!! The 'View Sender' window will show the sticks movements. (future :) monitor and student sticks shown together. Time 'Markers' introduced during the recording are shown as blue lines. The scroll bar allows you to scroll forward and back by 1 second. The small buttons scroll record by record. **(still a problem here - move is limited) ** The values for a record are indicated at the right. Stick moves only with the small buttons or with Slow and Fast. (future:) The editor function will allow to cut parts of the file and save the resulting file as a demonstration. (future:) Before opening a file, you may invert some servos to view the real movement of the sticks. The MODE of the sender may also be selected. The trims may be memorized: record with the sticks at rest, do the adjustements on the PC ...(the trim position must be as on the sender, and will bring the sticks back in the centre . NOTE: it is NOT a correction as you would do on the sender, but the inverse, to show same trims position as on the sender. With these settings you can fly staight on a perfect model with a recording from a model that needs trim) ... and save in the plane settings. So you will see the real stick positions Note: the stick position is purely linear, and is not corrected for the circular movement of the stick extremity. These settings may be saved as 'Sender' settings and later re-loaded (future development). ©Philippe G. De Coninck 2004 Page 19 16/04/2017 (simple)PCM Player : (futur) : recrée un flux de données PCM à partir d’un fichier pcm. Ce flux peut actionner un simulateur FMS par exemple, pour montrer une figure. Note : nouveau format ‘8’ Vue de l’écran d’un prototype : ©Philippe G. De Coninck 2004 Page 20 16/04/2017 (simple)PCM Analyseur RS232 : montre les données PCM sur un câble, pour vérifier le matériel, et pour aider à la résolution de problèmes. ©Philippe G. De Coninck 2004 Page 21 16/04/2017 (simple)PCM Fichier d’aide du logiciel RS232 Recorder : Ce logiciel montre les données recues en RS232 sur un port COM (série). Utilisé pour vérifier un câble (simple)PCM. Peut aussi servir en labo pour vérifier tout signal RS232 entrant dans le PC. Vous devez choisir le port COM sur lequel le câble est branché. Un convertisseur série vers USB apparaîtra en général aussi comme un port COM. Le défaut est COM 1. Les paramètres par défaut sont 19200bps, 8 bits, parité non (N), 1 stop bit, qui correspondent au signal du câble (simple)PCM. Pour d'autres utilisation, changez les paramètres selon le besoin. On démarre l'acquisition de données, après avoir éventuellement changé des réglages, par le menu "ACTION" et "START COMM". Le logiciel arrête l' acquisition après quelques dizaines de valeurs, pour permettre de les examiner. Les données suivantes sont perdues, jusqu'à ce qu'on fasse "CLEAR". Les données apparaissent en décimal ( 0 à 255 pour un octet = byte). Chaque valeur indique la position d'un canal traduit en code PCM à 8 bits, sans info supplémentaire (appelé (simple)PCM). Pour (simple)PCM, un canal réglé au centre sur l'émetteur (1500 microsecondes en PPM) donnera '131'. Un octet à '255' indique la synchronisation. Le canal suivant transmis sera le canal 1. Le nombre d'octets entre 2 synchronisations est le nombre de canaux émis par l'émetteur. Si le logiciel reste bloqué, utilisez CTL-ALT-DEL et laissez le temps au système d'exploitation de réagir. Vérifiez bien le nom de la tâche à arrêter avant de confirmer. N'envoyez pas le rapport à Microsoft, même s'ils vous le proposent: ils ne vont pas corriger ou améliorer mes logiciels. Note: la version actuelle du microcode PIC du câble envoie un "03" comme tout premier caractère, ce qui permet de déterminer facilement le niveau de microcode. ©Philippe G. De Coninck 2004 Page 22 16/04/2017 (simple)PCM (futur) :Emetteur virtuel : Logiciel PC qui émet des signaux (simple)PCM à partir de la position de ses manettes virtuelles, visibles à l’écran, et contrôlées par le clavier. Pas de HF. Utile pour mettre un modèle au point, en utilisant un décodeur de récepteur (voir plus loin). Les manettes ne sont pas rappelées automatiquement au centre : cela dégage une main pour travailler. Il devrait y avoir des inverseurs de servos, des limiteurs de débattement (« epa ») et peut-être des trims. (futur) : Décodeur de récepteur ou faux récepteur : il accepte les signaux PCM venant du PC (du logiciel émetteur virtuel par exemple) et actionne des servos sur un avion qu’on est en train de mettre au point a l’atelier. Donc pas de HF, et les manettes restent exactement à la position où on les a mises sur le PC. Basé sur un PIC(16F84 ?) et alimenté par une batterie de récepteur. FMS : C’est un simulateur de vol orienté modélisme RC, relativement simple mais très bien fait. Il y a assez bien de modèles et il est disponible en freeware sur Internet. On peut développer ses modèles et ses paysages. Où trouver FMS et des informations connexes : http://uscaero77.free.fr/fms/index.htm http://n.ethz.ch/student/mmoeller/fms/main_e.html http://fms.modelisme.com/ Autres liens : Autres liens: Connecteurs sur émetteurs (moniteurr/élève et aussi TX to PC) ( Comprend un lien vers un oscilloscope sur PC, si vous n’en avaez pas un réel)) http://users.belgacom.net/TX2TX The worldwide reference in this domain ! ! *** Autres forums intéressants: (adaptez vos keywords à vos besoins : fms pcm cable recorder,…, belgium ?) *** www.rcuniverse.com www.rcgroups.com www.aeromodelisme.com www.google.com for group :rec.models.rc.air www.modelbouwforum.nl www.modelisme.com Mon club : www.jdm-nivelles.be (simple)PCM is in ‘Articles’ La fédération d’aéromodélisme: www.Aamodels.be ©Philippe G. De Coninck 2004 Page 23 16/04/2017 (simple)PCM Licence, responsabilités, recommandations : Licence : Les logiciels et documentations sont disponibles sous les conditions du FREEWARE. La copie et la redistribution à titre gratuit sont autorisées, à condition de distribuer comme un tout non modifié et en maintenant les mentions de copyright. Vous ne pouvez pas désassembler, modifier, copier des parties ou intégrer dans un autre ensemble. Les utilisations à des fins commerciales autres que la démonstration de produits RC et le dépannage sont interdites. Le logiciel et la documentation sont fournis dans l’état où ils se trouvent. Ils peuvent contenir des erreurs ou ne pas donner les résultats escomptés. Il n’y a pas de garantie de correction. Les remarques et suggestions deviennent la propriété de l’auteur et ne donnent lieu à aucun droit ou aucune forme de rétribution pour celui qui les fait. Responsabilité : L’utilisateur doit convenablement étudier les possibilités du matériel et du logiciel, s’assurer de leur adéquation à son matériel, à son environnement et à ses besoins, de l’absence de risque de dégâts ou d’accident et tester les résultats obtenus dans un environnement sûr. La reproductibilité des résultats peut dépendre de nombreux paramètres internes et/ou externes, ou d’erreurs se produisant dans un cas particulier. Aucune responsabilité n’est acceptée pour des conséquences de l’utilisation des matériels et logiciels proposés. L’utilisateur doit lui-même supporter cette responsabilité. Vous acceptez ces conditions en chargeant ces logiciels et documentations. Si vous ne les acceptez pas, vous devez détruire ou effacer les logiciels et documentations ainsi que toute copie informatique ou sur papier. Recommandations de sécurité : Ces recommandations se rapportent à l’ensemble de la famille, et sont valables en général pour la plupart des expérimentations en modélisme. Si vous n’êtes pas certain de pouvoir convenablement évaluer le risque ou exécuter les opérations décrites, vous devez prendre l’avis de personnes expérimentées (demandez par exemple conseil dans votre club ou à votre fédération d ‘aéromodélisme : parmi les pilotes et les constructeurs, il y a certainement aussi des électroniciens et des informaticiens !) ou renoncer. Les connections électriques peuvent endommager votre matériel. Les émetteurs et les PC’s sont des équipements à la fois chers et sensibles ! Il y a des risques électriques : erreurs de connexions, court-circuits, défaillance d’un composant. Vérifier votre montage au fur et à mesure. Commencez par des essais simples et peu dangereux (voir dans résolution des problèmes). H.F. : (haute fréquence) Si vous êtes sur le terrain, et que vous ne devez pas transmettre vers un vrai récepteur, coupez la HF (par exemple en retirant le bloc HF ou par tout autre moyen adapté à votre émetteur) même si votre câble possède un branchement qui coupe la HF : la fiche pourrait se détacher, et cela peut entraîner la chute d’un modèle ! Dangers potentiels : Certaines configurations d’utilisation sont potentiellement dangereuses Exemple classique mais non-exhaustif : envoyer un signal enregistré vers un modèle réel équipé d’un moteur électrique. Les risques sont multiples: touche du clavier PC actionnée par inadvertance, erreur de mode, erreur de définition d’avion, inversion de servo , mauvais fichier, blocage ou perte de contrôle de logiciel, batterie de portable déchargée, PC qui se met en veille, etc.. ©Philippe G. De Coninck 2004 Page 24 16/04/2017 (simple)PCM Un PC est plus complexe qu’un émetteur, donc le risque est similaire, mais amplifié et moins visible. Evitez ces utilisations potentiellement dangereuses. Si après étude et évaluation des risques, discussion avec des personnes expérimentées, vous décidez de passer à la réalisation de l’essai, ne vous laissez pas distraire et ne laissez pas quelqu’un de non-averti toucher le PC. C’est à vous d’évaluer chaque utilisation avant de la mettre en pratique. Ne réalisez pas les essais en présence ou à proximité dangereuse de personnes qui ne sont pas au courant de ce que vous faites (choisissez une zone sécurisée). Discutez du projet avec le comité de votre club ou les moniteurs et obtenez leur autorisation. ©Philippe G. De Coninck 2004 Page 25 16/04/2017 (simple)PCM Vue des interfaces entre les membres de la famille : C’est une vue théorique des éléments existants ou futurs possibles, sans garantie quant à leur mise à disposition. Elle permet de comprendre les interfaces utilisés entre les éléments. ©Philippe G. De Coninck 2004 Page 26 16/04/2017 (simple)PCM Installation du logiciel : J’ai choisi de ne pas la rendre automatique et de ne pas faire de modifications au système. Pour évaluation, vous pouvez partir de l’endroit où se trouve le logiciel. Vous cliquez simplement une ou deux fois sur le fichier ‘.exe’ voulu. Evidemment si vous partez d’un CD, vous ne pouvez pas y sauver un fichier, il faut alors choisir un autre répertoire dans le menu de sauvetage. Pour une installation plus définitive, je recommanderais de créer un nouveau répertoire nommé par exemple SPCM sur votre disque dur, sous Program_Files ou directement sur c:\. Vous y copiez les différents fichiers reçus. Vous pouvez ensuite définir des raccourcis vers les exécutables et les regrouper sur votre bureau sous une icône explicite. La recherche de fichiers et la création de nouveaux fichiers se font par défaut dans le répertoire des logiciels. La désinstallation éventuelle sera simple : suppression des raccourcis, des fichiers et des répertoires. Format des données : Code PCM : 8 bits, non-signé, pas de check, synchronisation indiquée par 255 (hexadécimal ‘FF’), Voici quelques valeurs du code comme repères : Durée PPM (microsecondes) Code PCM (décimal) Position (%) (pulse coded modulation) -125 % 27 1000 1500 -100 % 0 (Centre) 48 131 2000 100 % 214 125 % 235 (pulse proportional modulation) Si vous désirez calculer : 1 % = 0.83 de valeur PCM Notes : L’analyseur indique les valeurs en décimal non-signé (donc de 0 à 255). Le microcode du PIC insère parfois quelques données pour le débogage. Protocole RS232 : 19200bps, 8 bits, pas de parité, 1 stop bit. ©Philippe G. De Coninck 2004 Page 27 16/04/2017 (simple)PCM Format des fichiers : Note : 2 formats : 14bytes (12 channels + control info 8 bytes (8 channels for joystick and player) : in development *** Fichier ‘.pcm’, ‘.pce’ Contient un enregistrement de vol : pcm est un original, pce a été édité. Un pce ne contient plus de marqueurs Il y a un ‘tick’ approximativement 50 fois par seconde (dépend de l’émetteur). Dans un ‘tick’ l’émetteur envoie tous ses canaux, de canal 1 à canal N, suivant le modèle d’émetteur (typiquement 4, 5, 7 ou plus) Pour chaque ‘tick’, on enregistre 14 valeurs d’un octet, appelées canaux 0 à 13. Le canal 0 est un canal de contrôle créé par le logiciel ‘Recorder’ : Les bits suivants sont définis : (les valeurs décimales sont donnéées ici) 0=(futur) ? ?monitor/master N=nombre de canaux 1 à 12 16=fichier édité 32=(futur) ? ? ? ? student is in control 64=marqueur (barre d’espace enfoncée) est retiré en cas d’édition 128=(futur) ? ?student/slave Les canaux 1 à 12 sont les canaux de l’émetteur, codés en (simple)PCM ; il y a toujours 12 canaux dans le fichier. Le canal 13 est réservé Le logiciel ‘Recorder’ y place un marqueur toutes les secondes (précision non-garantie) 1= ‘1 second’ synchronization 128= tous les ‘ticks’ ©Philippe G. De Coninck 2004 Page 28 16/04/2017 (simple)PCM Fichier ‘.pla’ Definition d’un modèle (plane) sur un émetteur Utilisé par les logiciels VIEWER et PLAYER Note : les aspects de MODE d’émetteur doivent encore être revus. Modifications possibles dans de prochaines versions. Valeurs en 1 octet : Assignation canal 1 Assignation canal 2 Assignation canal 3 Assignation canal 4 Inversion canal 1 Inversion canal 2 Inversion canal 3 Inversion canal 4 Inversion canal 5 Inversion canal 6 Inversion canal 7 Inversion canal 8 ** canaux 8 à 12 ajoutés Inversion canal 9 Inversion canal 10 Inversion canal 11 Inversion canal 12 Epa canal 1 Epa canal 2 Epa canal 3 Epa canal 4 Trim canal1 Trim canal 2 Trim canal 3 Trim canal 4 Suivi de : Nom de l’avion (en caractères) Fichier ‘.srv’ Utilisé par le logiciel GLIDER (futur) Définition de l’attribution des canaux aux servos pour la visualisation globale d’un modèle volant tel que défini sur un émetteur. Valeurs en INTEGER: Numéro de canal attribué à un volet. Négatif si on inverse le canal. Volet extérieur aile gauche Volet milieu aile gauche Volet intérieur aile gauche Volet extérieur aile droite Volet milieu aile droite Volet intérieur aile droite Volet profondeur gauche Volet profondeur droite Volet dérive Commande linéaire montrée à gauche Commande linéaire montrée à droite Suivi de : Nom (caractères) ©Philippe G. De Coninck 2004 Page 29 16/04/2017 (simple)PCM Eléments matériels : Advice on step-by-step testing during hardware construction : Identify input signals (oscilloscope) Identify power source e.g. 10 to 12V Check that power voltage is adapted (becomes 5V) (input to PIC) Check that signal is TTL level after adaptation (input to PIC) Check PIC output with oscilloscope Check PIC output with RS232 analyser software Check with ANALYSER or GLIDER software Câble T1 : lit le signal PPM sur la prise élève d’un émetteur, convertit en signal PCM. S’alimente sur l’émetteur. Sur certains émetteurs, on peut couper l’émission HF par cette prise, si on le souhaite. Sur le terrain, il est cependant plus sûr de retirer le module HF ou toute autre méthode applicable a l’émetteur en question. Une fiche est si vite retirée et un avion est si vite au sol… (futur)Câble T2B : lit le signal de sortie d’un récepteur, destiné à un servo, convertit en signal PCM. Connecté à une sortie servo, il s’alimente sur cette sortie(4.8v). (futur)Câble T2A : prend le signal PPM et l’alimentation d’un émetteur(qu’il transforme en 4.7v), pour un câble T2A. Un ensemble T2A+T2B est l’équivalent d’un T1, et permet de se connecter à plusieurs émetteurs différents si on a plusieurs câbles T2A. Microcontrôleur installé dans la prise COM du câble ou dans un boîtier séparé. Les câbles T1 et (futur) T2B comportent un microcontroleur PIC 12F675 de MICROCHIP® (www.microchip.com) chargé avec le microcode (fichier ‘pcmcab.hex’ ) fourni qui supporte les polarités positive et négative des émetteurs, et (futur) le signal servo. (futur)Le support du 12F609 est à confirmer. Gravure du microcontroleur PIC : Se réalise avec un « programmer » de PIC (il y a certainement une ou plusieurs personnes équipées dans votre club) Paramètres de configuration pour le PIC (version actuelle du microcode, évoluera pour les versions futures) CPD OFF CP OFF MCLRE OFF BODEN OFF PWRTE ON WDT OFF INTRC_OSC NOCLOKOUT (data protect) (code protect) (master clear externe) (brownout detect) (power on timeout) (watchdog timeout) (internal oscillator selection) Electric signal requirements : PPM input : must be TTL (two logic states : between 0 and 0.8V, between 2.4 and 5V ) If out of limits, use an additional transistor. ©Philippe G. De Coninck 2004 Page 30 *** 16/04/2017 (simple)PCM Power : more than 5V DC. If unavailable, use an external source. *** Câble : Câble pour Hitec Eclipse 7 et émetteurs similaires : Schéma : Voir fichier Connecteurs_PCM.PDF Matériel nécessaire : 1,50m câble blindé 3 fils minimum. Microchip PIC 12F675 (à confirmer ou 12F609) Stabilisateur de tension 78L05 Diode 1N4118 ou autre petite diode Diode Zener 4.7V Résistances : 47Kohms, 1Kohm 2 Condensateurs 10microFarad 16V Fiche mâle DIN 5 pôles 270° (c’est la pièce qui devra être changée pour un autre modèle d’émetteur) Connecteur femelle D Sub 9 pins et son capot Si votre PC ne supporte pas le signal TTL, voyez le paragraphe ‘Compatibilité TTL’ plus loin. Câbles pour d’autres émetteurs : Si vous souhaitez créer une fiche pour un émetteur particulier, sachez qu’il vous faut le signal PPM élève, la masse (ground) et la tension d’alimentation (de 9 à 12V). Si votre émetteur ne fournit pas la tension d’alimentation, vous n’aurez pas besoin du 78L05 et des condensateurs, mais vous devrez fournir +5V de l’extérieur au niveau de la fiche servo d’un câble T2B. Il existe une excellente documentation concernant les différents émetteurs et les connexions élève/moniteur (Buddy-box en anglais). Vous y trouverez une masse d’informations sur ce sujet : http://users.belgacom.net/TX2TX Note : Connexion sur le connecteur du bloc HF pour Graupner MX-22 : (donc uniquement en mode PPM – le connecteur a un pas de 1/10 de pouce) Haut 5 4 3 2 1 Bas Signal PPM ou PCM suivant la définition du modèle V+ Masse ( HF du module vers l’antenne ) Choix du câble : prendre un câble blindé. Limiter la longueur pour diminuer l’effet capacitif (un oscilloscope fait apparaître la déformation du signal qui peut être excessive). Je recommande de se limiter à 150 cm en tout. Souder le blindage à la masse à l’extrémité côté émetteur. Isolation des éléments : Ces câbles risquent de subit des efforts considérables à l’utilisation, isolez donc bien tout pour éviter des court-circuits ou autres contacts indésirables, et bloquez bien les câbles. En cas de problèmes, vous risquez d’endommager votre émetteur et/ou votre PC. Sans parler de la chute possible d’un avion lors de certains enregistrements. ©Philippe G. De Coninck 2004 Page 31 16/04/2017 (simple)PCM Essais : faites toujours des essais suffisamment longs et suffisamment complets et détaillés, dans un environnement sécurisé pour vous assurer qu’une configuration est valable, avant de passer à une utilisation ’en production’. Compatibilité TTL : Au niveau du port COM RS232 du PC: la plupart des ports COM modernes acceptent un signal asynchrone 0-5V(tensions TTL : transistor-transistor logic) en lieu et place de la norme EIA (qui prévoit des signaux de –12à-3v et de +3à+12V). Les montages proposés profitent de la compatibilité TTL. En cas de besoin un circuit MAX232 peut être ajouté pour générer les tensions supérieures à partir du 5V et convertir les signaux à la norme EIA) Fake Receiver : (futur) Accepte le signal (simple)PCM d’un PC (avec NULL MODEM CABLE) ou d’un câble actif relié à un émetteur. Est basé sur un microcontroleur Microchip ® PIC 16F84 La vitesse de 4,10 ou 20 MHz doit encore être définie. L’alimentation se fait par une batterir de récepteur (4.8V) Les sorties sont 7 connecteurs pour servo et un branchement batterie. On sera donc limité à 7 canaux. Il faudra un quartz 4, 10 ou 20 MHZ, 2 capas de 15pF, une prise mâle D Sub 9 pins. Câble en Y : Pour l’enregistrement d’un vol sur simulateur (le simulateur tourne sur un PC, un deuxième PC enregistre le vol). Une fiche D Sub 9 pins mâle connecte au câble actif, 2 fiches D Sub 9 pins femelle vont vers les PC’s. Les pins 2 des trois fiches sont reliées ensemble. (signal PCM) Les pins 5 des trois fiches sont reliées ensemble. (masse) Les blindages sont reliés à la masse. NULL Modem cable : Pour la connexion directe de port COM PC à port COM PC. Un modèle minimum , suffisant pour les logiciels de la famille (simple)PCM est constitué comme suit : Une fiche D Sub 9 pins femelle à chaque bout. La pin 2 de la fiche n°1 est reliée à la pin 3 de la fiche n°2. (données dans un sens) La pin 3 de la fiche n°1 est reliée à la pin 2 de la fiche n°2 (données dans l’autre sens). La pin 5 de la fiche n°1 est reliée à la pin 5 de la fiche n°2. (masse) Ce câble fonctionne indépendamment du sens de branchement. Indiquez que c’est un ‘NULL PCM’. Il ne convient PAS pour d’autres applications demandant un null modem, car il ne transfère que les données et pas les signaux de contrôle. PC to transmitter cable NEW ©Philippe G. De Coninck 2004 Page 32 16/04/2017 (simple)PCM Aide en cas de problèmes : Je n’ai pas d’oscilloscope : Il y a un lien vers un logiciel PC oscilloscope dans le doc TX2TX http://users.belgacom.net/TX2TX Rien ne bouge quand je connecte mon émetteur : Avez-vous démarré un programme adapté (analyseur RS232 pour un premier test d’un montage, analyseur PCM pour un premier test d’un émetteur.) Avez-vous sélectionné le port COM sur lequel le câble est branché ? Regardez votre ‘panneau de configuration du matériel’ surtout en cas de convertisseur serial vers USB. Ce port est-il affiché par le logiciel ? Le port COM du PC est-il alimenté ? Pour l’analyseur RS232, avez-vous choisi l’action ‘ START‘ dans le menu ‘Action’? Avez vous les bons paramètres affichés, avec ‘COMM OPEN’ ? (rappel : 19200,8,N,1) Votre émetteur est-il allumé ? (Rappel : n’oubliez pas de supprimer la HF si nécessaire, voir info séparée). Si possible, utilisez un oscilloscope pour vérifier la présence et la forme du signal PPM en entrée du câble, et du signal PCM en sortie. Message ‘Open failed’ Avez-vous sélectionné un port COM existant ? Logiciel bloqué à l’OPEN : N’y-at’il pas d’autre logiciel utilisant le même port COM ? Il vaut mieux arrêter tous les logiciels non nécessaires. Un programme ne repond plus : L’utilisation du port COM est plus ou moins délicate suivant le hardware du PC et le système d’exploitation. En fonction des évènements sur le port et de l’ordre des manipulations (branchement, démarrage et arrêt émetteur et logiciel), un logiciel peut se bloquer. Si c’est le cas, enfoncez simultanément les touches CTRL, ALT et DEL. Identifiez la tâche que vous utilisiez, confirmez que vous voulez l’arrêter. Patientez plusieurs (parfois dizaines de) secondes pour voir le résultat (nouvelle confirmation). N’envoyez pas la notification d’erreur à Microsoft. Si le système d’exploitation ne répond plus, essayez encore CTRL-ALT-DEL et en cas d’insuccès, recourez au power-off / power on. Je voudrais signaler une erreur : ©Philippe G. De Coninck 2004 Page 33 16/04/2017 (simple)PCM Identifiez le programme et sa version (voir « About » dans le menu). Notez les circonstances et les réglages, décrivez l’erreur, indiquez si elle est reproductible ; si possible, essayez de l’éliminer ou de mieux la déterminer par modification d’un ou de plusieurs paramètre (indiquez le(s) paramètre(s) et le résultat). Indiquez quel est votre émetteur (et ses caractéristiques). Indiquez votre version Windows et votre type de PC. Examinez les valeurs transmises avec l’analyseur RS232 et comparez avec les valeurs de la documentation, après avoir retrouvé la synchronisation (255) et compté le nombre de canaux entre deux synchronisations. Pour certains cas spéciaux : il peut être utile de noter les 30 premières valeurs transmises par le câble (avec analyseur RS232 ; donc sélection COM d’abord, puis faire START, puis allumer l’émetteur) . Notez aussi plusieurs fois au minimum 15 valeurs transmises, chaque fois après quelques secondes. Utilisez la fonction PRINT. Je voudrais faire une suggestion : Si elle se rapporte à un programme en particulier, identifiez-le ainsi que sa version (Menu : « About »). Eventuellement la fonction concernée. Si applicable, décrivez l’émetteur et l’avion concernés, les servos, etc.. Pour la documentation, le titre, la version, le sujet. ©Philippe G. De Coninck 2004 Page 34 16/04/2017 (simple)PCM NOTES : Mon PC : PC port COM Remarques Mes modèles : Fichiers .pla Modèle volant .srv N° Emetteur (Viewer,Player) (Glider) ©Philippe G. De Coninck 2004 Page 35 .pcm de calibrage 16/04/2017 (simple)PCM Mes enregistrements et mes démos : Fichiers Logiciel .pcm, .pce .pla ou .srv COM Commandes et remarques Emetteur Modèle Date Presser FAST Calibrage 4 canaux Modifier le signal manuellement, modifier la géométrie du servo Sélectionner COM, presser MONITOR, choisir un canal Sélectionner COM, choisir la vue Angle ou REAR, Presser MONITOR Sans émetteur Exemples Viewer 4channels.p cm ou autre Analyser Analyser Glider FMS Recorder Hitec7.srv Ou autre Voir PC Voir PC Voir PC Voir PC Sélectionner COM, 19200, synch FF, faire un bon calibrage Sélectionner COM, presser RECORD, mettre des marqueurs avec la barre d'’space, presser STOP, donner un nom au fichier Avec émetteur et câble actif Avec émetteur et câble actif Avec émetteur et câble actif Avec émetteur et câble actif - Fin du document - ©Philippe G. De Coninck 2004 Page 36 16/04/2017