TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: Mike79 en 06 de Noviembre de 2008, 18:15:04
-
Bueno, retome un problema que tenia el otro día con la interrupción llamada "Por Fin de Transmisión Usart" creo que he encontrado un BUG en Niple (o por fin hizo un corto circuito la lógica en mi cabeza).
Esta interrupción, según tengo entendido se dispara después de enviar un dato por USART.
En mi programa hago lo siguiente:
Activo la interrupción
Envio un dato por USART
Y cuando se activa la interrupción, envio el siguiente dato.
Cuando se vuelve activar la interrupción envio el dato que sigue.
Y así sucesivamente hasta terminar.
El problema es que Niple esta moviendo el orden de los datos que envio. Basicamente el primer Dato lo envia hasta el final.
Adjunto Archivo con la prueba de concepto, incluyo concepto1 y concepto2.
En concepto1 verán que al correrlo y presionar un botón en RA0, envía algo así como BCDEA
Aprovechando el error, pues decidi cambiar de lugar las cosas en el segundo ejemplo envia: ABCDE
La pregunta es: ¿Por que esta pasando esto?
¿Es un BUG de Niple?. Cualquier comentario al respecto es bienvenido.
Jorge Cano ¿Como ves el problema?
Nota uso Niple v 5.2.3
Y en el ZIP incluyo los .npl, .hex, y los archivos para proteus 6.7.
Saludos!
-
Mike79
-
Hola,
Voy a ver que peude estar pasando y te respondo.
Saludos
Jorge.
-
Gracias Jorge, estare atento a tu respuesta.
Mientras sigo haciendo pruebas, quiero ver si logro que funcione ese codigo.
Saludos!
-
Mike79