اطلاعیه

Collapse
No announcement yet.

عملکرد نامطلوب تایمر در میکرو

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

    عملکرد نامطلوب تایمر در میکرو

    با سلام.بنده برنامه با تایمر میکرو نوشتم که هر مثلا 200میلی ثانیه یه led متصل به میکرو چشمک بزنه .در ابتدا عملکرد دقیقی و قابل قبولی داره اما حدود یک ربع که کار میکنه دقتش میریزه به هم.از کریستال خارجی 4مگ و خازن های کنار کریستال 22pهم استفاده کردم و تا جایی هم که تونستم جلوی ورود نویز رو گرفتم شما بگید مشکل از کجاست؟

    #2
    پاسخ : عملکرد نامطلوب تایمر در میکرو

    برنامتو بزار
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

    دیدگاه


      #3
      پاسخ : عملکرد نامطلوب تایمر در میکرو

      $regfile = "attiny45.dat"
      $crystal = 4000000
      $framesize = 5
      Config Timer0 = Timer , Prescale = 64
      Config Portb = Output
      Dim A As Integer
      Enable Interrupts
      Enable Timer0
      Enable Ovf0
      Tcnt0 = &H5
      On Ovf0 Ali
      Start Timer0
      Do

      Loop
      End


      Ali:
      Incr A

      If A = 50 Then
      Toggle Portb.0
      A = 0
      End If
      Stop Timer0
      Tcnt0 = &H5
      Start Timer0
      Return

      دیدگاه


        #4
        پاسخ : عملکرد نامطلوب تایمر در میکرو

        سلام
        framesize را فکر کنم کم دادی.
        stack را چند دادی؟
        الهم صل علی محمد و آل محمد و عجل فرجهم

        دیدگاه


          #5
          پاسخ : عملکرد نامطلوب تایمر در میکرو

          سلام.
          $hwstack = 32
          $swstack = 8

          دیدگاه


            #6
            پاسخ : عملکرد نامطلوب تایمر در میکرو

            همه را مثلا 64 بده ببین حل میشه؟منم یه همچین مشکلاتی داشتم و وقتی اینها را زیاد کردم مشکل حل شد.
            الهم صل علی محمد و آل محمد و عجل فرجهم

            دیدگاه


              #7
              پاسخ : عملکرد نامطلوب تایمر در میکرو

              سلام این کار رو هم کردم مشکل برطرف نشد :question:

              دیدگاه


                #8
                پاسخ : عملکرد نامطلوب تایمر در میکرو

                :mrgreen:
                دوست عزیز بهتره برنامه تون رو به این صورت تو انجمن بزارید
                کد:
                $regfile = "attiny45.dat"
                $crystal = 4000000
                $framesize = 5
                Config Timer0 = Timer , Prescale = 64
                Config Portb = Output
                Dim A As Integer
                Enable Interrupts
                Enable Timer0
                Enable Ovf0
                Tcnt0 = &H5
                On Ovf0 Ali
                Start Timer0
                Do
                
                Loop
                End
                
                
                Ali:
                Incr A
                
                  If A = 50 Then
                 Toggle Portb.0
                   A = 0
                   End If
                Stop Timer0
                Tcnt0 = &H5
                Start Timer0
                Return
                اما برای اشکالی که دارین دستور
                کد:
                Stop Timer0
                رو در ابتدای دستورات وقفه بنویسید شاید مشکل از اون باشه یعنی این طوری
                کد:
                $regfile = "attiny45.dat"
                $crystal = 4000000
                $framesize = 5
                Config Timer0 = Timer , Prescale = 64
                Config Portb = Output
                Dim A As Integer
                Enable Interrupts
                Enable Timer0
                Enable Ovf0
                Tcnt0 = &H5
                On Ovf0 Ali
                Start Timer0
                Do
                
                Loop
                End
                
                
                Ali:
                Stop Timer0
                Incr A
                
                  If A = 50 Then
                 Toggle Portb.0
                   A = 0
                   End If
                Tcnt0 = &H5
                Start Timer0
                راستی فیوز بیت ها رو چه جوری گذاشتی برای کریستال خارجی تنظیم کردی ؟
                خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                [hr]

                دیدگاه


                  #9
                  پاسخ : عملکرد نامطلوب تایمر در میکرو

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

                  دیدگاه


                    #10
                    پاسخ : عملکرد نامطلوب تایمر در میکرو

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

                    دیدگاه


                      #11
                      پاسخ : عملکرد نامطلوب تایمر در میکرو

                      نوشته اصلی توسط mojtaba1319
                      سلام اینکار رو هم کردم نشد ؟
                      برای اینکه بخوایی تایمی که به دست میاری دقیق باشه از مد ctc استفاده کن شاید این اتفاق دیگه نیفته :-?
                      خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                      [hr]

                      دیدگاه

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