Você está na página 1de 6

CONTROL PUERTO SERIE POR MALTAB ELEMENTOS PARA EL PASO DE DATOS DEL PC AL MICRO Pines y seales del Puerto

o Serial (Figura 40):

Figura 40.- Pines del Puerto Serial.

Pin: Etiqueta: Nombre: Tipo: 1 CD Detecta Acarreo Control 2 RD Receptor de Datos Datos 3 TD Transmisor de Datos Datos 4 DTR Terminal de Dato Control 5 GND Seal de Tierra Tierra 6 DSR Dato Listo Control 7 RTS Pedir para Enviar Control 8 CTS Limpiar para Enviar Control 9 RI Timbre Indicador Control

CONTROL DEL PUERTO SERIAL COM


A diferencia del puerto paralelo que lo pueden usar simultneamente dos o ms programas a la vez, el puerto serial ser de uso exclusivo de un solo programa, de tal modo que si por ejemplo Visual Basic lo est usando, ser imposible usarlo desde Matlab. Para usar este puerto es necesario establecer los parmetros de su funcionamiento, como por ejemplo baudrate, bits de datos, bit de parada, etc.
%ABRIR el puerto COM1 clc; disp('BEGIN') SerPIC = serial('COM1'); set(SerPIC,'BaudRate',2400); set(SerPIC,'DataBits',8); set(SerPIC,'Parity','none'); set(SerPIC,'StopBits',1); set(SerPIC,'FlowControl','none'); fopen(SerPIC); %*-*-*-*-*-*-

Para escribir datos usamos la funcin fprintf:


fprintf(SerPIC,'%c',char(100));%Enva en cdigo ASCII fprintf(SerPIC,'%s',100);%Enva un string

Para leer los datos del puerto se usa la funcin fscanf.

s1 = serial('COM1'); s1.BaudRate=9600; fopen(s1); fscanf(s1)

Luego de realizar la comunicacin, los pasos para cerrar el puerto son:


%CERRAR el puerto COM1 al finalizar fclose(SerPIC); delete(SerPIC) clear SerPIC disp('STOP')

MAX 232

Casi toda la gama de PIC dispone de USART, por no decir que toda la actual; Para comunicarnos con un ordenador va puerto serie, los PIC disponen de dos pines para tal fin, estos son RX y TX que, dependiendo del modelo de microcontrolador estn compartidos con otros recursos. Ahora bien, sabemos que estos controladores manejan tensiones TTL a 5V, esto quiere decir que, para el PIC, un 0 lgico equivale a un voltaje muy cercano o como mnimo a 0V y un 1 lgico a un voltaje de 5V como mximo. El ordenador entiende un 0 lgico cuando la tensin en el pin correspondiente del puerto serie es de entre +3V y +15V, un 1 lgico es cuando esa tensin se encuentra entre -15V y -3V. Esto solo puede significar algo, si bien el PIC entiende el lenguaje que habla el PC mediente el puerto serie, no se puede conectar directamente porque indudablemente algo no muy agradable le suceder, es por ello que disponemos del archifamoso integrado MAX232 . Este integrado de 16 pines se encarga, el solo, de invertir y adaptar las seales procedentes tanto desde el PIC hacia el PC como las seales en sentido contrario.

El pinount del MAX232 es la siguiente:

El integrado dispone de 2 receiver y 2 transmitter. Esto puede ser un poco confuso a primera vista pero ya veremos que no lo es. El primer transmisor esta conformado por T1IN y T1OUT (Pin 11 y 14 respectivamente) y el segundo lo conforman T2IN y T2OUT (Pin 10 y 7), lo mismo sucede con el receptores, el primero R1IN y R1OUT (Pin 13 y 12) y el otro es R2IN y R2OUT (Pin 8 y 9). Ahora bien, como este integrado esta diseado para adaptar los niveles del RS232 a los niveles TTL (y viceversa) las nomenclaturas de los pines estn expresados del lado del microcontrolador, es decir que cuando se refiere a transmitter se refiere al PIC, el TX del PIC se conectar al TnIN (n es el 1 o 2), la seal TX entra en TnIN y sale por TnOUT hacia el PC. Lo mismo pasa con el receptor, la seal RX del ordenador entra en RnIN y sale hacia el PIC por RnOUT. La conexin del microcontrolador al PC medienate el MAX232 quedara como en el siguiente esquema:

Aparte de los pines correspondientes a las seales, el MAX232 dispone de otros, pero son solo para conectarle los componentes adicionales necesarios para su funcionamiento, vemos:

Se observa que dichos componentes no son ni mas ni menos que 5 capacitores, mas especificamente capacitores electrolticos de 1F y de unos 16V, si se utilizan de tantalio an mejor. Bueno, eso es todo por ahora, luego faltara algn ejemplo real del manejo de RS232 en CCS C para comunicarse con un ordenador.

Você também pode gostar