INTERFACE PC

Connexion d'un réseau RS485 à un port série d'un PC

Si l'interface d'entrée du PC RS232 est un circuit MC1489 ou MC1489A ou équivalent.

seuil Vi low typique = 1V
seuil Vi high typique = 2V
Zin typique = 3800 Ohms + une diode

Si l’interface est réalisé avec un MAX232, les seuils sont presque les mêmes, et la résistance d’entrée de l’ordre de 5 kΩ.

Ce rappel montre qu’une entrée RS232 fonctionne très bien avec des niveaux 0-5V.

Connexion directe RS485 vers RS232

Pour mettre au point un montage, sans avoir sous la main une interface RS232-RS485, on peut imaginer les connecter directement.

Les signaux à la ortie B d’un transceiver RS485 sont inversés, comme il faut pour attaquer une entrée RS232.

Si le PC émet, le transceiver RS485 va voir un signal [+V:-V], symétrique, pas vraiment différentiel sur les lignes A-B, mais qui va quand même faire fonctionner correctement le récepteur.

Si le PC reçoit, sa sortie Tx est à –V (niveau 1), mais le driver RS485 a suffisamment de capacité de courant en sortie (>35mA)  pour imposer son niveau malgré les résistances de 1kΩ.


Connexion isolée RS485 vers RS232

L'interface doit être isolée. On choisit des optocoupleurs.

L'autorisation d'émission sera commutable soit sur le monostable, soit sur le signal RTS Request To Send (bit 1 du registre "modem control" base adresse +4) qui doit être à -5 ou -12 Volts pour autoriser l'émission (0 dans le registre), et +5 à +12V pour inhiber l'émission (1 dans registre).

Le monostable sera réglé à 2.5ms pour passer 4800 bauds avec les tolérances ad-hoc.

Les optos utilisés doivent être rapides, on prendra des 6N136 qui passent 2MHz, et on règlera le courant LED au maximum sachant que le circuit n'est pas sensible sur les liaisons Tx ou RTS. Les retours Rx devra être alimenté en +/- V pour permettre des vitesses élevées (115.2 k).

La tension positive est donnée par le signal DTR ; pour mettre DTR à V+, il faut écrire 1 dans le bit 0 du registre "modem control" base adresse +4.

La tension négative est donnée par Tx et/ou RTS ; pour mettre RTS à V-, il faut écrire 0 dans le bit 1 du registre "modem control" base adresse +4.

On a besoin de ces tensions V+ et V- lorsqu'on le circuit Rx est actif, c'est à dire normalement lorsqu'on écoute le bus. Dans ce cas, la ligne Tx n'est pas active, elle est à V-, elle polarise donc normalement le circuit de réception.






 

PROCEDURE DE TEST

1. Alimenter partie bus avec cable RJ9 ; vérifier sortie régulateur à +5 V, consommation inférieure à 20mA
2. Alimentation de l'optocoupleur Rx par ligne DTR : écrire 1 sur le bit DTR du registre série, ou faire Enable DTR sous MTTTY.
3. Vérification ligne RTS ; écrire 1 sur le bit RTS du registre série, vérifier LED RTS on, vérifier sortie opto à 0.35V sur le collecteur.
4. Vérification ligne Tx ; écrire 0 sur le bit Tx (ou envoyer un break), vérifier LED Tx on, vérifier sortie opto à 0.35V sur le collecteur.
5. Sous MTtty avec DTR enable, vérifier écho avec des caractères U pour les vitesses suivantes : 9600, 14400, 19600, 38400, 57600




Améliorations :