Conexion Serial- Basico
Paul Aguayo S., paguayo@olimex.cl 7 de septiembre de 2005
1
Índice
1. Introducción 2. La Teoría 3. Haciendo que funcione 4. Nuestro Código 3 33 4
2
1. Introducción
En la mayoría de los proyectos es necesario comunicarse con el resto del mundo. La comunicación serial es relativamente fácil de implementar, y es perfecta paraaplicaciones que no requieren de un gran ancho de banda. En este turorial se asume que ya tienes tu PIC bajo control, i.e., ya prendiste algun led con tu PIC. El código necesario es el siguiente:Serial_Calibration.c - Este archivo es utilizado para configurar el timing de la salida serial Serial_Calibration.asm Serial_Calibration.hex Serial.c - Envía el caracter ’k’ al puerto serial Serial.asm Serial.hexLos siguientes pasos son utilizando el PIF16F628 usando el oscilador interno, pero puede ser aplicado a todos los otros PIC’s y uC en general.
2. La Teoría
El protocolo de comunicación serialRS232 se puede encontrar fácilmente en google, pero otra cosa es hacerlo funcionar. En este link http://www.beyondlogic.org/serial/serial.htm hay una muy buena referencia del protocolo para aquellos quese interesen en entender que están haciendo. Todo tipo de comunicación serial tiene que realizarse en los tiempos correctos, los cuales se establecen en el protocolo. En este tipo de comunicación nohay una línea clock que cargue los datos. Todo es enviado por una sola línea. Debido a lo anterior ambos dispositivos que deseen comunicarse deben tener la misma velocidad. En este caso la tasa detransferencia será 9600 bps. 1/9600 bit por segundo = 1.04e-4 segundos por bit Esto es equivalente a decir 1 bit cada 104us (micro segundos)
Figura 1: Transmisión serial La Figura 1 es muy importante.Como se puede ver las señales altas y bajas no corresponden a 1’s y 0’s respectivamente si no que a -10V corresponde a un 1 y +10V corresponde a un 0 lógico. Ahora se presenta el primer problema. El...
Regístrate para leer el documento completo.