Afficher un message
Ancien 28/09/2005, 09h27   #12 (permalink)
phildc
Membre Sénior
 
Avatar de phildc
 
Inscrit : May 2004
Lieu: Bruxelles -Club:JDM à Nivelles
Messages: 9 335
Par défaut

Un peu de 'connectique': :)

Si vous vous lancez dans des tests de mise au point ou de diagnostic avec 1 ou 2 PC's et différents logiciels, vous devez considérer les possibilités de connexion de ceux-ci, en termes de prise physique, de reconnaissance (numéro de 'port') par Windows, de signal électrique et de protocole.

Quelques notes à ce sujet... c'est (un peu ou beaucoup) en vrac.

Phil.
-------------------------------------------------------------------------------------------
Je rappelle l'utilisation du cable "convertisseur serie-USB" quand on n'a pas de port serie, ou pas assez. Ce cable fonctionne dans les deux sens, mais il faut bien penser qu'il ne prend en charge qu'un vrai signal serie (asynchrone, dit 'RS232'), et pas des utilisations détournées d'interrupts (comme le Ring Indicator= pin 9). Un truc: le signal Rx est sur la broche 2 d'un connecteur D Sub à 9 broches, et le Tx sur 3.

Aec le convertisseur serie-usb, le numero de port est souvent élévé (au-delà de 4); Il faut donc parfois le chercher...

Certains montages necessitent une alimentation venant du PC, par des signaux de controle. La presence de cette alimentation depend du programme executé dans le PC vers cette porte, des options systeme du PC et du modele du PC. Ceci peut expliquer que certaines manips ne fonctionnent pas (ex. examiner le signal sur le connecteur d'un cable qui n'est pas branché coté PC).

Au niveau du signal RS232 lui-meme, le 'vrai' a deux niveaux logiques definis comme 3 à 12V et -3 à -12V. Cependant la plupart des PC acceptent aussi un signal TTL (moins de 0,8V, plus de 2,4V) avec logique adaptée.

Utilisation d'un transistor dans un cable: Permet d'adapter le niveau du signal, et eventuellement de l'inverser.

Utilisation d'une resistance et d'une diode zener: pour limiter la tension d'un signal à ce qu'un microcontroleur (par ex.) peut accepter.

Cable série 'null modem': ce cable a une prise femelle à chaque extrémité, et les signaux croisés: il permet de connecter directement deux port série entre eux. Le signal émis par un logiciel vers l'extérieur peut être ré-injecté vers un autre logiciel dans le même PC (ou dans un autre).

Autre prise d'entrée dans un PC supportée par tous les Windows: l'audio (micro?):
cette prise accepte un signal de moins de 15V (donc les signaux d'ecolage de la plupart des emetteurs). Utilisé par smartpropo, l'oscillo virtuel et Analyser31 en interface=audio. Ainsi que le 'thermomètre' qui ne nécessite AUCUN réglage.

Quels sont les signaux qui nous interessent en test ou en diagnostic?
Le PPM (creneau de largeur variable par canal, les differents canaux sont emis l'un après l'autre: c'est le signal le plus fréquent sur la prise d'écolage d'un émetteur).
Dans les vieux Windows, on lisait ce PPM en détournant des interrupts (pin 10 sur port parallele LPT, pin 9 (d'un D Sub 9) sur serie COM.
En Win 2000 et XP, on ne peut plus lire (sur port COM ou USB, eventuellement GAME??) qu'après modification par un cable actif (microcontroleur) qui donne soit un signal serie soit un signal joystick. L'autre option est l'audio.

Je rappelle qu'un signal joystick peut etre examiné, et éventuellement transformé en PCM (*) par Joystick.exe. Ce logiciel se commande aussi avec la souris.

Ceci permet d'essayer des elements prenant un signal PCM (*) en entrée si on n'a pas d'autre source pour ces signaux. Pour sortir et rentrer dans le PC, on peut utiliser une combinaison de 0, 1 ou 2 cables convertisseurs serie-USB, et un cable null-modem, en fonction des ports disponibles ( 2 COM, 1 COM, 0 COM).

Le PCM:
- si émis par un émetteur, il faut un logiciel qui le comprenne: Futaba et JR(Graupner aussi ?) sont compris par smartpropo (sur prise audio), Zhen Hua par PPJoy (COM sur prise COM)

- peut être émis par un cable à microcontroleur (PIC?) (*)
- peut être compris par un logiciel: par ex FMS, Analyser31, Helico, Glider comprennent un (simple)PCM (*)
- peut aussi être émis par un logiciel (par ex. JOYSTICK sur prise COM)


(*) PCM simple: une serie de valeurs en un octet(byte) de 0 à (presque) 255, les canaux presents sont dans l'ordre 1, 2,3,.. Un octet de synch(ronisation) a une valeur 255 (hex FF) ou 254 (hex FE) , suit le dernier canal et précède le canal 1.
La valeur du neutre peut varier légèrement d'une implémentation à une autre.

Programmes qui reconnaissent ce protocole:
- FMS (19200 avec synch FF, 9600 avec synch FE)
- d'autres simus (veuillez signaler, je ne les connais pas)
- la série de logiciels (simple)PCM: uniquement en 19200,N,8,1 synch FF:
visu technique http://www.jdm-nivelles.be/fichiers/fms/Analyser31.exe
visu avion ou planeur http://www.jdm-nivelles.be/fichiers/fms/Glider.exe
visu helico(plateau cyclique) http://www.jdm-nivelles.be/fichiers/fms/Helico.exe
enregistrement de vol http://www.jdm-nivelles.be/fichiers/fms/Recorder.exe
playback de vol, ralenti, sticks http://www.jdm-nivelles.be/fichiers/fms/Viewer.exe

Un document general: http://www.jdm-nivelles.be/fichiers/fms/SPCMfull.doc
__________________
---
phildc est déconnecté   Répondre en citant