Hola saludos, necesito ayuda en lo siguiente; resulta que debo hacer un ckto transmisor, que mediante rf (usare modulos tx y rx TWS-433 y RWS-433 a 433MHz y modulación ASK) envie algo a un circuito receptor, ambos cktos controlados por PIC16f877A, se puede cambiar cualquiera de ellos por un 16f84a, la idea es la siguiente, mediante pulsadores en el transmisor enviar un codigo diferente por cada pulsador presionado y en el receptor una vez demodulado y decodificado hacer una acción diferente, en este caso usaré un display de 7 segmentos de catodo comun, en el cual se visualizarán números del 0 al 7 (solo uso el puerto b), según el pulsador que haya sido activado.
Hice lo explicado según mis pocos conocimientos de programación en ccs y para los pics, no hace mucho que me inicie en este mundo, que por cierto es muy bueno. Quisiera que le den una revisada, por favor, no les tomará mucho tiempo el programa que hice es corto y sencillo, les adjunto tb la simulación que hice con el proteus; evitando la parte de los TWS y RWS con la unión de los pines de tx y rx de los pics con un simple cable. Como podrán ver, la simulación está perfecta, presiono un pulsador y se ve en el display por 3 segundos el dato recibido después se borra a la espera de otro dato, trabajo con interrupción por recepción de datos en USART en el pic receptor; y bueno tb hice un retardo en el transmisor para evitar que se envíen muchos datos antes que el receptor termine su tarea.
Como les dije, en la simulación todo positivo, pero en la práctica, todo armado correctamente, primeramente solo con cable como en la simulación funciona a medias, ya que pareciera que el programa se colgara ya que una vez presionado un pulsador envia el dato y se lo ve correctamente, pero después que se apague el display si se vuelve a presionar el mismo u otro pulsador, el receptor no responde a menos que se le de un pulso de reset, y bueno, no entiendo porque pasa esto, y una vez acoplado con los módulos TWS y RWS funciona de la misma manera como si fuesen unidos por cable, la única diferencia es que ahora a veces ni siquiera hace caso al reset ya que pareciera que se colgara mucho y no responde nada o será que solo recibe ruido y no logra cumplir con la cabecera que le invente para decodificar un dato correcto, bueno espero logren sacarme de las dudas y ayudarme a encontrar una solución para mis problemas, ahh y se me olvidaba use como antena un cable rg-58u de 50 ohm (simple cable de 32 cm de largo, segun hojas de datos ese es el tamaño)
Use una velocidad de transmisión de 240 bit/s en tx y rx, el receptor trabaja con creo 4800 bit/s según hojas de datos, será que eso afecta mucho, porque aca en el foro lei que mientras mas baja la velocidad de tx sería mas óptima la conexión por rf. Use #use r232(….)
Probaré otras cosas y os lo comentare, pero espero que sus respuestas me ayuden mucho, agradezco de antemano su buena intención, muchas gracias, chao.