Re: Simulatorn i MPLAB, TMR0 räknar inte.
Postat: 3 september 2011, 14:47:52
> Sen ställde jag om prescale till 111 och inget händer...
Komplett värdelös uppgift om man inte vet hur länge du väntade !
Hur *vet* du att det inte händer något ? Klart att något händer...
> men jag ställde istället om simulatorklockan till 500MHz istället för 20MHz, och inget hände ändå.
Nej, var i jösse namn skulle *det* spela någon roll ?? Det ända det påverkar är stopwatch.
"Processor frequency" har *enbart* med hur varje cykel ska tolkas av stopwatch.
Simuleringen går alltid lika fort med ett visst antal cykler per sekund och det ställs in i
Debugger -> Settings -> Animation/Realtime updates -> "Animate step time".
Har du testat att dra den till "Fastest" ??
Klicka gärna även i "Enable Realtime watch update" och ställ det också på "Fastest" så kan
du även köra "Run" i MPSIM och TMR0 räknar upp utav bara den.
> När koden hamnar i ISR så har 63739 instruktioner körts.
> Med 1:256 prescale blir det 248 instruktioner för varje TMR0-ökning.
Helt förväntat. Det är exakt det man har en prescaler till...
Jag slängde in koden nu igen och allt fungerar exakt som det ska inkl
allt som står ovan.
Komplett värdelös uppgift om man inte vet hur länge du väntade !
Hur *vet* du att det inte händer något ? Klart att något händer...
> men jag ställde istället om simulatorklockan till 500MHz istället för 20MHz, och inget hände ändå.
Nej, var i jösse namn skulle *det* spela någon roll ?? Det ända det påverkar är stopwatch.
"Processor frequency" har *enbart* med hur varje cykel ska tolkas av stopwatch.
Simuleringen går alltid lika fort med ett visst antal cykler per sekund och det ställs in i
Debugger -> Settings -> Animation/Realtime updates -> "Animate step time".
Har du testat att dra den till "Fastest" ??
Klicka gärna även i "Enable Realtime watch update" och ställ det också på "Fastest" så kan
du även köra "Run" i MPSIM och TMR0 räknar upp utav bara den.
> När koden hamnar i ISR så har 63739 instruktioner körts.
> Med 1:256 prescale blir det 248 instruktioner för varje TMR0-ökning.
Helt förväntat. Det är exakt det man har en prescaler till...
Jag slängde in koden nu igen och allt fungerar exakt som det ska inkl
allt som står ovan.