Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Thread

interupt priority

interupt priority

2013-10-11 by Mehdi Ghassemi

Hi dear
if my program is executed TIMER0 service routine and TIMER1 OVF interupt occurs what is happening?
thanks for your reply

Re: [AVR-Chat] interupt priority

2013-10-11 by Jim Wagner

Timer1OVF does not execute until TIMER0 isr ends and code execution has returned to non-isr code. 
  
Jim Wagner 
Oregon Research Electronics 
Show quoted textHide quoted text
----- Original Message -----

From: "Mehdi Ghassemi" <m_gh77@yahoo.com> 
To: AVR-Chat@yahoogroups.com 
Sent: Friday, October 11, 2013 7:23:33 AM 
Subject: [AVR-Chat] interupt priority 

  


Hi dear 
if my program is executed TIMER0 service routine and TIMER1 OVF interupt occurs what is happening? 
thanks for your reply

Re: [AVR-Chat] interupt priority

2013-10-11 by Mehdi Ghassemi

hi jim
thanks for your attention
have we a way that the timer1 OVF in this problem is executed because the time execution TIM0 is long (200us)?
thanks a lot
--------------------------------------------
On Fri, 10/11/13, Jim Wagner <wagnejam99@comcast.net> wrote:
Show quoted textHide quoted text
 Subject: Re: [AVR-Chat] interupt priority
 To: AVR-Chat@yahoogroups.com
 Date: Friday, October 11, 2013, 7:47 AM
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
   
 
 
     
       
       
       Timer1OVF
 does not execute until TIMER0 isr ends and code execution
 has returned to non-isr code.
  
 Jim Wagner
 Oregon Research Electronics
 
 
 
 
 From:
 "Mehdi Ghassemi" <m_gh77@yahoo.com>
 To: AVR-Chat@yahoogroups.com
 Sent: Friday, October 11, 2013 7:23:33 AM
 Subject: [AVR-Chat] interupt priority
 
 
  
 
 
 
 Hi dear
 if my program is executed TIMER0 service routine and TIMER1
 OVF interupt occurs what is happening?
 thanks for your reply

RE: Re: [AVR-Chat] interupt priority

2013-10-11 by tom@outsidetrains.com

PHA+WWVzLiBHZW5lcmFsbHksIHlvdSB3YW50IHRvIGtlZXAgaW50ZXJydXB0IGNvZGUgc2hvcnQg YW5kIGF2b2lkIGRvaW5nIDIwMHVzIGpvYnMgaW5zaWRlIHRoZSBpbnRlcnJ1cHQgcm91dGluZS4g JnF1b3Q7QnV0IHRoaXMgd2hvbGUgOGsgb2YgY29kZSBpcyBhbGwgYSBjcml0aWNhbCBzZWN0aW9u ISZxdW90OyAtLSBZb3UmIzM5O2xsIGp1c3QgaGF2ZSB0byBzcGxpdCBpdCB1cC4mbmJzcDs8L3A+ PHA+PGJyPjwvcD48cCBzdHlsZT0iY29sb3I6cmdiKDAsIDAsIDApO2ZvbnQtc2l6ZToxM3B4O2Jh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zdHlsZTpub3JtYWw7Ij5UaGUgdXN1YWwg c3RyYXRlZ3kgaXMgdG8gaGF2ZSB0aGUgaW50ZXJydXB0IHJvdXRpbmUgc2V0IGEgZmxhZyBvciBi aXQgb3Igc29tZXRoaW5nIGFuZCBoYXZlIHRoZSBtYWluIHJvdXRpbmUgd2F0Y2ggZm9yIGl0Ljwv cD4gPGRpdiBjbGFzcz0ieWdyb3Vwcy1xdW90ZWQiPjxicj48YnI+LS0tSW4gQVZSLUNoYXRAeWFo b29ncm91cHMuY29tLCAmbHQ7YXZyLWNoYXRAeWFob29ncm91cHMuY29tJmd0OyB3cm90ZTo8YnI+ PGJyPjxkaXYgaWQ9InlncnBzLXlpdi01NzE5ODg2NDUiPmhpIGppbTxicj4KdGhhbmtzIGZvciB5 b3VyIGF0dGVudGlvbjxicj4KaGF2ZSB3ZSBhIHdheSB0aGF0IHRoZSB0aW1lcjEgT1ZGIGluIHRo aXMgcHJvYmxlbSBpcyBleGVjdXRlZCBiZWNhdXNlIHRoZSB0aW1lIGV4ZWN1dGlvbiBUSU0wIGlz IGxvbmcgKDIwMHVzKT88YnI+CnRoYW5rcyBhIGxvdDxicj4KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CjxibG9ja3F1b3RlPjxzcGFuIGNsYXNzPSIiPiBP biBGcmksIDEwLzExLzEzLCBKaW0gV2FnbmVyICZsdDs8YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9 Il9ibGFuayIgaHJlZj0ibWFpbHRvOndhZ25lamFtOTlALi4uIj53YWduZWphbTk5QC4uLjwvYT4m Z3Q7IHdyb3RlOjxicj4KPGJyPgogU3ViamVjdDogUmU6IFtBVlItQ2hhdF0gaW50ZXJ1cHQgcHJp b3JpdHk8YnI+CiBUbzogPGEgcmVsPSJub2ZvbGxvdyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Im1h aWx0bzpBVlItQ2hhdEB5YWhvb2dyb3Vwcy5jb20iPkFWUi1DaGF0QHlhaG9vZ3JvdXBzLmNvbTwv YT48YnI+CiBEYXRlOiBGcmlkYXksIE9jdG9iZXIgMTEsIDIwMTMsIDc6NDcgQU08YnI+CiA8YnI+ CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8 YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiAmbmJzcDs8YnI+CiA8YnI+CiA8YnI+ CiA8YnI+CiAgIDxicj4KIDxicj4KIDxicj4KICAgICA8YnI+CiAgICAgICA8YnI+CiAgICAgICA8 YnI+CiAgICAgICBUaW1lcjFPVkY8YnI+CiBkb2VzIG5vdCBleGVjdXRlIHVudGlsIFRJTUVSMCBp c3IgZW5kcyBhbmQgY29kZSBleGVjdXRpb248YnI+CiBoYXMgcmV0dXJuZWQgdG8gbm9uLWlzciBj b2RlLjxicj4KICZuYnNwOzxicj4KIEppbSBXYWduZXI8YnI+CiBPcmVnb24gUmVzZWFyY2ggRWxl Y3Ryb25pY3M8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiA8YnI+CiBGcm9tOjxicj4KICZxdW90O01l aGRpIEdoYXNzZW1pJnF1b3Q7ICZsdDs8YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIg aHJlZj0ibWFpbHRvOm1fZ2g3N0AuLi4iPm1fZ2g3N0AuLi48L2E+Jmd0Ozxicj4KIFRvOiA8YSBy ZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0ibWFpbHRvOkFWUi1DaGF0QHlhaG9v Z3JvdXBzLmNvbSI+QVZSLUNoYXRAeWFob29ncm91cHMuY29tPC9hPjxicj4KIFNlbnQ6IEZyaWRh eSwgT2N0b2JlciAxMSwgMjAxMyA3OjIzOjMzIEFNPGJyPgogU3ViamVjdDogW0FWUi1DaGF0XSBp bnRlcnVwdCBwcmlvcml0eTxicj4KIDxicj4KIDxicj4KICZuYnNwOzxicj4KIDxicj4KIDxicj4K IDxicj4KIEhpIGRlYXI8YnI+CiBpZiBteSBwcm9ncmFtIGlzIGV4ZWN1dGVkIFRJTUVSMCBzZXJ2 aWNlIHJvdXRpbmUgYW5kIFRJTUVSMTxicj4KIE9WRiBpbnRlcnVwdCBvY2N1cnMgd2hhdCBpcyBo YXBwZW5pbmc/PGJyPgogdGhhbmtzIGZvciB5b3VyIHJlcGx5IDwvc3Bhbj48L2Jsb2NrcXVvdGU+ PC9kaXY+PC9kaXY+

Re: [AVR-Chat] interupt priority

2013-10-12 by David Kelly

On Oct 11, 2013, at 9:55 AM, Mehdi Ghassemi <m_gh77@yahoo.com> wrote:

> have we a way that the timer1 OVF in this problem is executed because the time execution TIM0 is long (200us)?

I think it is bad practice to spend a lot of time during an interrupt service. Perhaps time to rethink your coding philosophy? Have seen a lot of people do *all* their calculations in interrupt, which is a crude way to make a "real time system" but if you have more than one interrupt source its a mess.

You might manually re-enable interrupts in your TIM0 service routine. This will let timer1 OVF run immediately. But its opening a can of worms. If TIM0 depends on anything the overflow routine is doing, and vice versa, you have a mess. 


--
David Kelly N4HHE, dkelly@HiWAAY.net
============================================================
Whom computers would destroy, they must first drive mad.

Re: [AVR-Chat] interupt priority

2013-10-12 by David VanHorn

I agree, interrupts should be as short as possible. Set flags, put stuff in or out of buffers, and get out. Let the non int code handle the rest. I have never had to stack interrupts for any reason.

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.