COMUNICACION SERIAL ASINCRONA RS-232
PRESENTACION
RS-232 COMUNICACIÓN SERIAL La comunicación serial asíncrona es ampliamente utilizada debido a su simplicidad de conexiones. Comunicación Asíncrona significa que no requiere de señales que indiquen si el dato enviado fue o no recibido. La información simplemente se envía sin que necesariamente exista una respuesta. Los datos seriales, se envían uno seguido del otro, a una determinada velocidad ,estado lógico y con una longitud de 7 u 8 bits. Este tipo de protocolo, se conoce comercialmente como RS232 y es un estándar que se emplea principalmente en puertos de computadoras y equipos periféricos como 2 impresoras y módems. Desde hace algunos años, las computadoras personales lo
RS-232 PUERTO RS-232 En las computadoras, el conector más común es de 9 terminales (DB-9):
3
Referencia: Pág. 36
RS-232 PUERTO RS-232 La descripción de sus terminales es la siguiente:
4
Número de PIN
Señal
Descripción
E/S
1
-
Masa chasis
-
2
RXD
Recibe datos
E
3
TXD
Transmite datos
S
4
DTR
Terminal de datos Lista
S
5
GND
Tierra de Señal (0V)
-
6
DSR
Selección de dato lista
E
7
RTS
Petición para envío
S
8
CTS
Borrar para enviar
E
9
RI
Indicador de llamada
E
RS-232 PUERTO SERIAL EN EL PIC Diversos PIC cuentan, de fábrica, 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 fábrica. Con tan solo un par de instrucciones, podemos enviar y recibir datos seriales a través de cualquier bit en cualquier puerto del PIC. Las instrucciones son: SEROUT – para enviar datos seriales. SERIN – para recibir datos seriales. 5
Referencia: Pág. 47
RS-232 INSTRUCCIÓN SERIN Recibe datos seriales a través 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 transmisión. Timeout – (opcional) es un tiempo en mSeg que debe esperar. Si se omite, se espera indefinidamente hasta recibir el primer dato. Referencia: Pág.
el 47 6Etiqueta – (opcional) en que etiqueta debe continuar programa cuando el timeout se cumple.
RS-232 INSTRUCCIÓN SERIN SERIN pin,modo,timeout,etiqueta,[calificador],variable Pin – Cualquier bit del puerto especificado. Modo – se indica estado de los bits y velocidad de transmisión. 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: Pág.
7
47 y 48
Variable – variable en donde se va a guardar el dato
RS-232 INSTRUCCIÓN 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”
8
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: Pág. 47
RS-232 INSTRUCCIÓN 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
9
Referencia: Pág. 48
RS-232 INSTRUCCIÓN SERIN Es posible conectar el PIC al puerto serial de la PC a través 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 máximos de 5 volts.
10
Referencia: Pág. 48
RS-232 INSTRUCCIÓN SEROUT Envía un dato serial a través de un bit especificado. Sintaxis: SEROUT pin,modo,[dato] Modo – ver tabla pág. 49 Ejemplo: SEROUT portc.6,N2400,[“El valor es: “,#dato]
11
Referencia: Pág. 49
RS-232 INSTRUCCIÓN SEROUT Cuando se envía un dato serial por el PIC al puerto RS-232 de una PC, no se requiere de ningún arreglo con resistencias, siempre y cuando la transmisión de datos se envíe 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: Pág. 50
RS-232 También es posible utilizar un circuito integrado para adecuar los niveles de voltaje entre ambos dispositivos (PIC y PC).
MAX232N
13
Referencia: Pág. 51
RS-232
14
Referencia: Pág. 51
RS-232
Cuando la comunicación es entre PICs, no se requiere ningún método de atenuación de señal, por lo que, la conexión puede ser directa de pin a pin.
15
Referencia: Pág. 49
FIN PRESENTACION
REALIZAR LOS EJEMPLOS DE APLICACION
16