اطلاعیه

Collapse
No announcement yet.

فعال کردن اینتراپت ها در atmega88 در بسکام

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

    فعال کردن اینتراپت ها در atmega88 در بسکام

    توی دیتا شیت atmega88 تمام پایه ها بصورت اینتراپت هم نوشته شدن.چجوری میشه یک پایه خاص رو اینتراپت تعریف کرد؟نحوه تعریف تمام پایه ها بعنوان اینتراپت چجوریه؟ :eek:

    #2
    پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

    یعنی واقعا هیچ کس نمیتونه جواب این سئوالو بده :angry:

    دیدگاه


      #3
      پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

      نوشته اصلی توسط hamedhamidi
      یعنی واقعا هیچ کس نمیتونه جواب این سئوالو بده :angry:
      بلد باشی یکم بگردی ( بسرچی ) راحت تر یاد میگیری
      تو هر کجای برنامه
      Enable Interrupts
      بنویسی اینتراپت ها فعال میشه.
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

        نوشته اصلی توسط aliila
        بلد باشی یکم بگردی ( بسرچی ) راحت تر یاد میگیری
        تو هر کجای برنامه
        Enable Interrupts
        بنویسی اینتراپت ها فعال میشه.
        اینو که همه میدونن عزیز جان
        بحث اینه که چجوری میشه مثلا اینتراپت 25 رو تعریف کرد؟

        دیدگاه


          #5
          پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

          نوشته اصلی توسط hamedhamidi
          اینو که همه میدونن عزیز جان
          بحث اینه که چجوری میشه مثلا اینتراپت 25 رو تعریف کرد؟
          میدونی مشکل چیه ؟ مشکل از آیین نگارش است که بی اهمیت شده.

          نوشته اصلی توسط hamedhamidi
          توی دیتا شیت atmega88 تمام پایه ها بصورت اینتراپت هم نوشته شدن.چجوری میشه یک پایه خاص رو اینتراپت تعریف کرد؟نحوه تعریف تمام پایه ها بعنوان اینتراپت چجوریه؟ :eek:
          تمام پایه ها یعنی چی؟ مثلا پایه ریست و ولتاز و رفرنس و .... ؟
          اگر منظورت پایه های io است که من در دیتا شیت همچین چیزی ندیم ؟ انگار با سری xmega یا Arm اشتباه گرفتهای
          میشه شماره صفحه دیتا شیت رو بگی ؟
          تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
          داشتن عقله زيادتر از دیگر آدم ها است

          دیدگاه


            #6
            پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

            تا جایی که من میدونم بیش از 8 وقفه در سری مگا میکرو کنترلر های avr وجود نداره
            دستور پیکر بندی هر وقفه :

            Syntax

            CONFIG INTx = state

            Where X can be 0,1 and 4 to 7 in the MEGA chips.



            Remarks

            state
            LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again.

            FALLING to generate an interrupt on the falling edge.

            RISING to generate an interrupt on the rising edge.

            CHANGE to generate an interrupt on the change of the edge. Not all microprocessors support CHANGE.


            معرفی لیبل وقفه
            On Int0 label
            اینم لیبل وقفه :
            labele:
            دستور1
            دستور 2
            دستور 3
            .
            .

            return


            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

            دیدگاه


              #7
              پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

              من متوجه منظور برادر شدم که سوالشون چیه؟
              اینکه بعضی میکرو ها چند تا پین وقفه دارن معمولا 5- 10 ووو
              در واقع فقط مثلا 2 یا 3 تا دارن مثل بغیه فقط اینجا بهت اختیار میده پایه وقفه رو خودت انتخاب کنی
              شاید به پایه خاصی نیاز داشته باشی و بخوای از وقفه استفاده کنی
              اینجا کمک میکنه که هر دو کار انجام بدی
              خب مشکل کار کجاست ؟
              اینکه چجور تعریف کنیم که من این پایه رو میخوام وقفه کنم و این اختیار داره میکرو که این کار انجام بشه
              خب باز مشکل چیه ؟ خب اره اما چجوررررررررررررر ؟
              من با این مورد برخورد داشتم اما دنبالش نکردم
              اما بنظرم باید دیتاشیت دید چی در مورد وقفه ها گفته و از کدویزارد استفاده کنی ببینی چه ریجستر های مورد استفاده قرار میگیره

              و مطمینا تو دیتاشیت بیان شده
              به احتمال باید از یه ریجستر این کار تعریف کرد و بعد از اون اون پایه پایه وقفه ما میشه و پایه وقفه قبلی پایه معمولی میشه ///
              دیتا شیت و کدویزارد

              اگر عشق کردید به ما هم بگید نگفتیتم مهم نیست

              دیدگاه


                #8
                پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

                نوشته اصلی توسط تیک تاک
                اینکه چجور تعریف کنیم که من این پایه رو میخوام وقفه کنم و این اختیار داره میکرو که این کار انجام بشه
                اگر عشق کردید به ما هم بگید نگفتیتم مهم نیست
                این سوال شما که کل هستی رو زیر سوال میبره . شما اولین برنامه میکرو avr که نوشتی این کار رو کردی . فکر میکنی چرا برا یک پورت io دایرکشن ( جهت) تعریف میکنی ؟ پین های مالتی پلکس شده با چند پریفیرال معمولا یک حالت های امپدانس دارن و برا اینکه کدام یک در اختیار بگیرن این پین رو خب مسلاما به اینصورت مل میکنه
                تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                داشتن عقله زيادتر از دیگر آدم ها است

                دیدگاه


                  #9
                  پاسخ : فعال کردن اینتراپت ها در atmega88 در بسکام

                  سلام دوستان
                  اگه اشتباه نکنم این کاریو که گفتید نمیشه انجام داد، ینی نمیشه پایه هایی رو غیر از پایه هایی که تو خود میکرو به این کار اختصاص داده شده برای اینکار در نظر گرفت
                  آدم ها همه ميپندارند که زنده اند،براي آنها تنها نشانه حيات بخار گرم نفس هايشان است!!
                  کسي از کسي نميپرسد، آهاي فلاني...
                  از خانه ي دلت چ خبر؟؟ گرم است؟؟ نوري دارد هنوز؟؟ ...

                  دیدگاه

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