NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4104 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: وقفه خارجی avr

  1. #1
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض وقفه خارجی avr

    با سلام
    آیا وقفه خارجی در avr فقط به لبه پایین رونده ی پالس تحریک کننده حساسه؟

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    نه



    بعد از چند وقت برگشتم



  5. تشکرها از این نوشته :


  6. #3
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    نه به لبه بالا رونده پایین رونه - هر تغییر ممکن، و سطح هم هست!

  7. تشکرها از این نوشته :


  8. #4
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    دلیل اینکه با نزدیک کردن دست یا لمس کردن پوشش عایق میکرو پین مربوط به وقفه تحریک میشه و زیرروال اجرا میشه چیه؟نویز میتونه باشه ؟اگه نویز باشه پس چرا همیشه چنین اتفاقی صورت نمی گیره ؟(از موقعیکه یه سنسور pir به میکرو وصل شده هنگامیکه به ماژول gsm دیتا میاد سنسور pir خود بخود عمل میکنه و خروجی آن که جهت ایجاد اجرای وقفه استفاده شده یک میشه و زمانی که بدنه میکرو لمس میکنی یا حتی با نزدیک کردن انگشت به میکرو بدون اینکه لمس بشه وقفه صورت میگیره!!! البته نه همیشه )

  9. تشکرها از این نوشته :


  10. #5
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    خوب این طبیعی هست!
    شما باید پایه اینتراپت رو با یه مقاومت مناسب پول آپ یا پول دون کنید بسته به استفاده ای که دارید از اون میکنید!

  11. تشکرها از این نوشته :


  12. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    بله ، حق با دائیه. اما ممکنه که شما سنسور pir رو درست درایو نکرده باشی! چون من متوجه نشدم که شما چه جوری وصلش کردی به میکرو.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  13. #7
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط safavism نمایش پست ها
    دلیل اینکه با نزدیک کردن دست یا لمس کردن پوشش عایق میکرو پین مربوط به وقفه تحریک میشه و زیرروال اجرا میشه چیه؟
    سلام
    منم این مشکلو دارم. در ابتدای برنامه، دستور config int0=low level رو نوشتم. یعنی هر وقت پایه مربوطه صفر شد، وقفه اتفاق بیفته. پایه مربوط به وقفه هم pull up کردم. ولی وقتی پایه مربوط به وقفه رو لمس میکنم (یا بعضی وقتها خودبخود!) میکرو وارد زیربرنامه وقفه میشه. گفتم اگه از دستور config int0=rising به جای دستور بالا استفاده کنم شاید دیگه این مشکل پیش نیاد. فقط قبلش خواستم از شما اساتید بپرسم که منظور از لبه بالا رونده چیه؟ یعنی در این صورت؛ وقفه در چه حالتهایی فعال میشه؟ من میخوام وقتی ولتاژ 5 ولت به پایه مربوط به وقفه میدم، وقفه فعال بشه. از دستور config int0=rising میتونم استفاده کنم دیگه؟ یا باید از دستورات دیگری استفاده کنم؟
    ممنون...

  14. #8
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sobhan537 نمایش پست ها
    سلام
    منم این مشکلو دارم. در ابتدای برنامه، دستور config int0=low level رو نوشتم. یعنی هر وقت پایه مربوطه صفر شد، وقفه اتفاق بیفته. پایه مربوط به وقفه هم pull up کردم. ولی وقتی پایه مربوط به وقفه رو لمس میکنم (یا بعضی وقتها خودبخود!) میکرو وارد زیربرنامه وقفه میشه. گفتم اگه از دستور config int0=rising به جای دستور بالا استفاده کنم شاید دیگه این مشکل پیش نیاد. فقط قبلش خواستم از شما اساتید بپرسم که منظور از لبه بالا رونده چیه؟ یعنی در این صورت؛ وقفه در چه حالتهایی فعال میشه؟ من میخوام وقتی ولتاژ 5 ولت به پایه مربوط به وقفه میدم، وقفه فعال بشه. از دستور config int0=rising میتونم استفاده کنم دیگه؟ یا باید از دستورات دیگری استفاده کنم؟
    ممنون...
    سلام
    شما با نگاه کردن به عکس زیر فکر کنم متوجه بشید از لبه بالا روند و یا لبه پایین روند چیه و چطور میشه در مدار عملی بست.
    یاعلی
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: interrupt.JPG
مشاهده: 68
حجم: 40.2 کیلو بایت  

  15. کاربران : 2 تشکر کرده اند از شما sarbaz13 برای ارسال این پست سودمند:


  16. #9
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    ممنون از پاسخ دوستان
    آقا جان مشکل من حل نشد!
    من میخوام وقتی یک رله وصل شد، وقفه فعال بشه. برای این کار پایه مربوط به int0 رو به پایه com رله وصل کردم و پایه NC رله هم با یک مقاومت 1K به VCC وصل کردم و پایه NO رله رو هم به GND وصل کردم. وقفه هم از نوع LOW LEVEL تعریف کردم. اما مشکل اینجاست که وقتی رله خاموشه، وقفه خودبخود فعال میشه. اما اگه اون مقاومت 1K رو بین int0 و VCC بردارم، درست میشه. از دوستان خواهش دارم راهنمایی کنند که مشکل از چیه و چطوری برطرف میشه؟ یعنی بهترین راه برای اینکه با خاموش بودن یک رله وقفه غیرفعال بمونه و با وصل شدن رله وقفه فعال بشه چیه؟
    ممنون...

  17. #10
    کاربر علاقه مند abolfazld آواتار ها
    تاریخ عضویت
    Jan 2012
    نام
    ابوالفضل دهقانی
    نوشته ها
    86
    تشکر
    83
    تشکر شده 64 بار در 48 پست

    پیش فرض

    حتما از تاخیر چند میلی ثانیه جهت اتفاق وقفه استفاده کن و یا چند بار بخونش.تغیر ولتاژ ممکنه در حد چند نانو ثانیه اتفاق بیفته و میکرو اونو حس کنه شاید مشکلت حل بشه

  18. تشکرها از این نوشته :


  19. #11
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط abolfazld نمایش پست ها
    حتما از تاخیر چند میلی ثانیه جهت اتفاق وقفه استفاده کن و یا چند بار بخونش...
    مهندس ببخشید متوجه منظورت نشدم. تاخیر رو کجا استفاده کنم؟

  20. #12
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    چرا از رله استفاده کرده اید ؟
    از یه اپتو کوپلر استفاده کن رله به خودی خود مشکل درست میکنه
    اپیتو کوپیلر را هم پایه کلکتورشوو بده با به مقاومت 4.7 کیلو به مثبت تغذیه و امیترشو بده به زمین هر وقت تحریک کردی وارد وقفه میشه
    موفق باشی

  21. تشکرها از این نوشته :


  22. #13
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud70 نمایش پست ها
    چرا از رله استفاده کرده اید ؟
    از یه اپتو کوپلر استفاده کن رله به خودی خود مشکل درست میکنه
    اپیتو کوپیلر را هم پایه کلکتورشوو بده با به مقاومت 4.7 کیلو به مثبت تغذیه و امیترشو بده به زمین هر وقت تحریک کردی وارد وقفه میشه
    موفق باشی
    ممنون مهندس. مشکل اینجاست که من آشنایی با اپتوکوپلر ندارم و تاحالا باهاش کار نکردم! الآن یه جستجو تو انجمن میزنم ببینم اصلا این قطعه چی هست. اگه مشکلی داشتم دوباره همینجا مزاحمت میشم...

  23. #14
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    شما میتونی از ایپتوکوپلر ارزون قیمتی مثل pc817 استفاده کنی البته اگه هدفتو مشخص کنی بهتر میشه راهنمایی کرد

  24. تشکرها از این نوشته :


  25. #15
    کاربر علاقه مند abolfazld آواتار ها
    تاریخ عضویت
    Jan 2012
    نام
    ابوالفضل دهقانی
    نوشته ها
    86
    تشکر
    83
    تشکر شده 64 بار در 48 پست

    پیش فرض

    تو زیر روال وقفه بسته به سرعت مورد نیازت تاخیر یک یا چند میکرو ثانیه بده بعد دوباره پایه وقفه رو بخون حال اگه اتفاق وقفه بر اثر نویز باشه حتما تا اون لحظه از بین رفته و با دستور شرطی از زیر روال وقفه خارجش کن و اگر باقی باشه و پایه مربوطه همچنان تحریک باشه دستوراتت رو اجرا کنه باید با برنامه بازی کنی تا دستت بیاد

  26. تشکرها از این نوشته :


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •