dimanche 24 juin 2012

adapteur niveaux RS-232 à TTL

Voici un circuit simple qui peut-être très utile sur la plaquette de prototypage sans soudure lorsqu'on veut faire communiquer un MCU avec un ordinateur via un port RS-232.




Il s'agit d'une copie presque conforme du circuit qui est sur la plaquette de développement PIC-PG4 vendu par Olimex.

Si vous utilisez ce circuit il est important de comprendre que les niveaux logiques TTL côté MCU sont inversés par rapport au standard RS-232. C'est à dire que pour le standard RS-232 un 1 logique est représenté par une tension négative qui doit se maintentir entre -3 et -12 volt et un 0 logique par une tension positive entre +3 et +12volt. En réception le transistor Q2 convertis les niveaux de tension et inverse la polarité du signal, de sorte que le start bit est signalé par un niveau de tension nul et le stop bit pas un niveau TTL positif. En transmission c'est le transistor Q1 qui inverse et adapte les niveaux de tension. Notez l'astuce pour obtenir un voltage négatif nécessaire à la transmission RS-232. Normalement lorsque le PC ne transmet pas la broche 3 du connecteur RS-232 se tient à un niveau négatif et charge le condensateur C1 au travers de la diode D1. C'est ce voltage négatif qui est utilisé pour la transmission. Même si le PC transmet il y aura quand même un voltage négatif, ne serait-ce que le stop bit qui rechargera le condensateur C1. Du moment que le voltage à la jonction D1 et C1 demeure inférieur à -3 volts le circuit est fonctionnel.

Ce circuit peut-être monté sur une plaquette de prototypage RB-Spa-215 vendu chez Robotshop.






Aucun commentaire:

Enregistrer un commentaire