اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه خارجی(INT 0)میکرو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

    داش شاهین نظری نداری :applause: :applause:
    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

    دیدگاه


      #32
      پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

      داش BABY از هر 2 تا وقفه استفاده کنیم بهتر نیست (INT 0و INT 1)

      مثلا INT 0 رو به یک حساس کنیم و INT 1 رو به صفر

      .اینجوری وقتی برق میره INT 1 کارهاشو انجام میده

      وقتی هم برق میاد INT 0 کارهاشو انجام بده .

      یه چیزی تو این مایه ها .که بنظرم شدنی هست ..
      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

      دیدگاه


        #33
        پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

        سلام آقای دکتر
        دکتر جان می شه یه کاری کنین
        1-حتما میکرو باید وارد یکی از حالت های کاهشی بشه؟دلیل اصلیتون چی هست؟
        2-جا برای استفاده از دو وقفه رو دارین؟نیاز به کاهش پین ندارین که همه کارها رو با یک int انجام بدین؟چون فکر کنم پستهای ابتدایی گفته بودین نمی تونین از دو وقفه استفاده کنین

        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #34
          پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

          نوشته اصلی توسط اقای دکتر
          سلام
          پایه وقفه رو با 1k به vcc وصل کن. منظورتون اینه که pull up کنم ؟؟این پایه همیشه 5 ولت روش هست ،پس باید pull down بشه .
          آره فقط با یه مقاومت به 5ولت وصل کن.
          اول تکلیف sleep رو روشن کن.برنامه ات رو سبک کن این جوری که توی حالت عادی در do-loop فقط دستور powerdown باشه و وقفه رو هم با low level کانفیک کن و یه زیر برنامه ساده واسش بنویس.ببین که از sleep بیرون میاد یا نه.
          انا لله و انا اليه الراجعون

          دیدگاه


            #35
            پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

            اگر دیگه نشه از INT 0 هر 2 کار رو بکشیم مجبور هستیم از INT 1هم استفاده کنیم .

            بنظرتون نمیشه INT O رو هم به 1 و هم به 0 حساس کرد.؟؟؟
            یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

            دیدگاه


              #36
              پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

              سلام
              امروز تا شب دیگه نمی رسم بیان اینترنت متاسفانه دیگه روز اولین امتحان هست.

              http://vip.eca.ir/sharing/uploads/13399030491.rar

              برنامه رو چک کنین و مطابق خواسته هاتون تغییرش بدین
              Do
              If X = 0 Then
              Exit Do
              Else
              Waitms 1
              End If
              Loop
              در این قسمت اگر مقدار pind.2 صفر باشه x=1
              اگر مقدار pind.2 یک باشه x=0

              و در این حلقه می مونه تا مقدار pind.2 برابر یک بشه.
              هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

              دیدگاه


                #37
                پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                نوشته اصلی توسط baby_1
                برنامه رو چک کنین و مطابق خواسته هاتون تغییرش بدین
                Do
                If X = 0 Then
                Exit Do
                Else
                Waitms 1
                End If
                Loop
                در این قسمت اگر مقدار pind.2 صفر باشه x=1
                اگر مقدار pind.2 یک باشه x=0

                و در این حلقه می مونه تا مقدار pind.2 برابر یک بشه.
                سلام
                دمت گرم بخدا مشتی هستی
                بیا اینو فعلا داشته باش که جبران خوبیهات شده باشه
                یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                دیدگاه


                  #38
                  پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                  سلام داش baby
                  داش،، دستور وقفه بعضی مواقع خطا داره .یعنی وقتی برق قطع میشه بجای اینکه دستورات case 0 اجرا بشه ،case 1 اجرا میشه و بعد دستورات case 0
                  بنظرتون از مقاومت pull up نیست؟؟ چون بهم گفتند نذاشتن pull up یا pull down باعث نویز گیری و خطا پذیری میشه .
                  من این مقاومت رو 10 کیلو گذاشتم و pull down کردم
                  یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                  دیدگاه


                    #39
                    پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                    سلام آقای دکتر
                    مدراتون رو برام باز قرار بدین چیزی که تا الان پدیتش کردین یا همون مدار قبلی هست؟
                    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                    دیدگاه


                      #40
                      پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                      نوشته اصلی توسط baby_1
                      سلام آقای دکتر
                      مدراتون رو برام باز قرار بدین چیزی که تا الان پدیتش کردین یا همون مدار قبلی هست؟
                      سلام داش BABY
                      چونکه باتری تو مدار هست وقتی که برق قطع بشه باتری میاد تو مدار و تغذیه رگولاتور و مدار رو تامین میکنه . و برق میکرو و INT 0 قطع نمیشه .(به خاطر باتری).. پس ما باید مستقیم یک سیم از اداپتور بگیریم و بدیم به INT 0 .چونکه وقتی برق قطع شد اداپتور هم برق نداره و INT 0 میفهمه که برق قطع شده.چون اداپتور 9 ولت هست ما نمیتونیم مستقیم بدیم به INT 0. باید با مقاومت ولتاژ رو کمش کنیم و در نهایت توسط اپتوکوپلر ایزوله کنیم و بدیم به INT 0 ... این نظریه منه .اگر شما نظری دارید بفرمائید


                      یا همون مدار قبلی هست؟

                      همون مدار قبل هست که الان با اداپتور و باتری شبیه سازی کردم تا شما نظرمو متوجه بشید . این در حد نظریه هست که شما اصلاحش کنید
                      http://www.up.98ia.com/images/2mnshk8k4bmrjnchgmr.rar.
                      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                      دیدگاه


                        #41
                        پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                        نوشته اصلی توسط اقای دکتر
                        سلام داش BABY
                        چونکه باتری تو مدار هست وقتی که برق قطع بشه باتری میاد تو مدار و تغذیه رگولاتور و مدار رو تامین میکنه . و برق میکرو و INT 0 قطع نمیشه .(به خاطر باتری).. پس ما باید مستقیم یک سیم از اداپتور بگیریم و بدیم به INT 0 .چونکه وقتی برق قطع شد اداپتور هم برق نداره و INT 0 میفهمه که برق قطع شده.چون اداپتور 9 ولت هست ما نمیتونیم مستقیم بدیم به INT 0. باید با مقاومت ولتاژ رو کمش کنیم و در نهایت توسط اپتوکوپلر ایزوله کنیم و بدیم به INT 0 ... این نظریه منه .اگر شما نظری دارید بفرمائید


                        یا همون مدار قبلی هست؟

                        همون مدار قبل هست که الان با اداپتور و باتری شبیه سازی کردم تا شما نظرمو متوجه بشید . این در حد نظریه هست که شما اصلاحش کنید
                        http://www.up.98ia.com/images/2mnshk8k4bmrjnchgmr.rar.
                        پایه اپتوکوپلر که وصل میشه بهINT 0 باید PULL UP بشه یا PULL DOWN ؟؟ من الان تو شماتیک پرتئوس PULL DOWN کردم
                        یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                        دیدگاه


                          #42
                          پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                          سلام
                          سخت افزاری که شما بستین داخل دو وضعیت (با برق و بدون برق) خروجیش صفر هست
                          وقتی برق هست اپتو کوپلر روشن خروجی ترانزیستور رو در سطح صفر می بره
                          وقتی برق نیست لپتوکوپلر خاموش و پایه میکرو رو مقاومت 10 کیلو به سطح صفر می بره
                          پس وضعیت یک رو چه جوری ایجاد می کنین؟

                          دیود D2 رو می تونین حذف کنین.
                          با پایه ی اپتوکوپلر می تونین حساسیت این قسمت از مدار رو تحت تاثیر قرار بدین (منظور CTR هست).می تونین با یه مقاومت 100 کیلو وصلش کنین به زمین.


                          حالا کارهایی که باید انجام بدین

                          مقاومت 10 کیلو رو وصل کنین به مثبت مدار (وقتی برق نیست اپتوکوپلر خاموش و پایه میکرو رو مقاومت 10 کیلو به سطح یک می بره)
                          بعد از 7805 و قبلش یه خازن 470 میکرو فاراد قرار بدین
                          در برنامه جای شرط ها با توجه یه تغییر وضعیت پین عوض می شه یعنی
                          کد:
                          Select Case Pind.2
                          Case 1:
                          'A
                          'A
                          Porta = 0
                          Set X
                          Case 0:
                          'A
                          'A
                          Porta = 255
                          Reset X
                          End Select
                          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                          دیدگاه


                            #43
                            پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                            سلام
                            یه مشکل طراحی هم الان دیدم
                            من دقیقا مدل اپتوکوپلرتون رو نمی دونم اما می دونم مقاومت 100 کیلو جریان راه اندازی این led رو خیلی کم می کنه من برای مدل p521 حساب می کنم ولتاژ راه اندازیش 1.3 و جریانش رو 5 میلی آمپر در نظر می گیرم خواهیم داشت



                            که مقدار مقاومت برابر می شه با تقریبا 1.5 کیواهم

                            این در حالی هست که ولتاژ و جریان این اپتوکوپلر بسیار کمتر از نوع متداول در بازار هست حالا 100 کیلو !!! پس جایگزین کنین یه مقاومت مناسب
                            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                            دیدگاه


                              #44
                              پاسخ : مشکل با وقفه خارجی(INT 0)میکرو

                              سلام .داش من گفتم که این فقط جهت این هست که شما منظور منو متوجه بشید همین.این مقدارها فرضی هست .من همینجوری گذاشتم .

                              من در کل متوجه نشدم که شما چی گفتید .ممنون میشم تو پرتئوس شماتیک رو پیاده کنید .همین مداری که خودم گذاشتم رو تغییرش بدید ممنون میشم
                              یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                              دیدگاه


                                #45
                                پاسخ : مشکل با وقفه خارجی(INT 0)میکرو



                                ما باید پایه 4 اپتو کوپلر رو بدیم به INT 0 یا پایه 5 ؟؟ چون یکی از بچه ها از پایه 4 استفاده کرده بود



                                یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                                دیدگاه

                                لطفا صبر کنید...
                                X