اطلاعیه

Collapse
No announcement yet.

اینتراپت

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

    اینتراپت

    سلام به همه ی عزیزان دل
    از دوستان گرامی خواهش میکنم اگر مطلبی یا لینکی در مورد اینتراپت ها در میکروی آرم که از مقدماتی شروع به آموزش کرده باشه سراغ دارن بذارند که هم من و هم بقیه استفاده کنیم
    از کمک همتون بینهایت تشکر میکنم :smile:
    انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

    #2
    پاسخ : اینتراپت

    وقفه تو معماری های مختلف فرق چندانی با هم نداره مگر تو جزئیات! از لحاظ تئوری جامع وقفه تو AVR با وقفه تو ARM فرقی نداره (به جز قابلیت های خاص ARM)!

    اگر می خوای وقفه های مختلف تو یه نوع خاص میکروی ARM رو بشناسی بهتره به اطلاعات همون میکرو مراجعه کنی تا کل معماری ARM!

    این یه مقاله راجع به وقفه تو معماری ARM :
    www.iti.uni-stuttgart.de/~radetzki/Seminar06/08_report.pdf

    اینم LCP21xx User Manual توش تمام اطلاعات راجع به قابلیت های وقفه این میکرو هست :
    www.nxp.com/documents/user_manual/UM10114.pdf

    پیشنهاد می کنم فعلا این مسائل رو کاربردی یاد بگیری، بعدا سر فرصت بری سراغ تحقیق عمقی ...

    دیدگاه


      #3
      پاسخ : اینتراپت

      ممنون از راهنماییتون ولی اگه میشه مقاله ها رو فارسی بذارید در ضمن من میخوام برای اولین بار با وقفه کار کنم اصلا اطلاعاتی ندارم چون تازه با میکرو شروع کردم و کار با ال سی دی و ورودی خروجیها رو بلدم ولی حالا که به وقفه رسیدم به مشکل برخوردم اصلا نمیدونم چطوری باید از وقفه ها استفاده کنم گیج گیج شدم :cry: :sad: خواهش میکنم به زبان ساده کمکم کنید
      ممنونم
      انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

      دیدگاه


        #4
        پاسخ : اینتراپت

        وقفه همونطور که از اسمش مشخصه بعنی وفتی هر سیستمی داره کار روتین یا معمولی خودشو انجام میده به هر دلیلی که هر چیزی میتونه باشه (که ایجاد وقفه کنه) سیستم کار روتین رو کنار میذاره و میره سراغ عملیاتی که باید هنگام اون وقفه انجام بده !

        یه مثال خوب همین کامپیوتر خودمونه ! فرض کن برای ماوس و کیبرد بخوای شما برنامه ای بنویسی که اطلاعات دریافتی از ماوس و کیبرد رو داشته باشی، اگه هی پشت سر هم بری به ماوس و کیبرد سر بزنی و از اونا اطلاعاتو بگیری خوبه ولی وقت تلف کردنه، چون این دو تا با سرعت پایینی ورودی به کامپیوتر میدن و کامپیوتر در اصطلاح با این کار سر کار میره و خیلی از توانش میره برای کار بیهوده گرفتن اطلاعات تکراری و بیهوده از ماوس و کیبرد ! برای همین میان یه سیستم بین این 2 تا و پردازنده می زارن به نام Interrupt Controller که اون کاره پردازنده رو این انجام میده و می ذاره پردازنده به کار اصلیش برسه و هر وقت به اطلاعات جدیدی رسید و فهمید که ماوس یا کیبرد اطلاعات جدیدی دادن میاد به پردازنده میگه یه لحظه صبر کن کار اصلیتو کنار بذار و این اطلاعات جدید ماوس و کیبرد و بگیر ! پردازنده هم اطلاعات رو میگیره کارشو انجام میده و بر میگرده سر کار اصلیش ! این به زبان ساده !

        Interrupt Routine : تو AVR یه قسمت از کل برنامه همیشه مخصوص نوشتن برنامه برای مقفه های مختلفه ! مثلا آدرس (مثلا 0x000F) از برنامه ذخیره شده تو فلش برای وقفه خارجیه ! پس شما هر وقت پایه ی وقفه خارجیو تحریک کنی AVRمیره از آدرس 0x000F برنامه رو اجرا میکنه !

        Interrupt Source : وقفه ها منشا های مختلفی دارن بعضیا مثل یالا خارجی هستن و خیلیاشون داخلین ! مثل وقفه UART ! شما اگه 2 تا میکرو داشته باشی و یکیشو شما برنامشو بنویسی یکیشو یکی دیگه بعد قرار باشه که هر وقت شما از میکروی اونیکی یه بایت از UART گرفتی و یه کاری انجام بدی نمی تونی تو برنامت که تا ابد منتظر باشی اون بایت بیاد! میکرو شما کار خودشو میکنه تا وقتی که وقفه UART فعال شه و .....

        حالا میتونی برگردی یه سر یه اون بالائی ها بزنی، بازم اگه اصرار داری فارسی باشه از این لینک استفاده کن:
        http://www.softgozar.com/WebPage/Sof...D8%AA%20%D8%9F
        http://www.microrayaneh.com/articles.../interrupt.htm

        دیدگاه


          #5
          پاسخ : اینتراپت

          ممنون از راهنماییت ولی چند تا سوال برام پیش اومده
          در میکروی آرم چطوری باید از وقفه استفاده کنیم منظورم اینه که مثل ال سی دی یک سری کارای مقدماتی داره مثلا فایل هیدر میخواد یا نه تو برنامه نویسیش چه دستوراتی رو باید بنویسیم کلا چطور باید وقفه رو پیکر بندی کنیم
          اگر یه فایل به عنوان مثال از وقفه ها دارین که با شبیه سازیش تو پروتئوس باشه بذارین که متوجه شم. کلا قلق کارو میخوام و نحوه ی کار کردن با وقفه. در ضمن اگه مثال گذاشتین با خانواده philips و keil باشه .
          ممنونم ببخشید زیادی انتظار دارم خواهشا به بزرگی خودتون ببخشید :biggrin:
          انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

          دیدگاه


            #6
            پاسخ : اینتراپت

            تو راه اندازی LCD نیازی به استفاده از وقفه نیست، فقط چون سرعت تبادل اطلاعات LCD کمه (در حد 500KHZ) باید هواشو داشته باشی که اطلاعاتی که می خوای بهش بدی از دست نره !
            فایل هدر رو اینجور چیزام مربوط به وقفه نیست ! ببین اینجوری جسته گریخته چیزی دستگیرت نمی شه یه کتاب بگیر (فارسی) از روی اون بخونی بیشتر به نتیجه می رسی!

            از هر موضوعی هم تو زمینه میکرو مثال می خوای از دوستان چینی کمک بگیر :
            زحمت یه جستجو رو تو سایت زیر بکشی حتما پیدا میشه
            http://www.hackchina.com
            (به اسم سایت دقت کن خیلی جالبه :biggrin

            دیدگاه


              #7
              پاسخ : اینتراپت

              نوشته اصلی توسط مهدی خوانساری
              تو راه اندازی LCD نیازی به استفاده از وقفه نیست، فقط چون سرعت تبادل اطلاعات LCD کمه (در حد 500KHZ) باید هواشو داشته باشی که اطلاعاتی که می خوای بهش بدی از دست نره !
              فایل هدر رو اینجور چیزام مربوط به وقفه نیست ! ببین اینجوری جسته گریخته چیزی دستگیرت نمی شه یه کتاب بگیر (فارسی) از روی اون بخونی بیشتر به نتیجه می رسی!

              از هر موضوعی هم تو زمینه میکرو مثال می خوای از دوستان چینی کمک بگیر :
              زحمت یه جستجو رو تو سایت زیر بکشی حتما پیدا میشه
              http://www.hackchina.com
              (به اسم سایت دقت کن خیلی جالبه :biggrin
              از سایت هیچی نفهمیدم دنبال چیزی هستم که هم فارسی باشه و هم قدم به قدم توضیح داده باشه
              انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

              دیدگاه


                #8
                پاسخ : اینتراپت

                نوشته اصلی توسط میکرو آرم
                از سایت هیچی نفهمیدم دنبال چیزی هستم که هم فارسی باشه و هم قدم به قدم توضیح داده باشه
                جزوه های زیرو چک کن، فقط مختص وقفه نیست کلیه:
                http://s1.picofile.com/file/6699406436/arm.pdf.html
                http://www.4shared.com/file/104164123/5652781d/ARM.html

                اینم سایت خوبیه :
                http://electrorc.blogfa.com/post-31.aspx

                دیدگاه


                  #9
                  پاسخ : اینتراپت


                  ممنوم مهدی جان ولی من یه آموزش میخوام مثل آموزش آشپزی دیدی که میگه اول فلان کارو میکنیم بعد فلان کارو و...من هم همینطور میخوام باشه به طور مثال میخوام با اینتراپت 0 و 2 میکروی lpc2101 روی ال سی دی اسم خودمو و یک موتور رو روشن کنم به طوریکه وقتی وقفه 0 اومد که حساس به لبه بالا رونده باشه اسم رو ال سی دی نشان داده بشه و وقتی وقفه 2 اومد که حساس به سطح 0 باشه موتور رو روشن کنه در ضمن روتین برنامه هم رو ال سی دی یک عدد رو نشون بده .اگه بتونی کمکم کنی هیچ وقت اسمت از ذهنم پاک نمیشه
                  انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

                  دیدگاه


                    #10
                    پاسخ : اینتراپت

                    سلام
                    یه پروژه ساده برای LPC210X برات پلود کردم که هم سادس هم می فهمی چجوری وقفه تو Keil کار میکنه، که شبیه سازی تو پروتئوس هم داره !

                    اینجوریه که 2 تا وقفه خارجی تعریف کرده که هر کدوم فعال بشن یه LED روشن میشه ! شما جایه روتین روشن شدن LED هر چیزی بنویسی وقتی وقفه فعال بشه اجرا میشه !

                    ان شاا... کمکت کنه
                    http://uploadkon.ir/uploads/ea02883a...34b03114f6.zip

                    دیدگاه


                      #11
                      پاسخ : اینتراپت

                      مهدی جان تورو خدا ببخش بدجور مزاحمت شدم این فایلی که دادی خیلی خوبه ولی فایل keil رو نداره
                      انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

                      دیدگاه

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