PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با وقفه های خارجی



saeed210
07-02-2011, 21:10
با هر سه تا وقفه خارجی mega32 مشکل دارم یک برنامه خیلی ساده است که توی پروتوس کار میکنه ولی روی میکرو نه!!!!!!!!!
سیگنال وقفه رو هم روی پایه میکرو رو برد برد با یک آی سی ایجاد می کنم ها ولی بازم جواب نمیده8O
خودم که همینجوری سیگنال میدم یعنی پایه رو high یا low می کنم بازم نمیشه

processor
07-02-2011, 22:57
سلام
تا اونجایی که من امتحان کردم mega32 فقط با سطح صفر کار میکنه low level
وبقیه توی میکروهای دیگه انجام میشه

saeed210
07-02-2011, 23:00
دوستان حلش کردند

morteza_rk
08-02-2011, 14:13
سلام

لطفا بگید مشکل چی بود و چطور حل شد تا احیانا سایر عزیزانی که در آینده به مشکل خوردن بیان و ببینن و استفاده کنن.

ممنون

saeed210
08-02-2011, 15:36
وقفه های خارجی نه در low level کار می کردند نه high level (در هر دوصورت کار نمی کرد)
خود کدویژن بیت رجیستر پورت اون پایه رو صفر می کرد
مثلا برای int0 می نوشت
DDRD=0X00
PORTD.2=0
اون وقت کار نمی کرد ولی دوستم گفت باید به جای صفر یکش کنی یعنی بنویسی
DDRD=0X00
PORTD.2=1
اون وقت کار کرد
تازه INT1 هم بازم کار نکرد که باز گفتند شماره بردار وقفه INT1 اشتباه است و به جای 0X004 بنویس 0X003 یعنی به این صورت
(interrupt [0X003] void ext_int1_isr(void
الان دیگه کار می کنه
می دونم عجیبه ولی به این صورت داره کار می کنه. نمی دونم شاید کامپایلر من خرابه
نظر شما چیه؟

morteza_rk
08-02-2011, 20:55
ممنون

راستش منم نمی دونم قضیه چیه؟ ولی بنظر میرسه کد ویزارد نرم افزار شما مشکل داره (باگ داره).