Para simular la comunicacin con el ordenador a travs del mdulo USART delmicrocontrolador, ISIS dispone de un instrumento excepcional llamado Terminal Virtual ( VirtualTerminal) . Para emplearlo se lo debe seleccionar de la lista de instrumentos haciendo clic en el iconode instrumentos virtuales . A continuacin conectar los terminales RXD <-> T2OUT y TXD <->R2IN (T2OUT y R2IN son pines del MAX232). Por ltimo, hacer doble clic sobre el Terminal Virtualy constatar que est configurado de acuerdo a los datos de la siguiente figura: Configuracin del Terminal Virtual Al ejecutar la simulacin se podr ver una ventana similar a la que se muestra en la siguientefigura, que representa la pantalla del ordenador. Para ingresar texto a travs del teclado del ordenadorse debe hacer clic en esta ventana para que aparezca el cursor parpadeante. Lo explicado se puedeverificar fcilmente con el problema resuelto USART_01.dsn
CMO PROGRAMAR EN LENGUAJE C LOS MICROCONTROLADORES PIC16F88, 16F628A Y 16F877A 137 Ing. Juan Ricardo Penagos Plazas 2010 www.programarpicenc.com Ventana del del Terminal Virtual (USART_01.dsn)
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:
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).
Tabla 10.1 Funciones de los pines del conector RS232 DB9 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)
de
Estos ejemplos corresponden al PIC16F88. El cdigo fuente para los PICs 16F628A y 16F877A se encuentra en las carpetas correspondientes que acompaan a este libro. Ejemplo-USART_01.c: Lo que escriba por el teclado del ordenador se visualizar en el mdulo LCD y ser enviado de vuelta al ordenador, por lo que se visualizar tambin en el monitor. Cuando se hayan ingresado 16 caracteres el LCD se borrar y empezar nuevamente en la primera fila y primera columna (figuras 10.7.1, 10.7.2 y 10.7.3).
http://www.programarpicenc.com/libro/cap10_rs232.html
http://es.scribd.com/doc/56289187/87/FUNCIONES-DE-mikroC%E2%84%A2-PARA-ELMODULO-USART