Escolar Documentos
Profissional Documentos
Cultura Documentos
Directiva que nos permite configurar las caractersticas del modulo USART
#use RS232 (BAUD=x,BITS=x,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)
Ejemplo:
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,bits=8)
Esto quiere decir que cada vez que queramos utilizar la funcin printf
tenemos que haber incluido previamente esta directiva, que posibilita la
comunicacin del PIC con otro dispositivo utilizando el protocolo de
comunicacin serie RS232, adems de la funcin printf esta directiva permite
el uso de otras funciones para la entrada y salida de datos serie como: getc,
getchar, gets, puts y kbhit que iremos viendo poco a poco, pero la ms
importante para la salida de datos sin duda es printf, porque nos permite
formatear la salida de esos datos de la forma que nosotros queramos.
Como vemos la directiva #use RS232 admite una serie de parmetros que
son los que van entre parntesis separados por comas, estos son los
siguientes:
EUSART
El mdulo (EUSART) Enhanced transmisor receptor asncrono universal
sncrono es una unidad perifrica Serial I / O de comunicacin. Tambin se
conoce como interfaz de comunicaciones serie (SCI). Contiene todos los
generadores de reloj, registros de desplazamiento y memorias intermedias
de datos necesarios para llevar a cabo una transferencia de datos en serie,
independientemente de la ejecucin del programa principal. Como su
nombre indica, adems de utilizar el reloj para la sincronizacin, este mdulo
puede tambin establecer la conexin asncrona, lo que hace que sea nica
para algunas de las aplicaciones. Por ejemplo, en caso de que sea difcil o
imposible proporcionar canales especiales para el reloj y la transferencia de
datos (por ejemplo, la radio o el control remoto de infrarrojos), el mdulo
EUSART es sin duda la mejor solucin posible.
Transmision Usart
Cuando esta primera se lleva a cabo y se detecta el bit de inicio, los datos se
transfieren a la RSR registro de desplazamiento a travs del pin RX. Cuando
se ha recibido el bit de parada, ocurre lo siguiente:
Los datos se envan automticamente al registro RCREG (si est vaco);
El RCIF bit de bandera se establece una interrupcin y, si est habilitado
por el bit del registro RCIE PIE1, se produce. Al igual que en el transmisor, el
bit de bandera se borra automticamente mediante la lectura del registro
RCREG. Tenga en cuenta que este es un registro FIFO dos caracteres
(primero en entrar, primero en salir) que permite una recepcin simultnea
de dos bytes de datos;
ISi el registro RCREG est ocupado (contiene dos bytes) y el registro de
desplazamiento detecta el nuevo bit de parada, se establece el bit de
desbordamiento OERR. En este caso, un nuevo datos que llegan se pierde, y
el bit OEER debe ser limpiado por el software. Se realiza mediante la
compensacin y restablecer el bit CREN;
Nota: no es posible recibir los nuevos datos por lo que el bit se establece
OERR.
Si el bit de parada es conducido bajo (0), se establecer el bit FERR del
registro RCSTA la deteccin de errores de recepcin; y
Para habilitar la recepcin de datos de 9 bits, es necesario establecer el bit
RX9 del registro RCSTA
http://perso.wanadoo.es/pictob/comunicacion_pic_pc_via_rs232.htm
http://www.mikroe.com/chapters/view/76pic-basic-book-chapter-3-pic16f887microcontroller/#c3v8
http://www.ccsinfo.com/content.php?page=compexamples
http://aprendiendoelectronicafacil.blogspot.com/2015/08/pic-c-compilercomunicacion-serial.html