با سلام خدمت دوستان عزیز
وقتی از وقفه خارجیint0 یا int1 میکرو 32 استفاده میکنیم باید پایه int0 یا int1 صفر بشه یعنی به gnd مدار وصل کنیم تا وقفه صورت بگیره حالا اگر بخواهیم با یک شدن (+5) وقفه صورت بگیره چه کار باید بکنیم؟
با سلام خدمت دوستان عزیز
وقتی از وقفه خارجیint0 یا int1 میکرو 32 استفاده میکنیم باید پایه int0 یا int1 صفر بشه یعنی به gnd مدار وصل کنیم تا وقفه صورت بگیره حالا اگر بخواهیم با یک شدن (+5) وقفه صورت بگیره چه کار باید بکنیم؟
خب می تونین از یه گیت نات استفاده کنید.
ممنون از راهنمایتون
این متنی که در زیر گذاشتم رو از help بسکام کپی کردم.طبق این ، وقفه میتونه هم با لبه بالا رونده تحریک بشه و هم با لبه پایین رونده.پس نیاز نیست یک ای سی مثل 7404 اضافه کنید.
کد:Action Configures the way the interrupts 0,1 and 4-7 will be triggered. Syntax CONFIG INTx = state Where X can be 0,1 and 4 to 7 in the MEGA chips. Remarksstate 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.
بعد از چند وقت برگشتم
شما روجوع کنید به آدرس زیر
وقفه خارجی avr - ایـــــــــران میـــــــکرو ™
حساس با لبه یعنی شما یه شکل موج مربعی در نظر بگیر زمان صعودش یعنی یه مدت صفر بعد در یک لحظه بسیار کوتاه میشه یک میکرو میتونه با همین لحظه بسیار کوتاه وقفه ای ایجاد کنه این توضیحات واسه لبه بالا رونده بود حالا عکسشم واسه لبه پایین رونده
تفاوتش هم سرعت بالا هست مثلا یه سنسور واسه یه لحظه بسیار بسیار کوتاه یه پالس میده حالا اگه شما بیایی سطح 5 ولت بزنی نمی تونه حس کنه