Sei sulla pagina 1di 16

COMUNICACION

SERIAL ASINCRONA
RS-232

PRESENTACION

RS-232
COMUNICACIN SERIAL
La comunicacin serial asncrona es ampliamente utilizada
debido a su simplicidad de conexiones. Comunicacin
Asncrona significa que no requiere de seales que
indiquen si el dato enviado fue o no recibido. La
informacin
simplemente
se
enva
sin
que
necesariamente exista una respuesta.
Los datos seriales, se envan uno seguido del otro, a una
determinada velocidad ,estado lgico y con una longitud
de 7 u 8 bits.
Este tipo de protocolo, se conoce comercialmente como RS232 y es un estndar que se emplea principalmente en
puertos de computadoras y equipos perifricos como
2 impresoras y mdems.
Desde hace algunos aos, las computadoras personales lo

RS-232
PUERTO RS-232
En las computadoras, el conector ms comn es de 9
terminales (DB-9):

Referencia: Pg.
36

RS-232
PUERTO RS-232
La descripcin de sus terminales es la siguiente:

Nmero de PIN

Seal

Descripcin

E/S

Masa chasis

RXD

Recibe datos

TXD

Transmite datos

DTR

Terminal de datos Lista

GND

Tierra de Seal (0V)

DSR

Seleccin de dato lista

RTS

Peticin para envo

CTS

Borrar para enviar

RI

Indicador de llamada

RS-232
PUERTO SERIAL EN EL PIC
Diversos PIC cuentan, de fbrica, con un puerto integrado
RS-232. Las terminales involucradas en cada caso son
diferentes.
Gracias a la simplicidad del PBP (Pic Basic Pro), no es
necesario emplear el puerto de fbrica. Con tan solo un
par de instrucciones, podemos enviar y recibir datos
seriales a travs de cualquier bit en cualquier puerto del
PIC.
Las instrucciones son:
SEROUT para enviar datos seriales.
SERIN para recibir datos seriales.
5

Referencia: Pg.
47

RS-232
INSTRUCCIN SERIN
Recibe datos seriales a travs del bit especificado.
Sintaxis:
SERIN pin,modo,timeout,etiqueta,[calificador],variable
Pin Cualquier bit del puerto especificado.
Modo se indica estado de los bits y velocidad de
transmisin.
Timeout (opcional) es un tiempo en mSeg que debe
esperar. Si se omite, se espera indefinidamente hasta
recibir el primer dato.
Referencia: Pg.

el
47
6Etiqueta (opcional) en que etiqueta debe continuar
programa cuando el timeout se cumple.

RS-232
INSTRUCCIN SERIN
SERIN pin,modo,timeout,etiqueta,[calificador],variable
Pin Cualquier bit del puerto especificado.
Modo se indica estado de los bits y velocidad de
transmisin.
Timeout (opcional) es un tiempo en mSeg que debe
esperar. Si se omite, se espera indefinidamente hasta
recibir el primer dato.
Etiqueta (opcional) en que etiqueta debe continuar el
programa cuando el timeout se cumple.
Calificador (opcional) conjunto de caracteres que debe
esperar antes de recibir un dato.
Referencia: Pg.

47 y 48

Variable variable en donde se va a guardar el dato

RS-232
INSTRUCCIN SERIN
En el campo de MODO, se debe colocar un valor de acuerdo
con la siguiente tabla. Si se emplea el modo completo
(polaridad y velocidad), se debe agregar al inicio del
programa lo siguiente:
INCLUDE modedefs.bas

Modo

No. de Modo

T2400
T1200
T9600
T300
N2400
N1200
N9600
N300

0
1
2
3
4
5
6
7

Velocidad
(bps)
2400
1200
9600
300
2400
1200
9600
300

Estado
VERDADERO
(True)
FALSO
(Negate)
Referencia: Pg.
47

RS-232
INSTRUCCIN SERIN
EJEMPLOS:
SERIN portc.7,N2400,dato
SERIN porta.0,0,dato
SERIN portc.5,T9600,1000,rutina_2,[ABC],dato
SERIN portb.1,N2400,[ABC],dato

Referencia: Pg.
48

RS-232
INSTRUCCIN SERIN
Es posible conectar el PIC al puerto serial de la PC a travs
de resistencias, esto debido a la diferencia de voltajes, ya
que el puerto RS-232 de la PC maneja niveles de voltaje
superiores a 10 V, mientras que el PIC trabaja a voltajes
mximos de 5 volts.

10

Referencia: Pg.
48

RS-232
INSTRUCCIN SEROUT
Enva un dato serial a travs de un bit especificado.
Sintaxis:
SEROUT pin,modo,[dato]
Modo ver tabla pg. 49
Ejemplo:
SEROUT portc.6,N2400,[El valor es: ,#dato]

11

Referencia: Pg.
49

RS-232
INSTRUCCIN SEROUT
Cuando se enva un dato serial por el PIC al puerto RS-232
de una PC, no se requiere de ningn arreglo con
resistencias, siempre y cuando la transmisin de datos se
enve en modo N (negate). Se sugiere una resistencia de
180 ohms entre la terminal del PIC y la terminal 2 del
Conector DB - 9
puerto de la PC.
180 ohms
Pin Out

PIC

RS-232 TR (Pin 2)
(opcional)
RS-232 GND (Pin 5)

12

Referencia: Pg.
50

RS-232
Tambin es posible utilizar un circuito integrado para
adecuar los niveles de voltaje entre ambos dispositivos (PIC
y PC).

MAX232N

13

Referencia: Pg.
51

RS-232

14

Referencia: Pg.
51

RS-232

Cuando la comunicacin es entre PICs, no se requiere ningn


mtodo de atenuacin de seal, por lo que, la conexin
puede ser directa de pin a pin.

15

Referencia: Pg.
49

FIN PRESENTACION

REALIZAR LOS EJEMPLOS DE


APLICACION

16