> 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.
Simulatorn i MPLAB, TMR0 räknar inte.
-
- Inlägg: 789
- Blev medlem: 10 december 2007, 12:40:08
- Ort: Piteå
Re: Simulatorn i MPLAB, TMR0 räknar inte.
Hej
Jag skrev ett inlägg tidigare på förmiddagen om att detta problem nu var löst. När jag nu satte mig vid denna dator igen så ser jag att det alldrig skickades. Jag tryckte nu på skicka för att bara se att jag blivit utloggad, när jag sen loggade in så var texten min borta. Jaja, får försöka igen. =)
Tyvärr är det jag som får stå i skamvrån.
Jag har stått och stegat med Stepin och tänkt att TMR0 ska räkna upp ett steg för varje "musklick" TROTS att jag ställt TMR0 Prescalern till 1:256. Suck!
Det lite konstiga är att jag tycker mig ha tryckt på "RUN" och att TMR0 stått på 0 när jag sedan har pausat. Men det är defenitivt jag som har "buggat", inget annat.
Tack igen för all hjälp.
Jag skrev ett inlägg tidigare på förmiddagen om att detta problem nu var löst. När jag nu satte mig vid denna dator igen så ser jag att det alldrig skickades. Jag tryckte nu på skicka för att bara se att jag blivit utloggad, när jag sen loggade in så var texten min borta. Jaja, får försöka igen. =)
Tyvärr är det jag som får stå i skamvrån.

Jag har stått och stegat med Stepin och tänkt att TMR0 ska räkna upp ett steg för varje "musklick" TROTS att jag ställt TMR0 Prescalern till 1:256. Suck!
Det lite konstiga är att jag tycker mig ha tryckt på "RUN" och att TMR0 stått på 0 när jag sedan har pausat. Men det är defenitivt jag som har "buggat", inget annat.
Tack igen för all hjälp.
Re: Simulatorn i MPLAB, TMR0 räknar inte.
Aha. OK.
Ett "step" är en instruktion. Eller kanske lite mer
om man kör "step over" (eller step out eller vad det kallas).
Du måste alltså stå och loopa i din Loop/Goto-Loop ganska
många gånger innan Tmr0 räknas upp. Exakt som om det
hela kördes i en riktig processor ! Mellan dina klick på "step"
så står hela processorn still, så att säga, inklusive Timer0.

om man kör "step over" (eller step out eller vad det kallas).
Du måste alltså stå och loopa i din Loop/Goto-Loop ganska
många gånger innan Tmr0 räknas upp. Exakt som om det
hela kördes i en riktig processor ! Mellan dina klick på "step"
så står hela processorn still, så att säga, inklusive Timer0.