Saludos a todos.
He estado trabajando con el modulo UART de un PIC24FJ128GA010. Realice la programacion pertinente en lenguaje C, y probe mi codigo en el Proteus. Hasta ahora, en simulacion mi codigo trabaja perfecto, transmito y recibo por los pines RX y TX a 9600 bps, 8 bits datos.
Ahora el problema, es que cuando quiero probar mi codigo en fisico no funciona mi TX. Es decir, mi RX funciona a la perfeccion ya que mediante un MAX232 y recibo los datos que mando desde mi computadora al pic (mostrandolos en unos LEDs) sin problema. Pero cuando quiero leer lo que manda mi PIC24F a mi computadora no recibo nada. He intentado usar el osciloscopio para tratar de ver que señal tengo en mi TX pero no hay nada, y al ponerlo en mi RX puedo ver la señal de los datos claramente.
Como ya mencione todo esto funciona perfecto en mi simulacion (tanto mi RX como el TX), pero cuando lo monto mi TX no quiere funcionar. De hecho para mandarle datos a mi PIC24F desde mi computadora utilizo el proteus, corro la simulacion y con exactamente el mismo codigo que le cargo a mi PIC en fisico le envio datos y mi PIC24 los lee y los despliega claramente en mis LEDs.
Les adjunto un diagrama de mi interfaz y mi codigo.
Espero me puedan dar su opinion al respecto.
Gracias