Professional Documents
Culture Documents
flv
http://www.youtube.com/watch?NR=1&v=9cfJ3Akprxs&feature=endscreen
//USART_01.c //Declaracin de las 12 variables necesarias para la conexin //del mdulo LCD. sbit LCD_RS at RA4_bit; sbit LCD_EN at RA6_bit; sbit LCD_D4 at RA0_bit; sbit LCD_D5 at RA1_bit; sbit LCD_D6 at RA2_bit; sbit LCD_D7 at RA3_bit; sbit LCD_RS_Direction at TRISA4_bit; sbit LCD_EN_Direction at TRISA6_bit; sbit LCD_D4_Direction at TRISA0_bit; sbit LCD_D5_Direction at TRISA1_bit; sbit LCD_D6_Direction at TRISA2_bit; sbit LCD_D7_Direction at TRISA3_bit; // Fin de declaracin de variables de conexin. char uart_rd, contador=0; void main(){ OSCCON=0x60; //Oscilador interno a 4MHz (TCI=1 us).
while (OSCCON.IOFS==0); //Esperar mientras el oscilador est inestable. ANSEL=0x00; Lcd_Init(); //Bits AN6:AN0 como E/S digital. //Inicializa el LCD. //Borra el display.
Lcd_Cmd(_LCD_CLEAR);
UART1_Init(9600); Delay_ms(100);
while (1){ if (UART1_Data_Ready()){ //Si se recibe un dato, uart_rd = UART1_Read(); //lee el dato recibido, Lcd_Chr_CP(uart_rd); UART1_Write(uart_rd); //lo presenta en el LCD, //y lo enva a travs del USART.
contador++; if(contador==16){ contador=0; Delay_1sec(); //Detecta el ingreso de 16 caracteres, //reinicia el contador, //espera 1 segundo, //y borra el LCD.
Lcd_Cmd(_LCD_CLEAR); } } } }
Introduccin al protocolo RS232 La comunicacin RS232 del PIC con el ordenador es de gran importancia y para esto se ha incorporado un mdulo con las caractersticas apropiadas para el intercambio de informacin. Este mdulo es conocido como USART (Universal Synchronous Asynchronous Receiver Transmitter) y se estudia en este captulo. El mdulo USART opera de acuerdo al protocolo RS232 que tambin es muy utilizado en las computadoras personales.
Este es uno de los dos mdulos serie E/S, tambin llamado Interfaz de Comunicacin Serie SCI. El mdulo USART puede configurarse como un sistema asincrnico full-dplex que puede comunicarse con dispositivos perifricos, tales como terminales CRT y computadoras personales, o puede configurarse como un sistema sincrnico half-dplex que puede comunicarse con otros dispositivos tales como conversores A/D y D/A, EEPROMs serie, etc.
Los modos de operacin disponibles son los siguientes: Asincrnico (full-dplex) Sincrnico-Maestro (half-dplex) Sincrnico-Esclavo (half-dplex) Protocolo RS232
Este es un protocolo de comunicacin serie ampliamente difundido en las computadoras personales y empleado por los puertos COM del ordenador. El acceso fsico a estos puertos es a travs de un conector DB-25 o DB9, machos y hembras. La norma RS232 se estableci para comunicar un ordenador con un modem, por lo que en los conectores DB-25 aparecen muchos pines que en otras aplicaciones no se utilizan, y en las que es ms comn emplear el conector DB9. Cada uno de los terminales del conector RS232 tiene una funcin especificada por la norma. Unos pines transmiten y reciben datos, mientras que otros permiten el control de la comunicacin. En la tabla 10.1 se observan estos detalles (RS232 pinout).
Un dato a tener muy en cuenta es la velocidad de transmisin, que es la cantidad de informacin enviada por la lnea de transmisin en la unidad de tiempo. Se mide en Baudios y es proporcional a los Bits/segundo (bps). Las velocidades de transmisin normalizadas para los puertos COM son: 75, 150, 300, 600, 1200, 2400, 4800, 9600, etc. Baudios. Otra cuestin fundamental se refiere a los niveles de voltaje de la norma:
Los datos se transmiten con lgica negativa, es decir, un voltaje positivo representa 0, mientras que un voltaje negativo representa 1. El 0L se encuentra entre +3 y +15V. El 1L se encuentra entre -3 y -15V. Los voltajes ms usados son +12V para el 0L y -12V para el 1L. Cuando un puerto no est transmitiendo mantiene el terminal de transmisin en 1L (-12V).
Figura 10.2 Circuito tpico de operacin MAX232 (note la polaridad de los capacitores)