امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با وقفه خارجی(INT 0)میکرو
نویسنده پیام
علیدلی آفلاین
كاربر دو ستاره
**

ارسال‌ها: 143
موضوع‌ها: 62
تاریخ عضویت: مرداد ۱۳۹۰

تشکرها : 108
( 101 تشکر در 52 ارسال )
ارسال: #1
Smile  مشکل با وقفه خارجی(INT 0)میکرو
سلام
دوستان یه مدار دارم که میخام وقتی برق قطع میشه میکرو یه چند تا دستور رو انجام بده و بعد به حالت POWER DOWN بره .وقتی برق هم وصل شد توسطINT 0 میکرو فعال بشه و روند عادی برنامه رو طی کنه .OK؟؟؟

شرح مدار و برنامه ::
روی پایه INT 0 همیشه 5 ولت هست مگر اینکه برق قطع بشه .وقتی این پایه صفر میشه توسط این دستور یه سری کارها رو انجام میدیده::
Debounce Pind.2 , 0 , Off

OFF:
A
A
A
POWER DOWN

من از وقفه INT 0استفاده کردم و به لبه بالا رونده Rising حساسش کردم .میخام وقتی که برق وصل شد به یه برچسب پرش کنه و چند تا دستور رو انجام بده .الان مشکلی که دارم اینکه چون دائما 5 ولت رو پایه INT 0هست ،،مدام دستور مربوطه اجرا میشه

برنامه اینه::
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 On

Debounce Pind.2 , 0 , Off

OFF:
A
A
POWER DOWN


ON:

A
A
Return

مشکل اینه وقتی برق وصل هست دستورات ON اجرا میشه چون 5 ولت دائما رو این پایه هست.دوستان چه راه حلی رو برای حل این مشکل پیشنهاد میکنند؟؟
(آخرین ویرایش در این ارسال: ۲۶-خرداد-۱۳۹۱, ۱۸:۱۲:۲۰، توسط علیدلی.)
۲۶-خرداد-۱۳۹۱, ۱۸:۱۰:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix, hosseinip
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #2
RE: مشکل با وقفه خارجی(INT 0)میکرو
(۲۶-خرداد-۱۳۹۱, ۱۸:۱۰:۵۸)علیدلی نوشته است: سلام
دوستان یه مدار دارم که میخام وقتی برق قطع میشه میکرو یه چند تا دستور رو انجام بده و بعد به حالت POWER DOWN بره .وقتی برق هم وصل شد توسطINT 0 میکرو فعال بشه و روند عادی برنامه رو طی کنه .OK؟؟؟

شرح مدار و برنامه ::
روی پایه INT 0 همیشه 5 ولت هست مگر اینکه برق قطع بشه .وقتی این پایه صفر میشه توسط این دستور یه سری کارها رو انجام میدیده::
Debounce Pind.2 , 0 , Off

OFF:
A
A
A
POWER DOWN

من از وقفه INT 0استفاده کردم و به لبه بالا رونده Rising حساسش کردم .میخام وقتی که برق وصل شد به یه برچسب پرش کنه و چند تا دستور رو انجام بده .الان مشکلی که دارم اینکه چون دائما 5 ولت رو پایه INT 0هست ،،مدام دستور مربوطه اجرا میشه

برنامه اینه::
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 On

Debounce Pind.2 , 0 , Off

OFF:
A
A
POWER DOWN


ON:

A
A
Return

مشکل اینه وقتی برق وصل هست دستورات ON اجرا میشه چون 5 ولت دائما رو این پایه هست.دوستان چه راه حلی رو برای حل این مشکل پیشنهاد میکنند؟؟
خوب اینتراپت رو غیر فعال کن وقتی برق قطع شد قبل ار اینکه به پاور سیو بری انتراپت رو فعال کن
disable int0
بعد
enable int0

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۲۶-خرداد-۱۳۹۱, ۱۹:۵۵:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #3
RE: مشکل با وقفه خارجی(INT 0)میکرو
سلام.

شما وقتي يه پايه رو به صورت وقفه فعال مي كنيد ، چه معنيي مي ده كه اون رو ورودي هم تعريف كنيد ؟!
اصلا كانفيگ هاشون به هم نمي خوره ...
اين يه چيزهه و اون يه چيز ...
حداقل من اينطور تصور مي كنم ...

۲۶-خرداد-۱۳۹۱, ۲۰:۱۰:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : علیدلی, h0x00i, abbasalifix
علیدلی آفلاین
كاربر دو ستاره
**

ارسال‌ها: 143
موضوع‌ها: 62
تاریخ عضویت: مرداد ۱۳۹۰

تشکرها : 108
( 101 تشکر در 52 ارسال )
ارسال: #4
RE: مشکل با وقفه خارجی(INT 0)میکرو
(۲۶-خرداد-۱۳۹۱, ۲۰:۱۰:۵۹)sharin نوشته است: سلام.

شما وقتي يه پايه رو به صورت وقفه فعال مي كنيد ، چه معنيي مي ده كه اون رو ورودي هم تعريف كنيد ؟!
اصلا كانفيگ هاشون به هم نمي خوره ...
اين يه چيزهه و اون يه چيز ...
حداقل من اينطور تصور مي كنم ...
ممنون میشم راهنمایی کامل کنید .مثلا چطور برنامه رو بنویسم که درست بشه
۲۶-خرداد-۱۳۹۱, ۲۰:۴۴:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: مشکل با وقفه خارجی(INT 0)میکرو
1. هدف شما در استفاده از وقفه چي هست ؟
با مفهوم وقفه آشنايي داريد ؟

اگر قرارهه يه سري عمليات خاص با رخ دادن يك رويداد انجام بگيره ، كدها رو مي تونيد در روال وقفه بنويسيد.
اگر قرارهه فقط ميكرو رو از مد sleep در بيارهه ، با رفتن به روال وقفه ، فقط Return مي كنيم.
و ...
بستگي دارهه كارتون چي باشه . اصلا شايد نيازي به وقفه هم نباشه ...
به هر حال روش هاي مختلفي براي هر كاري وجود دارهه ...

كافي بود ؟

۲۶-خرداد-۱۳۹۱, ۲۲:۰۶:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : علیدلی, abbasalifix
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #6
RE: مشکل با وقفه خارجی(INT 0)میکرو
یه مثال توی سایت گذاشته بودم!هرکارش میکنی نمیشه
برای یه بار هم که شده میاد و وقفه رو اجرا میکنه!
منم نمیدونم چرا؟اما فکر میکنم قانونش همینه !
۲۷-خرداد-۱۳۹۱, ۰۲:۱۰:۲۶
ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #7
RE: مشکل با وقفه خارجی(INT 0)میکرو
(۲۷-خرداد-۱۳۹۱, ۰۲:۱۰:۲۶)abbasalifix نوشته است: یه مثال توی سایت گذاشته بودم!هرکارش میکنی نمیشه
برای یه بار هم که شده میاد و وقفه رو اجرا میکنه!
منم نمیدونم چرا؟اما فکر میکنم قانونش همینه !

یا نرم افزار و یا سخت افزار اشکال داره. این طور نیست که حتما یک بار اجرا بشه. مگر اینکه اینتراپت رخ داده باشه.
تغییر در پورت هم میتونه باعث ایجاد اینتراپت بشه. مثلا پورت رو 0 و یا 1 کنید.

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۲۷-خرداد-۱۳۹۱, ۱۱:۴۷:۱۱
ارسال‌ها
پاسخ
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #8
RE: مشکل با وقفه خارجی(INT 0)میکرو
یه بار که نه !
منظورم رو بد گرفتین !
یه بار همون اول بدون اتفاق خاصی وقفه فعال میشد
۲۸-خرداد-۱۳۹۱, ۰۲:۱۴:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : micromicro
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #9
RE: مشکل با وقفه خارجی(INT 0)میکرو
منظورتون INT0 , 1 هست ؟
احيانا به اين پايه ها كليد متصل هست ؟
اگر آره ، كه سخت افزار كليد اتون رو نسبت به حساسيت سر لبه ي مثبت يا منفي اشتباه طراحي كرديد.
و اگر واقعا مشكل حل نشد ، مي تونيد از يك counter و يك شرط در وقفه استفاده كنيد.

موفق باشيد.

۲۸-خرداد-۱۳۹۱, ۱۴:۱۷:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Pardazesh-Gar
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #10
RE: مشکل با وقفه خارجی(INT 0)میکرو
متوجه شده بودم. اما من خوب ننوشتم.
نباید الکی اینتراپت فعال بشه. و حتما اشکالی در نحوه استفاده اش هست. و قانونش این نیست که در زمان راه اندازی اینتراپت یک بار اجرا بشه.

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۲۸-خرداد-۱۳۹۱, ۱۴:۲۲:۲۳
ارسال‌ها
پاسخ
علیدلی آفلاین
كاربر دو ستاره
**

ارسال‌ها: 143
موضوع‌ها: 62
تاریخ عضویت: مرداد ۱۳۹۰

تشکرها : 108
( 101 تشکر در 52 ارسال )
ارسال: #11
RE: مشکل با وقفه خارجی(INT 0)میکرو
از تمامی دوستان سپاس گذارم .مشکل حل شد
۲۸-خرداد-۱۳۹۱, ۱۶:۵۵:۱۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در پاک کردن برنامه میکرو Salam7 1 398 ۲۹-بهمن-۱۴۰۰, ۲۲:۵۰:۴۴
آخرین ارسال: 1نفر
  مشکل دریافت متن از پورت سریال میکرو sajadcut 1 3,260 ۱۲-آبان-۱۳۹۵, ۲۲:۱۰:۲۳
آخرین ارسال: behzady
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  مشکل در هنگام بوت شدن ویندوز و اجرای دستورات میکرو unforgiven 3 3,732 ۳۱-مرداد-۱۳۹۵, ۱۹:۴۷:۲۵
آخرین ارسال: unforgiven
  وقفه adc محمد حسینی 6 6,855 ۰۱-تير-۱۳۹۵, ۱۸:۳۸:۳۴
آخرین ارسال: mfazl22
  مشکل ارتباط میکرو با ماژول sim908 saba7darya 15 8,907 ۳۰-اردیبهشت-۱۳۹۵, ۱۰:۱۸:۰۵
آخرین ارسال: sharin
  [سوال] وقفه کانتر amir4 1 2,300 ۳۰-مرداد-۱۳۹۴, ۱۰:۰۹:۱۱
آخرین ارسال: sharin
  کریستال خارجی+کریستال ساعت در atmega8 cortex-m3 1 2,967 ۰۳-مرداد-۱۳۹۴, ۲۰:۱۳:۰۳
آخرین ارسال: sharin
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin
  اتصال کریستال خارجی به میکرو HOPE_GROUP 32 18,936 ۱۹-اسفند-۱۳۹۳, ۰۵:۵۷:۴۸
آخرین ارسال: طار

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS