Академический Документы
Профессиональный Документы
Культура Документы
1
USART_ASYNCH_MODE & // Modo asincrnico
USART_EIGHT_BIT & // Modo alta velocidad
USART_CONT_RX & // Recepcin continua
USART_BRGH_HIGH,129); // 9600 baudios a 20Mhz
Las posibles configuraciones de OpenUSART son:
2
mensaje comillas.
Por ejemplo:
putrsUSART(Firtec);
ReadUSART: Lee un carcter del buffer de recepcin del
mdulo EUSART.
getcUSART: lee un carcter del buffer de recepcin del
mdulo EUSART.
(Ambas funciones hacen lo mismo).
Por ejemplo:
recepcion = getcUSART();
WriteUSART: Escribe un carcter al buffer de transmisin del
mdulo EUSART.
putcUSART : Escribe un carcter al buffer de transmisin del
mdulo EUSART.
putcUSART(recepcion);
baudUSART: Configura el Baud Rate del mdulo EUSART. Esta es
una de las razones de porque ahora se llama Enhanced USART,
el BaudRate tiene sus propios bits de configuracin con el
cual puede operar en diversos modos. Tiene como argumentos
las siguientes opciones.
3
cristal de 20Mhz, si observamos en la hoja de datos vemos unas
tablas que nos dan los datos para configurar la velocidad de
acuerdo si BRGH=1 o BRGH= 0, BRGH determina si es alta o baja
velocidad, es conveniente siempre usar BRGH=1 an cuando se usen
bajas velocidades ya que el error es menor,para nuestro caso el
nmero determinado en la tabla es 129 para obtener 9600 baudios
con un cristal de 20Mhz y BRGH=1.
4
controlador, para esto tenemos dos caminos, implementar el clsico
MAX232, una interfaz que sirve para adaptar los niveles de tensin
RS232.
5
Podemos usar un puente USB-RS232.
Un ejemplo de estos puentes es el CP2102 de Silabs.
Una interfaz que cuenta con drivers para todos los Windows, Linux
y Mac.
6
suelen tener estos adaptadores es lo problemtico que son a la
hora de hacerlos funcionar. (En lo personal tengo una coleccin de
estos adaptadores que no funcionan).
Otra forma de hacer conexiones RS232 es subir las tramas a enlaces
de radiofrecuencia (RS232 virtual).
Cuando pensamos en enlaces de RF lo primero que se nos ocurre es
WiFi, o complejos y costosos sistema de redes sin embargo hay
formas muy simples y econmicas de hacer esto.
7
Estos dispositivos se pueden programar, frecuencia, potencia,
canal, etc directamente desde una PC usando para eso el software
de configuracin.
8
Este trabajo solo captura una tecla del teclado, podramos haber
capturado muchas otras y as realizar acciones en la electrnica
dependiendo de las teclas apretadas.
Para el manejo de datos en la PC estamos usando el programa
Terminal.exe pero perfectamente podramos usar el hiperterminal de
windows.
Sin embargo considero que el programa usado presenta mas opciones
que el hiperteminal.
9
/* *****************************************************************************
** Nombre : RS232.c
** Target : PIC18F4620
** Compilador : Microchip C18
** IDE : Microchip MPLAB
** XTAL : 20MHZ
** Autor : Firtec
**
** ****************************************************************************/
18
#include <p18f4620.h>
#pragma config OSC=HS,PWRT=ON,MCLRE=OFF,LVP=OFF,WDT=OFF
#include <stdio.h>
#include <delays.h>
#include <usart.h> // Librera para la comunicacin RS232
10
lcd_gotoxy(base,2);
stdout =_H_USER;
printf("%c",Data); // Muestra el dato en pantalla
putcUSART (Data); // Re-Transmite el dato recibido como un eco.
base++;
}
}
}
}
}
11
Para terminar con el tema de las comunicaciones RS232 podemos ver
en este video un ejemplo de como hacer una comunicacin con un
enlace inalmbrico.
12