اطلاعیه

Collapse
No announcement yet.

وقفه ها در AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    وقفه ها در AVR

    سلام
    چندی پیش شنیدم که این AVR ها ی سری مگا و تینی چیزی به اسم تقدم وقفه ندارن ! اولا این که آیا درسته؟
    امروز تو یه مدار هام اومدم وقفه سریال پورت با 16 بایت بافر ورودی + وقفه خارجی هاش + دو تا وقفه تایمر رو آن کردم ، مدار هر از گاهی دیتای بی معنی توی بافر سریال میریخت ، بعضی وقت ها در حین این که یه وقفه در حال انجام بود ، وقتی یه IRQ دیگه بهش وارد میشد یکی از وقفه ها رو کلا نادیده میگرفت
    ---
    یعنی من مدتها این مدل مشکل رو داشتم ، نمیتونستم میکرو رو تحت فشار بزارم با وقفه! آیا این ایراد کد نویسی من بوده یا این کابوس وقفه واقعیه؟؟؟؟ :read:

    #2
    پاسخ : وقفه ها در AVR

    وقفه ها همه دارای اولویت هستند ولی باید توجه داشت اگر برنامه وارد روتین هر کدام از وقفه ها برود به صورت خودکار کلیه وقفه ها غیر فعال می شوند و بعد از بازگشت دوباره فعال میشوند .
    راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
    انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

    دیدگاه


      #3
      پاسخ : وقفه ها در AVR

      متاسفانه شما نمی تونی اولویت وقفه ها رو تغییر بدی. اگه دوست داری و خیلی کنجکاو هستی اینجا رو بخون:

      Atmega8 interrupt priority Atmega8 interrupt priority

      دیدگاه


        #4
        پاسخ : وقفه ها در AVR

        پس حرف اول که زدم رو تصحیح میکنم
        توی این میکرو ها تقدم وقفه هست ، ولی دست ما نیست!
        روال وقفه رو کوچیک میگیریم ،
        اگر وقفه سراسری رو آف کنیم به محض فعال کردن ، وقفه های اتفاق افتاده مطابق تقدم رسیدگی میشن!؟
        کلا اعصابم به هم ریخت :| 8051 که میشد تقدم رو عوض کنیم

        دیدگاه

        لطفا صبر کنید...
        X