prof. Jacques Lepot
Ressources pour l'électronique
Réalisation d'un convertisseur de niveaux
Dans cette partie nous allons faire un convertisseur de niveau RS232. Les niveaux RS232 diffèrent des signaux logiques normaux car ils opèrent en + 12V et - 12V. Donc, pour connecter des signaux de niveau RS232 à nos microcontrôleurs il nous faut un "convertisseur de niveaux"

Ce qu'un convertisseur de niveau aura pour effet est de convertir les signaux niveau RS232 (HIGH=-12V LOW=+12V) du PC vers les niveaux TTL (HIGH=+5V LOW=0V) du MCU et le contraire.

rs232 level convertor using max 232

Il existe un circuit dédié conçu à cet effet, le MAX232. En utilisant des pompes de charges avec les 4 capacités de 1uf, il génère le +12V et le-12V à partir de son alimentation 5V.

 

Composants

Stuffs required for RS232 level Convertor
Item
Valeur
nb
MAX232 IC
 
1
Capas polarisées
1uF
4
Capa polarisée
10uF
1
DB9 Female Connector
 
1
un PCB
 
1

 

Le schéma
rs232 level convertor using max 232 schematic

Le max232 comporte 2 paires de convertisseurs, nous n'en utilisons qu'une et T2IN, T2OUT, R2OUT, R2IN ne sont pas utilisées.

Montage

Assemblez le circuit selon le schéma sur un petit morceau de PCB à usage général.
Attention à la polarité des capas.
Ajoutez deux fils pour l'alimentation (5V) et deux fils qui se connecte au MCU (RX/TX).
Reliez le circuit à un conecteur DB9 femelle avec des fils assez long pour aller vers un PC mais ne dépassez pas 1m.
Attention en racordant le DB9, les fils doivent être connectés aux bonnes pins (3-2-5). Le connecteur a des numéros sur les pins.

db9 for USART
db connector for rs232 communication

 

 

making a level converter using max232

Le connecteur DB9 peut être branché au port COM du PC

rs232 level converter

 

Test en "loop back"

Pour le test nous allons utiliser Hyperterminal de Windows qui peut être rapidement utilisés pour ouvrir des ports COM et envoyer et recevoir des données de type texte.
Pour l'instant pas besoin de MCU, uniquement le circuit (qui doit être alimenté en 5V).
Nous allons relier la sorite et l'entrée (loop back) ainsi, toutes les données écrites par le pc vers son port COM seront converties en 5V puis reconvertie en 12V et renvoyées vers le pc.

making and testing max232 based level converter

Ouvrez Hyperterminal (Accessories>Communication>Hyperterminal)

hyperterminal


1. Entrez un nom pour cette connection, par ex: "test", et choisissez une icone.

 

hyperterminal

2. Selectionnez le COM port "Connecter en utilisant ".

Note, votre PC peut avoir plusieurs COM ports, il faut choisir le bon.

config


3. Configuration

Bits Par seconde = 9600

Data Bits = 8

Parité = None

Stop bits = 1

Flow control = None (important)

4. HyperTerminal est prêt,
tapez quelque chose sur le clavier, ils devrait y avoir un retour des caractères sur l'écran. Si il n'y a pas d'écho des caractères tapés, votre circuit ne fonctionne pas comme prévu.
Essayez de changer le port COM dans Hyperterminal.Vérifiez vos connexions (n'avez vous pas inversé TX/RX les pins 2 et 3 du DB9), votre circuit est il alimenté ?