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

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #1
مشکل با وقفه خارجی
باسلام

من برنامه زیر رو درست کردم و در آن از وقفه خارجی استفاده کردم.
کارش اینه که وقتی یک دکمه که به INT0 وصل است، فشرده می شود، میکرو شروع به شمردن می کند و آن رو روی LCD نمایش می دهد. و وقتی که INT1 فعال می شود، شمارش دیگر انجام نمی شود.
من این برنامه رو با کد زیر نوشته ام. اما وقتی آن را باپروتئوس شبیه سازی می کنم، به محض اینکه میکرو فعال میشه، میکرو شروع به شمردن می کنه و وقتی هم که INT1 را میزنم شمارش متوقف نمی شه.
مشکلم از کجاست؟ میشه راهنمایی ام کنید...

کد:
$regfile = "attiny2313.dat"
$crystal = 1000000

Config Int0 = Rising
Config Int1 = Rising
Enable Int0
Enable Int1
Enable Interrupts
On Int0 Q
On Int1 W

Dim I As Integer

Do
nop
Loop

End 'end program

Q:
Do
Incr I
Home
Lcd I
Loop
Return

W:
Lcd I
Return

فایل همراه با پروتئوس


فایل‌(های) پیوست شده
.rar   INT.rar (اندازه: 17.96 KB / تعداد دفعات دریافت: 74)
۰۹-اسفند-۱۳۸۸, ۱۱:۴۱:۱۹
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: مشکل با وقفه خارجی
مهندس برنامتو یکم دقت کنی می فهمی ایراد کار کجاست !

وقتی به اینتراپت صفر می ره دیگه بر نمی گرده !!!

این وصل کردن کلیدهات هم تو پروتئوس جالب بود !
اولین بار بود می دیدم کسی ترانزیستور واسشون گذاشته !!!
۰۹-اسفند-۱۳۸۸, ۱۱:۵۴:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #3
RE: مشکل با وقفه خارجی
سلام

راه حلش چیه
۰۹-اسفند-۱۳۸۸, ۲۲:۳۷:۰۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: مشکل با وقفه خارجی
مهندس اگه می خوای کرنومتر درست کنی این تایپیک ها رو هم ببین :

این برنامه رو جایگزین برنامه خودت کن و اینم تست کن :

کد php:
$regfile "attiny2313.dat" $crystal 1000000

Config Int0 
Falling Config Int1 Falling
Enable Int0 
Enable Int1
Enable Interrupts
On Int0 Q 
On Int1 W

Dim I 
As Word

Do
Loop

Q
:
   Do
      
Incr I
      Home
      Lcd I 
"      "
   
Loop
Return

W:
   Do
   
Loop
Return 

این نکته رو هم بگم که این برنامه هم پر ایراده ولی حداقل کار می کنه !!!!!!!
۱۰-اسفند-۱۳۸۸, ۰۱:۱۵:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : SMNsoft
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #5
RE: مشکل با وقفه خارجی
باسلام

اینم تست کردم ولی به محض اینکه برنامه فعال شد بازهم کورنومتر خودبه خود شروع به کار کرد!!

چی کار کنم؟؟؟؟
۱۰-اسفند-۱۳۸۸, ۲۲:۴۳:۴۲
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #6
RE: مشکل با وقفه خارجی
مهندس مقاومت پولل آپ فراموش نشه !!
۱۰-اسفند-۱۳۸۸, ۲۳:۲۶:۲۸
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #7
RE: مشکل با وقفه خارجی
من از همون مدار قبلی که بالا فایلشو گذاشتم استفاده کردم.
پول آپ یعنی چی؟؟؟؟!!!
من در همون مدار جای گراند و پاور را اوز کردم

درستشد. ولی وقتی خواستم آن را غیر فعال کنم، نشد !!
(آخرین ویرایش در این ارسال: ۱۰-اسفند-۱۳۸۸, ۲۳:۵۳:۵۸، توسط SMNsoft.)
۱۰-اسفند-۱۳۸۸, ۲۳:۴۵:۱۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: مشکل با وقفه خارجی
یه مقاومت حدود 10 کیلو ( مقدارش مهم نیست ) بین پایه ورودی اینتراپ و برق +


می تونی این دستور رو هم هم بعد از معرفی اینتراپ ها بذاری :

کد php:
set portd.2
set portd.3 
۱۰-اسفند-۱۳۸۸, ۲۳:۵۵:۵۳
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #9
RE: مشکل با وقفه خارجی
منظور شما این هست؟

[تصویر:  22SMNsoft.jpg]

برای فعال کردنش مشکلی ندارم. مشکل غیر فعال کردنش هست.
۱۱-اسفند-۱۳۸۸, ۰۰:۱۵:۵۰
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #10
RE: مشکل با وقفه خارجی
دقیقا همین !

میشه مشکلتون رو بیشتر توضیح بدی !
نفهمیدم منظورتو !!!
۱۱-اسفند-۱۳۸۸, ۰۰:۲۱:۱۱
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #11
RE: مشکل با وقفه خارجی
سلام

کورنومتر فعال میشه ولی غیر فعال نمی شه.
۱۱-اسفند-۱۳۸۸, ۱۱:۳۶:۲۰
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  وقفه adc محمد حسینی 6 6,855 ۰۱-تير-۱۳۹۵, ۱۸:۳۸:۳۴
آخرین ارسال: mfazl22
  [سوال] وقفه کانتر amir4 1 2,300 ۳۰-مرداد-۱۳۹۴, ۱۰:۰۹:۱۱
آخرین ارسال: sharin
  کریستال خارجی+کریستال ساعت در atmega8 cortex-m3 1 2,967 ۰۳-مرداد-۱۳۹۴, ۲۰:۱۳:۰۳
آخرین ارسال: sharin
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin
  اتصال کریستال خارجی به میکرو HOPE_GROUP 32 18,936 ۱۹-اسفند-۱۳۹۳, ۰۵:۵۷:۴۸
آخرین ارسال: طار
Smile [سوال] مشکل با وقفه خارجی(INT 0)میکرو علیدلی 15 14,973 ۱۰-دى-۱۳۹۳, ۲۲:۴۵:۱۵
آخرین ارسال: sharin
  ایجاد وقفه 1 ثانیه با Attiny 2313 sinastar 3 3,624 ۰۴-آذر-۱۳۹۲, ۲۰:۲۶:۴۵
آخرین ارسال: EBKA
  وقفه سریال که منو دیونه کرده cinapa 1 2,338 ۲۹-مهر-۱۳۹۲, ۲۳:۵۹:۵۲
آخرین ارسال: sharin
  مشکل وقفه سریال lilbibi 5 5,389 ۱۱-شهریور-۱۳۹۲, ۱۶:۲۴:۳۶
آخرین ارسال: sharin
  نوسان ساز با کلاک خارجی sadeqebrahimi 7 5,823 ۱۶-مرداد-۱۳۹۱, ۰۹:۱۸:۳۶
آخرین ارسال: sadeqebrahimi

پرش به انجمن:


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

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