Autor Tema: Interrupcion por Fin de Transmisión USART  (Leído 2628 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Mike79

  • PIC12
  • **
  • Mensajes: 72
    • Mike79
Interrupcion por Fin de Transmisión USART
« 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

Desconectado jorgecano

  • Moderadores
  • PIC16
  • *****
  • Mensajes: 230
Re: Interrupcion por Fin de Transmisión USART
« Respuesta #1 en: 06 de Noviembre de 2008, 20:33:06 »
Hola,

Voy a ver que peude estar pasando y te respondo.

Saludos
Jorge.

Desconectado Mike79

  • PIC12
  • **
  • Mensajes: 72
    • Mike79
Re: Interrupcion por Fin de Transmisión USART
« Respuesta #2 en: 07 de Noviembre de 2008, 00:22:36 »
Gracias Jorge, estare atento a tu respuesta.

Mientras sigo haciendo pruebas, quiero ver si logro que funcione ese codigo.
Saludos!
-
Mike79


 

anything