اطلاعیه

Collapse
No announcement yet.

کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

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

    کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

    سلام دوستان
    یه میکرو مگا32 دارم که یه خروجیledداره ویه ولتاژ متغیر به adcوصله ..میخوام وقتی ولتاژ زیر 400 دیجیتال که حدودا 2ولت هست اومد ledخاموش بشه ،واگه بالای 400 اومد روشن بشه...وقتی ولتاژ بالای 2 ولت(400) اومد ledروشن میشه و ولتاژ دو سر led ، حدودا 2.5 ولته ودرسته اما موقعی که ولتاژ به زیر 2 ولت میرسه .ولی led بازم روشنه ولی کم نور تر از حالت قبلی....و ولتاژ دو سر ledهم 1.5 ولته وچرا خاموش نمیشه برنامه تو چروتئوس کار میکنه
    $regfile = "m32def.dat"
    $crystal = 4000000
    $hwstack = 40
    $swstack = 16
    $framesize = 32

    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Enable Adc

    Config Portc.0 = Output

    Dim A As Word
    Start Adc
    Q:
    A = Getadc(7)
    If A < 400 Then
    Gosub W
    Else
    Gosub E
    End If
    Goto Q
    End
    W:
    Reset Portc.0
    Return
    E:
    Set Portc.0

    Return

    #2
    پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

    سلام
    اول که مجموعه دستوراتت رو توی do loop قرار بده و توی این حلقه adc رو روشن کن، بخون و خاموش کن.
    بعد توی همون if دستورات رو اجرا کن (اول اینکار رو بکن اگر جواب داد برو با روش خودت انجام بده)
    بعد از روشن و خاموش کردن یه تاخیر قرار بده تا اگر روی 400 موند تند روشن و خاموش نشه
    یا بگو بالاتر از 420 روشن و پایینتر از 380 خاموش که توی این حالت 40 واحد هست که از خاموش و روشن شدن سریع جلوگیری میکنه
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

      نوشته اصلی توسط shahab_taheri
      سلام
      اول که مجموعه دستوراتت رو توی do loop قرار بده و توی این حلقه adc رو روشن کن، بخون و خاموش کن.
      بعد توی همون if دستورات رو اجرا کن (اول اینکار رو بکن اگر جواب داد برو با روش خودت انجام بده)
      بعد از روشن و خاموش کردن یه تاخیر قرار بده تا اگر روی 400 موند تند روشن و خاموش نشه
      یا بگو بالاتر از 420 روشن و پایینتر از 380 خاموش که توی این حالت 40 واحد هست که از خاموش و روشن شدن سریع جلوگیری میکنه
      نشد متاصفانه،به این شکل تغییر دادم
      $regfile = "m32def.dat"
      $crystal = 1000000
      $hwstack = 40
      $swstack = 16
      $framesize = 32
      Config Lcdpin = Pin , Db4 = Pinb.0 , Db5 = Pinb.1 , Db6 = Pinb.2 , Db7 = Pinb.3 , E = Pinb.5 , Rs = Pinb.4

      Config Adc = Single , Prescaler = Auto , Reference = Avcc
      Enable Adc

      Config Portc.0 = Output

      Dim A As Word

      Q:
      Do
      Waitms 100
      Start Adc
      A = Getadc(7)

      Stop Adc
      Cls
      Lcd A
      If A < 400 Then
      Reset Portc.0
      Else
      Set Portc.0
      End If

      Loop
      End

      دیدگاه


        #4
        پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

        همه چی درسته و مشکلی نداره

        مقدار adc رو تقسیم بر 4 کن ببین چی میشه
        شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

        دیدگاه


          #5
          پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

          نوشته اصلی توسط shahab_taheri
          همه چی درسته و مشکلی نداره

          مقدار adc رو تقسیم بر 4 کن ببین چی میشه
          ممکن هست میکرو آسیب دیده باشه؟
          چون من یکی دو تا سیم رو اشتباه زده بودم ومیکرو هم داغ کرده بود

          دیدگاه


            #6
            پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

            راحت ترین راه تستش ساخت یک چشمک زن با 100 میلی ثانیه روشن و 100 میلی ثانیه خاموشه
            شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

            دیدگاه


              #7
              پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

              [color=blue][b]با سلام ،
              برنامه زیر را تست کنید:
              کد:
              $regfile = "m32def.dat"
              $crystal = 4000000
              $hwstack = 40
              $swstack = 16
              $framesize = 32
              
              Config Adc = Single , Prescaler = Auto , Reference = Avcc
              Enable Adc
              
              Config Portc.0 = Output
              
              Dim A As Word
              
              
              Do
              Start Adc
              A = Getadc(7)
              If A < 400 Then
              Reset Portc.0
              Else
              Set Portc.0
              End If
              Loop
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


                #8
                پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

                نوشته اصلی توسط Mahan.Rafiee
                [color=blue][b]با سلام ،
                برنامه زیر را تست کنید:
                کد:
                $regfile = "m32def.dat"
                $crystal = 4000000
                $hwstack = 40
                $swstack = 16
                $framesize = 32
                
                Config Adc = Single , Prescaler = Auto , Reference = Avcc
                Enable Adc
                
                Config Portc.0 = Output
                
                Dim A As Word
                
                
                Do
                Start Adc
                A = Getadc(7)
                If A < 400 Then
                Reset Portc.0
                Else
                Set Portc.0
                End If
                Loop
                سلام
                نه مشکل پابرجاست

                دیدگاه


                  #9
                  پاسخ : کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                  امتحان کردی آی سی سالمه؟ (البته به نظر سالمه)
                  میشه یه تصویری، فیلمی از مدارت قرار بدی؟
                  شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                  دیدگاه


                    #10
                    پاسخ : خاموش نشدن ledبا وجود ریست بودن پایه میکرو

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

                    دیدگاه


                      #11
                      پاسخ : کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                      نه اینکارو نکن
                      تصویر از مدار قرار بده
                      ولتاژ مرجع خارجی که نداری؟
                      چون بصورت داخلی به تغذیه وصله و اگر این پایه بصورت همزمان به 2 جا وصل بشه adc آسیب میبینه
                      روی این پایه هم خازن 100 نانو قرار بده
                      زود پشیمون نشو، این مشکل نیست
                      adc های دیگه رو امتحان کن
                      شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                      دیدگاه


                        #12
                        کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                        نوشته اصلی توسط shahab_taheri
                        نه اینکارو نکن
                        تصویر از مدار قرار بده
                        ولتاژ مرجع خارجی که نداری؟
                        چون بصورت داخلی به تغذیه وصله و اگر این پایه بصورت همزمان به 2 جا وصل بشه adc آسیب میبینه
                        روی این پایه هم خازن 100 نانو قرار بده
                        زود پشیمون نشو، این مشکل نیست
                        adc های دیگه رو امتحان کن
                        سلام
                        اولین بار برنامه رو نوشتم برام جواب داد وولتاژ مرجعم ولتاژ avccبود که از تغذیه میکرو گرفتم وحدود 4.81 ولت بود..ولی بعد از اشتباه زدن سیم ها همه چی ریخت به هم...
                        از تمام مراجع استفاده کردم بصورت جدا .....avcc...aref....off....
                        تمام adcها رو هم تست کردم همشون همین مشکل رو دارند
                        اینم عکس:

                        دیدگاه


                          #13
                          پاسخ : کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                          اول یه متن و یک عدد رو روی lcd نمایش بده
                          بعد مقدار adc رو روی lcd نمایش بده
                          ببین درست نمایش میده
                          شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                          دیدگاه


                            #14
                            کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                            نوشته اصلی توسط shahab_taheri
                            اول یه متن و یک عدد رو روی lcd نمایش بده
                            بعد مقدار adc رو روی lcd نمایش بده
                            ببین درست نمایش میده
                            الان به چیزی پی بردم..وقتی دستمو به پایه های سمت راست میکرو نزدیک میکنم اون سوسو زدنا بیشتر میشه..اومدم خازن عدسی 100 نانو یه پایشو دادم گراند وپایه ی دیگشو دادم به پین adc.....ال ای دی خاموش شدو..درواقع میتونیم بگیم نویز بوده ولی ال ای دی دیگه روشن نمیشد...رن خازن ها رو دنبال کردم که رسیدم به 25 ولت 3.3 میکرو فاراد که وقتی با رعایت پلاریت گذاشتم مثل ساعت کار میکرد..البته یکم وقفه داشت منتها مطمئن شدم که برنامم مشکل نداره ومشکل از میکروست که اینقدر نویز پذیرشده یعنی آسیب دیده چون قبل از اتصال نابجا درست کار میکرد..نظر شما چیه؟

                            دیدگاه


                              #15
                              پاسخ : کم نورشدن ledبا وجود فرمان ریست در میکرو و وجود ولتاژ2 ولت بروی پایه مورد نظر

                              توی شماتیکت خازن نداری که!
                              با این حال هر چه مقدار خازنت بیشتر باشه وقفه تا روشن شدن led بیشتره و مقدار خازن خیلی کم هم که باشه بی تاثیر میشه
                              پس خازن 10 الی 100 نانو مناسبه
                              وقتی میگی سوسو میزنه فکر میکنم پتانسیومتر مشکل داره عوضش کن یه تست بزن
                              منتظرم
                              شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

                              دیدگاه

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