اطلاعیه

Collapse
No announcement yet.

استفاده از وقفه ی خارجی در حالت Any Change

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

    استفاده از وقفه ی خارجی در حالت Any Change

    با سلام .
    دوستان همونطور که میدونین ما گزینه ای به اسم any change در تنظیمات کدویزاد و اصولا در تنیظیمات وقفه ها داریم که این قابلیت طبق تعاریف باید با عوض شدن سیگنال از صفر به یک یا از یک به صفر وقفه رو اجرا کنه .
    البته ما در میکرویی مثل مگا 16 این گزینه رو برای وقفه شماره 2 نداریم ولی برای شماره 0 و 1 داریمش.
    من این گزینه رو برای شمردن یک انکودر در حالت X4 لازم دارم و برای همین لازمه که با هر بار یک شدن و همچنین صفر شدن سیگنال وقفه اجرا بشه که اصلا در پروتووس کار نمیکنه و حتی وقفه یکبار هم اجرا نمیشه.
    برای همین این پستو گزاشتم تا اگه کسی با این گزینه کار کرده و جواب گرفته در موردش اینجا توضیح بده تا این موردو به سرانجام برسونیم با هم

    نوع میکرو at mega16
    mer30

    #2
    پاسخ : استفاده از وقفه ی خارجی در حالت Any Change

    قاعدتا باید توی روتین وقفه یه متغیر گلوبال داشته باشی که مقدار دهیش بکنی. درسته؟
    در واقع شاید بهتر باشه برنامه رو ارائه بکنید تا من و دوستان ببینیم مشکل کجاست.
    ولی در بیشتر موارد با استفاده از Volatile کردن متغییر این مسائل حل میشه.

    دیدگاه


      #3
      پاسخ : استفاده از وقفه ی خارجی در حالت Any Change

      نوشته اصلی توسط rozeh


      ولی در بیشتر موارد با استفاده از Volatile کردن متغییر این مسائل حل میشه.
      من در حال تست این قضیه رو پروتووس هستم و بعد از گرفتن جواب حتما توضیحاتشو تو پست بصورت کامل قرار میدم
      ولی مایلم در مورد Volatile که معنی فرار یا سبک با پاک شدن یک حافظه بعد از قطع ولتاژ میده رو در موردش و انجامش بیشتر توضیح بدین:
      احتمالا معانی مختلفی داره ؟ :question:
      mer30

      دیدگاه


        #4
        پاسخ : استفاده از وقفه ی خارجی در حالت Any Change

        نوشته اصلی توسط mohsenmax70
        ولی مایلم در مورد Volatile که معنی فرار یا سبک با پاک شدن یک حافظه بعد از قطع ولتاژ میده رو در موردش و انجامش بیشتر توضیح بدین:
        احتمالا معانی مختلفی داره ؟ :question:
        اینو بخونید:

        http://www.eca.ir/forum2/index.php?t...1494#msg301494

        دیدگاه


          #5
          پاسخ : استفاده از وقفه ی خارجی در حالت Any Change

          دوستان مشکل کار رو پیدا کردم :
          مشکل از قدیمی بودن نسخه پرونووس بود که با تعویض اون مشکل حل شد.
          با تشکر از دوستان گرام.
          mer30

          دیدگاه

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