VO 27/10/2014
Rev 24 Avril 2015
Last update 19/07/2016

RS232 et microControleur

-Interface Uart TTL 5V / RS232 avec MAX232
-
Interface Uart TTL / RS232 avec DS275 (sans condensateurs!)
-
Interface Uart TTL / RS232 avec 2 transistors (PNP +NPN)
-
Interface Uart 3,3V / RS232 avec MAX3222
-ATTENTION effet miroir Pins connecteurs DB9 M ou F
-
Interface USB / RS232 DB9M avec TU-S9
-Interface Cable Prolific USB - niveaux TTL ou LTTL
-
Terminal via Pickit2 pins ICSP , SANS interface TTL/RS232
-
Interface Uart TTL / Ethernet via XPORT
-
Chronogramme UART
- Terminal VBRAY et usage de la fonction GRAPH

Lien sur RS232 -> feuille Excel
UART3 Software (MikroC)38400 Buads sur une sortie quelconque



Interface RS232 avec circuit MAX232

un coup de google pour avoir moult exemples ..
J'ai renoncé à l'utiliser , car :
-encombrant (DIP 14)
-assez cher,
-necessite des condensateurs..s
Schematic connections

images/MAX232_Pinout.jpg
Le classique Max232 .. Attention , Avec Variantes ! Mai 1986 docu Micro systeme ..30 ans deja !

Attention aux variantes , aux ploarites et valeurs de condensateurs
Docu en pdf du MAX232 de Micro-Systeme





Interface RS232 avec circuit DALLAS DS275

Super simple et pratique !
mais Tres Cher ! et difficile à trouver maintenant en DIP8
fonctionne tres bien avec Vieux PC et RS232 haut niveaux (+-12V) et aussi avec PC Portables.
Attention : Piege à ion , si inversion Emission Reception on reste bouclé.
Donc le test de ligne en reliant 1 et 3 n'est pas forcement concluant, lors d'une recherche de probleme.
Bien verifier la concordance des pins SEPAREMENT, lien emission, puis lien reception..

images/DS275a.jpg
datasheet ici




Interface RS232 avec 2 transistors

Le moins cher ! car le plus souvant à base de recup. de composants
Remplace le DS275 dans mes applis...
Testé OK jusqu'à 56K bauds .(en mode 3 fils !)
avec une Longueur entre carte et PC < 1.5M
Inconvenient : prends plus de place !

images/Interf_RS232_2T.jpg images/DS275_like_rev1a.jpg images/DS275_like_rev1.jpg
Interface TTL-RS232 simple avec 2 transistors C.I. (c) Christian BERNARD C.I.

sujet à controverse pour les puristes : : http://www.abcelectronique.com/forum/showthread.php?t=82581
Ce montage ne satisfait nullement la norme RS232 , reste à savoir s'il faut etre ou non à la norme stricte
pour fonctionner à 1 ou 2M de distance.
Circuit realisé avec 1 BC347 NPN et 1 BC558 PNP, testé OK à 19200bauds avec alim 3,3V (au lieu de 5V).
Toujours est-il qu'il fonctionne meme mieux que le module Max RPC cité ci-dessus (rappel : utilisé avec Longueur de cable <1.5M)
rev Mai 2014

images/Interface_RS232_2T_140504.jpg images/Interface_RS232_2T_140504a.jpg
Realisation circuit interface in situ



Module Interface LTTL<-> RS232 avec MAX3222

Module acheté chez MiniInTheBox (RPC)
De gros doutes de fonctionnement au fil du temps .. semble se bloquer apres plusieurs heures
lorsqu'il est alimenté en 5V ..au lieu de 3,3V
Sinon tres pratiques pour les tests

docu: MAX3232_22_41.pdf

images/MAX3222_3232_Pinout.jpg images/max232_conex.gif
MAX3222 3.0 V to 5.5V ?, Low-Power,
up to 1Mbps, True RS-232 Transceivers Using Four 0.1µF Ext.Cap
detail connection au MCU PIC

Le fameux module !
Equipé du MAX3222

../_18FxxKxx/images/t_RS232_module_3_3V_130505.jpg
lien sur module 4.59€ made in RPC module in situ

Tolerant niveaux 5V* douteux! ,si alimenté en5V,
sinon niveau 3,3 si alimenté en 3,3V



ATTENTION au piege , numérotation des Pins : effet MIROIR, entre DB9 Male et DB9 femelle







Interface TUS9 USB<-> RS232 DB9M

Achat d'un convertisseur USB<->RS232 dans une grande surface (19€ chez Carrouf)
Modification d'une limande de raccordement RS232 sur carte mere de PC .. on en trouve maintenant à foison!
Le DB9 Male doit etre remplacé par un DB9 Femelle, puisque le convertisseur sort sur un DB9 Male.
La nappe peut coulisser pour recuperer les 3 connections TX sur 2 , RX sur 3 et 0V sur 5.
Installer le driver (CD Trendnet TU-S9) fournit avec le convertisseur sur le PC.
Une fois le driver USB reconnu on peut le voir apparaitre en cliquant sur "COMs" sur le terminal Vbray
et se connecter dessus via la liste de selection "COM Port".
Dans mon cas il apparait comme "COM #5" , j'ai deja COM1 et COM2 en RS232 reel , et COM3 en virtual port.

images/USB_RS232_Platine_PIC_link.jpg images/USB_RS232_Pic18F252.jpg images/Terminal_Vbray_COM5.jpg
interface Trendnet TU-S9 en usage avec Terminal Vbray

Je pense que meme ce cordon ne doit pas etre aux normes strictes RS232 !



Interface Cable Prolific 2303 USB < - > TTL ou LTTL

pour liaison directe aux pin UART d'un PIC




PROBLEME RENCONTRE :
Mon Cordon n'est JAMAIS reconnu ! Because Hardware Problemo
c'est du made in RPC !
images/prolific_PL2303_USB_TTL_Problemo.giiimages/prolific_PL2303_USB_TTL_Problemo.gi
pont de soudure mal placé.. enlevé .. c'est OK


Verification installation Driver sur PC Windows XP
Attention au type de driver :



On decouvre ainsi, sur quel port il faudra connecter le terminal VBRAY ; ici, COM12

images/prolific_PL2303_COM12_reconnu.gif

Ou avec l'outil USBView :

images/prolific_PL2303_cordon_USB_TTL_Detect.gif




Terminal UART SANS Interface RS232 !

Le Pickit2 offre la fonctionalité UART via pins ICSP!
TRES utile pour le debugging..
Exemple:
Le Pickit2 est connecté sur un 18F26K22 en liaison ICSP , pour le programmer

( transferer le fichier Hex , les bits de config et eventuellement le contenu pour l'EEPROM du PIC).
voir la docu Microchip :
PICkit2 User Guide 51553E.pdf
Heureusement le PIC18Fx6K22 contient 2 UART Hardware, choix donc sur UART2 correspondant à RB6 Tx et RB7 Rx.

images/t_Pickit2_UART_wiring_a.gif images/t_Pickit2_UART_wiring.gif
liaison Pickit2 UART <-> PIC differences ICSP mode et UART mode

 





Interface TTL <-> Ethernet

Hardware interface :
Usage d'un module XPORT-03 de Lantronix. lien sur docu Lantronix
Software interface:
Usage d'un port virtuel Ethernet - COM3
Driver software sur PC, accessible ici , pour un usage NON Professionel.

Avantage :
Le PIC s'interface directement sur les entrees RS232 du XPORT, meme en niveau TTL 5V
(pas besoin de MAX232 ou autre ..)
Le Terminal VBray peut se connecter via le port virtuel (COM3 dans mon cas)

Le PIC est alors aussi visible sur le Reseau via TELNET ou via usage de Socket.
Exemple: acces via VB6, acces via tablette ARCHOS....en WIFI ou Internet.
voir Tous le details et exemples sur : Pic_Xport.htm

Inconvenient :
il faut alimenter le XPORT en 3,5V maxi., donc regulateur LDO oblige.
Module Interface un peu cher (~45€) si on ne se limite qu'a l'usage mode RS232 transparent.

images/Xport03_RS232.jpg ../Archos43/images/Simule_PIC.jpg
Xport monté sur platine adptateur et regulateur Virtual Port et terminal Vbray

 



24/04/2015
Chronogramme UART

Test avec Terminal VBRAY , RS232 -> interface 2tr -> entree RX de UART PIC
suite echanges techniques sur FuturaScience sur ce document
Ce lien tres interressant concernant les niveaux RS232 et la logique associée
L'oscillo Tektronix TDS 2002C est en mode RUN / Single pour ne capturer qu'un seul caractere
Sur VBRAY , dans le champ dédié à l'emission : #0134 .. click sur touche -> Send



décorticage du signal VO ..donnerait 0x61
Le niveau repos sur l'entree PIC RX UART est toujours à 1, ( correspond au -12V RS232)
Le bit START est toujours à Zero
Le Bit STOP est toujours à 1
Le bit Parité depend du choix Even et ODD , et surtout du nb d'etat 1 dans le byte transmis.

images/UART_signal_VO.jpg images/UART_0X61.jpg
Signal original RS232 levels Renversement signal pour etat logic 1 en haut TTL levels



Réponse = 0x61 ( pas evident au depart!)
Attention à la correspondance niveaux RS232 et etat logique
Attention aussi au fait que c'est le LSB bit ( à gauche) ..puis les autres jusqu'au MSB bit
donc de pois respectif 1,2,4,8,16,32,64,128

Test fait dans 2 cas de figure avec code ascii 0x86,
avec 19200,8,1,E puis 19200,8,1,O
Signaux TTL sur entree RX de l'UART PIC.

images/UART_0X86_Odd.jpg images/UART_0X86_Even.jpg
code 0x86 (ou 134 decimal) parite Even (paire) code 0x86 parité Odd (impaire)





Terminal VBRAY et fonction GRAPH

l'Application terminal VBRAY comporte des outils interessants
- 12 Touches de fonctions ; sous lesquelles on peut mettre des commandes ou Macro
- Possibilité d'utiliser des fichiers de commandes
- Usage de Script en Langage proche du Pascal
- Graphiques representant jusqu'à 4 donnees recues
- envoi possible de valeur hexadecimales
- affichage Ascii ou Hexadecimal ou les 2
- Horodatage de chaque ligne ou apparait un Carriage return (à+-50mS pres)
- Action specifique sur caractere reçu : Form Feed= CLS=12 => efface l'ecran

images/t_Capture_Vbray_terminal.gif
Chargement de Vbray terminal

Exemple : Usage de GRAPH Vbray pour visualiser l'effet d'un Filtrage exponentiel
mesure ADC brute et mesure filtree
L'axe des X represente l'indice Nieme de la valeur reçue
La case Eenable est cochée
La case CSV graph est cochée
envoi via UART du PIC des donnees suivantes
M0 = mesure ADC 0 à 1023
TFK = unsigned int valeur filtree temperature *100 , pour maxi=50000 ( soit 500,00°C) Maxima avec LM35DZ

images/t_Vbray_Graf_usage.gif




Vbray recoit par ex:
1020,49511
492,23974
Y1 scale=0,20 maxi=1200 ?
Y2 sclae = 0,005 maxi = 60000 ?





paulfjujo@free.fr


common/GIF/LTC1286p.jpg



Retour à l'index general