Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/26/04 04:17
Read: times


 
#81975 - nesting of intr0 and timer0
hi folks
here is somthing interesting i am using at89c52.
in interrupt service routine i used to stop timer like this
inerrupt0_isr:
clr tcon.4
mov th0,#new_msb
mov tl0,#new_lsb
setb tcon.4
reti

isr_timer0:
cpl port3.1
clr tcon.4
mov th0,#new_msb
mov tl0,#new_lsb
setb tcon.4
reti
timer0 is loaded every time with an interrupt,some time it get stoped in intr0
routine with clr tcon.4,sometime not what is the reason


how i came to know timer get stoped or not
see the cycle starts with interrupt like this

intr--->timer stoped(with clr tcon.4 it was generating square pulse)----->timer reloaded by delay----->in timer isr timer reladed with duty cycle of square pulse(after delay is over)------->intr

now as the intr arrive square pulse should stop and delay should be executed,there should be no pulse in delay time but it is when i see on cro although it is not countinuose it flicker some time in delay time.
i had wasted 5 day on this partcular problem
one more interesting obsevation which i like to share my interrupt time is 10 millisecond this mean whole cycle
intr---->delay---->square pulse
cannot be more than 10ms,after 10 ms square pulse had to stop what i had done to stop the square pulse forcefully i start another timer for 10ms in parallel witn intr0 it is used to stop timer generating square now every thing work well but i am wasting one time more not good practice




List of 18 messages in thread
TopicAuthorDate
nesting of intr0 and timer0            01/01/70 00:00      
   the whole code please            01/01/70 00:00      
   INT0 nature and Priority?            01/01/70 00:00      
   re nesting of interrupts            01/01/70 00:00      
      edge triggered            01/01/70 00:00      
   What application is it details please?            01/01/70 00:00      
      nesting of intr0 and timer0 not solved            01/01/70 00:00      
         Problems with your code.            01/01/70 00:00      
            not solved nested interrupts            01/01/70 00:00      
   suspend interrupt            01/01/70 00:00      
   resistance welding            01/01/70 00:00      
      Location please?            01/01/70 00:00      
         hi            01/01/70 00:00      
   let me out nesting of intr0 and timer0            01/01/70 00:00      
      Demanding sort huh?            01/01/70 00:00      
         Demanding ???            01/01/70 00:00      
      Re: let me out nesting of intr0 and tim            01/01/70 00:00      

Back to Subject List