اطلاعیه

Collapse
No announcement yet.

وقفه نرم افزاری

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

    وقفه نرم افزاری

    دوستان سلام
    به جای استفاده از پین وقفه خارجی تو ATmega8 میشه از پین دیگه استفاده کرد و وقفه خارجی را بصورت نرم افزاری درست کرد؟حالت rising edge

    #2
    پاسخ : وقفه نرم افزاری

    نوشته اصلی توسط tarasheh نمایش پست ها
    دوستان سلام
    به جای استفاده از پین وقفه خارجی تو ATmega8 میشه از پین دیگه استفاده کرد و وقفه خارجی را بصورت نرم افزاری درست کرد؟حالت rising edge
    سلام
    خیر نمیشه. اگر چنین وقفه ای احتیاج دارید باید از میکروکنترلرهای پیشرفته تری مثل ARM استفاده کنید

    Sent from my LG-H870S using Tapatalk

    دیدگاه


      #3
      پاسخ : وقفه نرم افزاری

      نوشته اصلی توسط tarasheh نمایش پست ها
      دوستان سلام
      به جای استفاده از پین وقفه خارجی تو ATmega8 میشه از پین دیگه استفاده کرد و وقفه خارجی را بصورت نرم افزاری درست کرد؟حالت rising edge
      البته اجباری برای استفاده از میکرو ARM نیست و میشه از سری های به روز AVR مثل مگا 48 که اکثر پایه ها دارای وقفه خارجی هستند استفاده کرد همچنین ساختار نزدیک به یکسان با مگا 8 داشته و با تغییرات اندکی میتوان پایه مورد نظر را به صورت وقفه استفاده کرد

      دیدگاه


        #4
        پاسخ : وقفه نرم افزاری

        نوشته اصلی توسط Behzad PRV نمایش پست ها
        البته اجباری برای استفاده از میکرو ARM نیست و میشه از سری های به روز AVR مثل مگا 48 که اکثر پایه ها دارای وقفه خارجی هستند استفاده کرد همچنین ساختار نزدیک به یکسان با مگا 8 داشته و با تغییرات اندکی میتوان پایه مورد نظر را به صورت وقفه استفاده کرد
        مگا 48 اینجوریه؟ جالبه نمیدونستم. اینجور که شنیدم سری xmega هم باید اینطوری باشه

        دیدگاه


          #5
          پاسخ : وقفه نرم افزاری

          lمن فقط می خوام از یک پالس مربعی با پریود 4 میلی ثانیه مطلع بشم یعنی یا پالس هست یا نیست
          با وقفه تایمر و چک کردن پین میکرو میشه؟

          دیدگاه


            #6
            پاسخ : وقفه نرم افزاری

            نوشته اصلی توسط tarasheh نمایش پست ها
            دوستان سلام
            به جای استفاده از پین وقفه خارجی تو ATmega8 میشه از پین دیگه استفاده کرد و وقفه خارجی را بصورت نرم افزاری درست کرد؟حالت rising edge

            جناب تراشه عزیز

            بله ممکنه
            می تونید پین وقفه و هر پین دیگه رو که لازم دارین با هم OR کنید
            در زمان رویداد وقفه برید اون پین رو چک کنید
            یعنی همزمان با وقفه پین هم چک بشه



            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

            دیدگاه


              #7
              پاسخ : وقفه نرم افزاری

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

              دیدگاه


                #8
                پاسخ : وقفه نرم افزاری

                نوشته اصلی توسط tarasheh نمایش پست ها
                مشکل اینجاست که پین وقفه برای کار دیگه ای استفاده شده در واقع PCB اماده است و امکان تغییر نیست .
                خوب همونطوری که فرمودید تنها راه سرکشی مداوم اون پینه. میتونید از همون وقفه تایمر که فرمودید برای سرکشی استفاده کنید. هرچقدر دوره سرکشی کوتاه تر باشه، نتیجه دقیق تر خواهد بود.

                Sent from my LG-H870S using Tapatalk

                دیدگاه


                  #9
                  پاسخ : وقفه نرم افزاری

                  همین راهی که فرمودن بسیار عالیه گ
                  چند تا نکته
                  -1- بایدوقتی که سرکشی میکنید مدت زمان زیادی رو در زیر برنامه تلف نکنید - مثلا دستور تاخیری نداشته باشید تا روال وقفه در وقفه اتفاق نیافنته
                  2- بهتر محاسبات و کارخهایی که انجام میشه در حلقه اصلی برنامه بنویسید و اون رو توی وقفه تایمر پیاده هسازی نکنید
                  3- حتی المکان در زیر برنامه تایمر برنامه های حجیم ننویسید
                  4- اگر ناچارا برنامه اون قیمت طولانی بود بهتره اول وقفه تایمر رو غیر فعال کنید و بعد از انجام عملیات و کارها دوباره وقفه رو فعال کنید



                  اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                  دیدگاه


                    #10
                    پاسخ : وقفه نرم افزاری

                    ممنون از همه دوستان.درست شد با استفاده از چک کردن پین در وقفه تایمر

                    دیدگاه

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