Comunicacion serial

Solo disponible en BuenasTareas
  • Páginas : 13 (3018 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de junio de 2011
Leer documento completo
Vista previa del texto
CONEXION SERIAL CON EL PIC rev2 *
Paul Aguayo S., paguayo@olimex.cl 7 de septiembre de 2005

* Basado

tutorial de sparkfun

1

Índice
1. Requisitos 2. ¿Que hace exactamente el chip MAX232? 3. Configurando el UART 4. Transmisión de Datos 5. El cable 6. Empezando a transmitir 7. Debugging 8. Podemos transmitir pero no recibir 9. stdio.c 10. 232_comm.c 3 3 3 3 4 4 4 4 6 14

2

1.Requisitos
Tarjeta de desarrollo de 18 Pines + PIC16F628 Editor de Texto JFE Compilador CC5X 232-comm.c stdio.c

2. ¿Que hace exactamente el chip MAX232?
El MAX232 es el circuito integrado estandar para convertir señales TTL/CMOS a señales RS232. Las señales en RS232 tienen 1’s y 0’s estos son +12V y -12V respectivamente. Las señales de salida del PIC son entre 0 y 5V. Lo que el MAX232 hace esponer 12V en el pin T1OUT cuando se alimenta con 5V el pin T1IN. De esta forma se pueden pasar datos hacia tu computador. Si presionas una tecla en el hyperterminal una señal será enviada a través del cable hasta el R1IN del MAX232 donde la señal de 12V proveniente del PC es convertida a 0-5V. Esta señal que sale por el R1OUT es perfectamente manejable por el PIC. Todo OK. La magia está en como elMAX232, el cual es alimentado con 5V y puede producir señales de +/-12V. Bueno, esto se hace con condensadores externos. Muchas de las tarjetas de Olimex vienen equipadas con el MAX232 y un conector DB9. Esto es muy útil, pero debes conectar en MAX232 al PIC a mano. Nota: La impresión en la tarjeta puede ser mal entendida. El pad ’TX’ es el pad que debe ser conectado en el ’RX’ de tumicrocontrolador. ¿Por qué lo hicieron así?. La respuesta es por que depende del lado del que se mire. El MAX232 transmite al puerto receptor del PIC. El MAX232 recibe datos desde el puerto TX del PIC. Espero que no sea tan confuso. Saca tu viejo cautín y soldadura, encuentra el TX del MAX232, debes soldar este pad con el pin7 del 16F628. También debes soldar el RX al pin 8 del 16F628. No te preocupes del CTS yel RTS. Tu placa ahora esta lista para transmitir en RS232. Las señales debieran ser fuertes y claras. Ahora hay que configurar el PIC para que la salida sea a 9600 baudios.

3. Configurando el UART
Muchos PIC’s tienen el módulo UART (Universale Asyncronous Receieve/Transmit). Revisa el datasheet de tu PIC. Los beneficios de utilizar el UART en vez de algún tipo de control por software es que unavez que éste esté configurado correctamente, sólo tienes que poner un byte de datos en el buffer de salida y el hardware se encarga del resto. Lee el datasheet Sólo podemos llevarte de la mano por poco tiempo, tarde o temprano vas a tener que leer el datasheet y ver como funciona el UART.

4. Transmisión de Datos
Mira el archivo stdio.c. Primero discutiremos la función enable_uart_TX(uns8). Laprimera configuración que hay que hacer es la velocidad de transmisión. Esto se hace en el registro SPBRG. Este registro se utiliza como timing para la comunicación, en nuestro caso (@20MHz) SPBRG=32 listo! Ahora pongamos el BRGH = 0 (Baus Rate Generator High Speed). SYNC tiene que estar en 0, SYNC=0. El puerto serial esta listo para ser utilizado: SPEN = 1 Probablemente no quieras habilitar lasinterrupciones.Por ahora no nos preocupemos del TXIE - Transmit Interrupt Enable. Las interrupciones son un dolor de cabeza, asegúrate de tener todo el resto funcionando antes de empezar a jugar con las interrupciones. La última línea del código habilita la transmisión. Si algo es escrito en el TXREG (transmision register) será puesto en el buffer de transmisión y enviado a través del cable.

3 Tan pronto como la transmisión esté completa , el TXIF - transmision interrupt flag - levantará una interrupción. Pero en nuestro caso NO!. En este punto ya debieramos tener nuestro PIC configurado.

5. El cable
Para que la comunicación se lleve a cabo es necesario tener un conector de 9 pines (DB9, cable serial) puesto en el conector hembra de la placa y por el otro lado enchufado en el...
tracking img