اطلاعیه

Collapse
No announcement yet.

تغییر ناخواسته در سطح ولتاژ پایه میکرو

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

    تغییر ناخواسته در سطح ولتاژ پایه میکرو

    با سلام .
    من یک کلید فشاری ( که سر دیگه اون به زمین وصله ) رو به پایه PD2 مگا 8 وصل کردم و میخوام وقتی فشار میدم چند تا چیز رو روشن کنه و وقتی اونو ول میکنم چند تا چیز رو خاموش کنه . یکی از چیزهایی که روشن میشه یک موتور 42v / 3A هست که اونو با ماسفت و PWM راه میندازم . با برنامه ی زیر همه چیز خوب کار میکنه اما بعد از فشار دادن کلید و نگه داشتن به مدت چند ثانیه یهو همه خاموش میشه ( انگار که اونو ول کردم ) در صورتی که من هنوز کلید رو ول نکردم .
    [glow=red,2,300]لطفا منو راهنمایی کنید . [/glow]

    $regfile = "m8def.dat"
    $crystal = 8000000

    Config Portb = Output
    Config Debounce = 50

    Do

    Debounce Pind.2 , 0 , M0 , Sub

    Loop

    End

    M0:

    Set Portb.1 : Waitms 50
    Set Portb.2 : Waitms 50
    Start Timer0 : Start Timer1

    Bitwait Pind.2 , Set

    Stop Timer0 : Stop Timer1 : Set Portb.3 : Waitms 150 : Reset Portb.3
    Reset Portb.2 : Waitms 50
    Reset Portb.1

    Return
    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

    #2
    پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

    سلام
    دوست عزیز ، بین کلید و vcc مقاومت قرار دادی..؟
    تشكر لازم نيست. :^O
    اينها همش وظيفه ست. :^O

    دیدگاه


      #3
      پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

      :question:
      مدار کو؟
      *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
      *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

      دیدگاه


        #4
        پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

        بله قرار دادم . اینم شکل مدار .

        [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

        دیدگاه


          #5
          پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

          نه فکر نمیکنم مشکل از مدار باشه
          *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
          *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

          دیدگاه


            #6
            پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

            مدارت که درسته و ایرادی نداره

            دوست عزیز، بنظر من در برنامه ات بجای استفاده از دستور debounce و bitwait از یه جمله شرطی if استفاده کنی بهتره.
            تشكر لازم نيست. :^O
            اينها همش وظيفه ست. :^O

            دیدگاه


              #7
              پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

              من خودم حدس میزنم که نویز ( شاید نویز الکترومغناطیسی ناشی از موتور ) باعث افزایش سطح ولتاژ پایه میشه و میکرو اونرو بعنوان ول کردن کلید فشاری حساب میکنه . نظرتون چیه ؟
              [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

              دیدگاه


                #8
                پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

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

                دیدگاه


                  #9
                  پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

                  سلام

                  قرار دادن خازن 100 نانو در ورودی کلید متصل به پایه الزامیه
                  برنامه را با اینتراپت نسبت به سطح ولتاژ بنویس

                  شرمنده اگر C بود برنامه را برایت می نوشتم
                  نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                  دیدگاه


                    #10
                    پاسخ : تغییر ناخواسته در سطح ولتاژ پایه میکرو

                    ممنون از همه ی دوستان . خوشبختانه مشکلم تا حد زیادی حل شد .
                    مشکل از تغذیه بود و در ورودی تغذیه نویز زیادی بود که باعث اختلال در کار میکرو می شد . با قرار دادن یک خازن 100nf در ورودی رگولاتور و یک سلف و خازن 1uf در ورودی تغذیه میکرو مشکل حل شد .
                    [glow=blue,2,300]آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد. [/glow]

                    دیدگاه

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