Hola, he terminado unas pruebas y esto es lo que tengo hasta la presente:
Una placa conectada mediante el modulo USART al puerto RS232 del PC, con
una velocidad de comunicación 1200Baudios. Los datos que se escriben en
el teclado son enviados mediante el hyperterminal a la placa, y a su vez, la placa
los devuelve al hyperterminal para que los escriba en pantalla, ósea no
tengo activada la opción de eco en el hyperterminal. Este dato es
recibido y almacenado en un búfer serie y va siendo transmitido al modulo de
RF (Tx) por una emulación de UAR, ósea una UAR por soft. Los datos son mostrados
en el display de 2x16caracteres de la placa. Estos son cambiados de velocidad
y salen al aire a 2400Baudios. Los datos recibidos de forma inalámbrica por la
placa de RX son mostrados también en un LCD 2x16 caracteres,
En este caso si esta conectada la placa de RX al modulo USART del PIC.
He enviado archivos de texto por el hyperterminal y no he observado perdida de datos.
Ambas placas tienen un búfer de entrada de 80bytes por lo que pueden seguir mostrando
caracteres, después de terminar el PC de enviar datos al puerto serie. Las placas trabajan
con un reloj interno a 8Mhz (Pic16F88).
Cuando tenga todo el programa depurado y comentado intentare hacer funcionar de forma
inalámbrica un par de servos en la placa remota controlados por medio del teclado del PC.
La trama esta compuesta:
1º Byte = 0, basura o de apertura del puerto (mejor resultado obtenido con el 0)
2º Byte = 255, Byte de cabecera, sincronismo de trama o red.
3º Byte = dato, es el dato
4º Byte = checsun.lb, Byte menos significativo del checsun
5º Byte = checsun.hb, Byte más significativo del checsun
Serout RA4, 2400, 0, 255, dato, checsun.LB, checsun.HB