obed

Páginas: 7 (1648 palabras) Publicado: 6 de mayo de 2013
Comunicación serial con PIC (USART)
Comunicación serial es muy importante para micro devices. Mediante el uso de la comunicación serial uno puede comunicarse con los equipos (a través del puerto COM, USB, etc.), dispositivos periféricos o algunos ICs (como eeprom, conversores A/d, etc.).
El proceso de comunicación serial se puede hacer por el bajo nivel de codificación. Necesita echar unvistazo a la especificación de temporización del Protocolo y escribir un código para cumplir los requisitos.
Sin embargo, la mayoría de microcontroladores PIC vienen con generación de protocolos de comunicación serial como USART, I2C, SPI. Sólo necesita configurarlo y empezar a receptor o transmisor.
En este tutorial, utilizará el puerto COM de la PC también llamado RS-232 (recomendado Standart 232)y construido en módulo USART del micro PIC.
La palabra USART es el acrónimo de Universal sincrónico asincrónico recibir transmitir. Puerto COM estándar utiliza transmisor y receptor asincrónico. En este modo hay Tx (transmitir) y Rx (recibir) líneas. Puede transmitir y recibir información al mismo tiempo de estas líneas. Debido a esto, se llama comunicación full-duplex. (Si tiene que esperar acompletar Rx/Tx antes información de Tx/Rx, se denomina como semidúplex.)
Bits de configuración
Para configurar el módulo USART usamos TXSTA, RCSTA, SPBRG y registros de interrupción.
Registro TXSTA:

CSRC - reloj fuente seleccione Bit :
Sólo funciona en modo sincrónico. Selecciona Master(1) (modo de reloj generado internally)/Slave(0) (reloj de origen externo).
TX9 - transmisión de 9 bitsactivar Bit :
Este bit enables(1)/disables(0) la transmisión de 9 bits
TXEN - transmitir activar Bit :
Transmitir los bits de Enable(1)/Disable(0)
SYNC - modo de USART :
Synchronous(1)/Asynchronous(0)
BRGH - alta velocidad en baudios seleccione Bit :
Sólo funciona en modo asincrónico. Velocidad de High(1)/Low(0)
TRMT - transmitir los bits de estado :
Empty(1)/full(0) TSR
TX9D - 9 bits detransmitir datos. Puede ser el bit de paridad.
 
Registro RCSTA:

SPEN - puerto serie activar Bit :
Puerto serie enables(1)/disables(0)
RX9 - 9 bits recibir activar Bit :
Recepción de 9 bits de enables(1)/disables(0)
SREN - solo recibir activar Bit :
Sólo funciona en modo sincrónico de maestro. Enables(1)/disables(0)
CREN - continua recibe activar Bit :
Recibe enables(1)/disables(0)continua
ADEN - dirección detectar activar Bit :
Sólo wokrs en modo asincrónico de 9 bits. Detección de direcciones enables(1)/disables(0)
FERR - encuadre Bit Error :
Set(1) cuando se ha producido un error de encuadre
OERR - Bit Error de saturación :
Se ha producido un error de Set(1) saturación cuando
RX9D - 9 bits de datos recibidos. Puede ser el bit de paridad.
 
Registro SPBRG:
Estees el registro que contiene el valor de generador de velocidad de baudios. Puede calcularse mediante la siguiente fórmula:
Cálculo de tasa de baudios:
Deseado baudios = Fosc/(64(X+1)), donde x es el valor SPBRG.
Si elegimos BRGH (bit de tasa de alta velocidad en baudios en el registro TXSTA) bit como alta, será la fórmula:
Deseado baudios = Fosc/(16(X+1))
Vamos a calcular el valor SPBRG paraFosc = 4 MHz, velocidad en baudios = 9600, BRGH = 1:
9600 = 4000000/(16(X+1))
SPBRG = X = ((4000000/9600)-16) / 16 = 25, 04167 ~ 25
El error será:
Velocidad en baudios = 4000000/(16(25,04167+1)) = 9615
Error = (9615-9600) / 9600 = 0, 16%
Intentar encontrar la menor tasa de error dando 1 o 0 al bit BRGH.
La tabla de SPBRG puede encontrarse en la hoja de datos del controlador micro pic.También he creado un Open Office Calc (o Microsoft Excel) tabla:

Puede descargarse aquí: Calculator.ods o Calculator.xls
Interrupciones:
El módulo USART tiene dos interrupciones; recibidos y transmitidos. En nuestro ejemplo utilizamos sólo recibió la interrupción.
Los registros de interrupción que necesitamos son INTCON y PIE1. Tenemos que permitir PEIE(6th) bits (periféricos interrumpe...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • obedidad
  • obed
  • obed
  • la obedidad
  • obed
  • OBED
  • INTESTAMENTARIO OBED
  • Proyecto obed

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS