Hi all,

I have corrected and tested the code, at least for me it's working ok. Care
should be taken if INTCON_PEIE must be set for the other program purposes...
I have attached the file, maybe if you don't mind some of you will upload
it, my Tortoise does not work right now...

thx,
Vasile

On Sun, May 13, 2012 at 8:14 PM, vasile surducan <[email protected]>wrote:

> Hi,
>
> I'm trying to use rtc_isr_tmr3.jal from jalpack 2.4o_0.8_0.9_0.9 without
> success.
> I know well the bresenham theory, however something is weird here with the
> procedure itself.
>
> The initialisation sequence I'm using is here:
>
> procedure initTimer3 ( ) is
> -----------------------------------------------------------
> T3CON_TMR3ON  = 0        ; TMR3 off
> T3CON_T3CKPS   = 0b00     ; 1:1 prescaler
> T3CON_TMR3CS = 0          ; internal clock (Fosc/4)
> RCON_IPEN = low           ; set low priority interrupts
> PIR2_TMR3IF = low         ; clear interrupt flag
> PIE2_TMR3IE    = on       ; TMR3 interrupt enabled
> ; IPR2_TMR3IP     = on        ; Not relevant low priority interrupts are
> set
> INTCON_PEIE    = on       ; peripheral interrupt enabled
> INTCON_GIE     = on        ; global interrupt enabled
> T3CON_TMR3ON  = 1        ; enable TMR3
> end procedure
>
> The ISR procedure from library is here:
>
> var volatile byte seconds               -- global variable updated by ISR
> const  _rtc_cycles_per_second = (target_clock / 4)
> var volatile dword _rtc_bresenham = _rtc_cycles_per_second
>
> procedure RTC() is
>    pragma interrupt
>    PIR2_TMR3IF = false              -- clear interrupt flag
>    _rtc_bresenham = _rtc_bresenham - 0x1_00_00
>    if _rtc_bresenham < 0x1_00_00 then
>       seconds = seconds + 1
>       _rtc_bresenham = _rtc_bresenham + _rtc_cycles_per_second
>    end if
> end procedure
>
> comments from library:
> -- TMR3 runs on internal clock speed and interrupts on overflow
> -- every TMR3 interrupt decreases _rtc_bresenham by 0x1_00_00, or 2^16
>
> Question: how would be this possible since PIR2_TMR3IF is never tested?
>
> maybe Eur can help.
>
> thx,
> Vasile
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en.

Attachment: rtc_isr_tmr3.jal
Description: Binary data

Reply via email to