TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: Braulio en 07 de Abril de 2012, 12:43:18

Título: Watchpoint condition no funciona en Timer1 superveloz
Publicado por: Braulio en 07 de Abril de 2012, 12:43:18
Estimados amigos:

Previo cordial saludo les detallo mi problema: He colocado un Watchpoint Condition en el registro del Timer1 para capturarlo cuando su byte bajo sea mayor que 0xF0 ( TMR1L > 0xF0 ), pero la simulación no se interrumpe pese a que el Timer esta corriendo constantemente, y por tanto necesariamente dicho byte debe pasar por ese rango.

Cuando hago la simulación paso a paso y llego a un valor superior a 0x0F, si se dispara la condición (pues lo he visto en la ventana Simulation Log)

¿Se pude deber a que el PIC funciona a gran velocidad (125ns de reloj) y el TMR1L cambia demasiado rápido? Podría ser, pero esto mismo me pasa con TMR1H y ese no cambia tan velozmente...

Quizá haya alguna forma de configurar cada cuanto tiempo ISIS verifica los Watchpoin Condition y no la conozco. Ojalá puedan ayudarme. Gracias anticipadas por ello.


(http://i270.photobucket.com/albums/jj103/biclanos/error_watchpoint.jpg)

Braulio

PD: Precisamente en al imagen capturada al vuelo, pueden ver que el TMRL esta en 0x00, o sea acaba de pasar por 0xFX y en la ventana Simulation Log no se observa ninguna ocurrencia, ni la simulación se ha detenido.