Comunicacion

Páginas: 6 (1261 palabras) Publicado: 23 de abril de 2012
CENTRO DE DESARROLLO E INVESTIGACIÓN
EN MECATRÓNICA

Área de Electrónica y Microcontroladores

Sesión 5: Comunicación Serial
Comunicación Serial
En el PIC16F877 contiene un módulo USART que le permite transferir
información de manera serial utilizando la norma RS-232.

Principales Caracteristicas de RS232 y RS485 son:
Niveles de voltaje:
±25V (RS232)
±6V (RS485)
Longitud máxima:15m
1200m
Emisor/Receptor:
1E / 1R
32E / 32R
El USART puede trabajar de manera full duplex (bidireccional asíncrono) o half
duplex (unidireccional síncrono). En el primero, los datos se transmiten por el pin
RC6/TX/CK y se reciben por el pin RC7/RX/DT, la velocidad a la que viajan los datos
se determina por un generador de baudios.
Los datos se transmiten con un bit de INICIO (‘0’ lógico),seguido de los 8 o 9
bits de datos (comenzando por el bit de menor peso) y finalmente un bit de STOP (‘1’
lógico).
Para generar la velocidad de transferencia de los datos hay que grabar un valor
en el registro SPBRG y además considerar el valor del bit BRGH (bit 2 del registro
TXSTA).
Si el bit BRGH=0 entonces la constante K=64.
Si el bit BRGH=1 entonces la constante K=16.
Frecuencia enbaudios = Fosc / (K * (SPBRG + 1) )
A continuación se muestran los valores a cargar en el registro SPBRG y el valor
de BRGH para obtener las velocidades estándar: 300, 1200,2400,9600,19200,28800...

Made by Artifox

1

CENTRO DE DESARROLLO E INVESTIGACIÓN
EN MECATRÓNICA

Área de Electrónica y Microcontroladores

Transmisión Serial:

La transmisión se inicia cargando el dato en elregistro TXREG, que pasan luego al registro TSR que se encarga finalmente de
transmitir el dato bit por bit por el pin RC6. Cuando el buffer queda vacío, el bit TXIF
se pone a ‘1’ para advertir que se puede transmitir otro dato. Al escribirse otro dato en el
registro TXREG, el bit TXIF se pone a ‘0’. También tenemos el bit TRMT que toma el
valor de
‘1’
cua
ndo
el
reg
istr
o
TS
R
est
ávac
ío.

Re
co
me
nda
cio
nes
par
a la
tra
ns
mis
ión
:

Made by Artifox

2

CENTRO DE DESARROLLO E INVESTIGACIÓN
EN MECATRÓNICA

Área de Electrónica y Microcontroladores









Configurar el pin RC6 como salida y RC7 como entrada.
Seleccionar el modo USART (SYNC=0 del registro TXSTA).
Habilitar el puerto serie (SPEN=‘1’ del registro RCSTA).Habilitar las interrupciones si fuera el caso (TXIE=1 del registro PIE1).
Seleccionar la transmisión a 8 bits (TX9=0 del registro TXSTA).
Seleccionar la velocidad de transferencia de los datos (SPBRG y bit BRGH del
registro TXSTA).
Activar la transmisión (TXEN=1 del registro TXSTA).
Cargar el valor a transferir en el registro TXREG (inicio de la transmisión).

Recepción Serial:

Para iniciar larecepción de los bits hay que colocar el bit
CREN=‘1’ del registro RCSTA. Los bits son recibidos uno a uno y cuando se llena el
buffer RSR considerando el bit No9 (RX9=1) el flag RCIF se pone a 1, pudiendo
generar una interrupción.
En el modo recepción el primer dato que recibe puede ser una dirección
(USART esclavo) por lo que espera a que el bit No9 sea ‘1’, produciendo una
interrupciónpara determinar si la dirección corresponde con el USART esclavo.

Made by Artifox

3

CENTRO DE DESARROLLO E INVESTIGACIÓN
EN MECATRÓNICA

Área de Electrónica y Microcontroladores

Comunicación Serial por Software
Para hacer comunicación serial tenemos 4 comandos: SERIN, SERIN2,
SEROUT y SEROUT2. SERIN y SEROUT, son comandos provenientes del Basic
Stamp, y necesitan el archivoMODEDEFS.BAS; el cual contiene los Modos de
operación de la comunicación serial. SERIN2 Y SEROUT2 en cambio no necesitan
archivos extra, por lo cual siempre usaremos estos.

Made by Artifox

4

CENTRO DE DESARROLLO E INVESTIGACIÓN
EN MECATRÓNICA

Área de Electrónica y Microcontroladores
SERIN2 DataPin { FlowPin } ,Mode,{ParityLabel,} {Timeout,Label,}[Item...]
SEROUT2 DataPin { FlowPin }...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Comunicacion
  • Comunicacion
  • Comunicacion
  • Comunicacion
  • Comunicacion
  • Comunicacion
  • Comunicacion
  • Comunicacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS