اطلاعیه

Collapse
No announcement yet.

کانتر دقیق

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

    #16
    پاسخ : کانتر دقیق

    نوشته اصلی توسط moslem1368
    منظورت چیه؟
    اگه کرونومترها رو نگاه کنید می بینید که یه دقیقه داره ، یه ثانیه و یه صدم ثانیه
    آی سی ds1307 ثانیه و دقیقه رو تولید می کنه ولی صدم ثانیه رو نداره
    حالا نظرتون چیه ؟
    مردود شدن بهتر از با تقلب قبول شدن است

    دیدگاه


      #17
      پاسخ : کانتر دقیق

      دوست عزیز مگه میشه تایمر دقیق نباشه ؟!!!!
      از کریستال خارجی مرغوب یا آی سی های اسیلاتور اشتفاده کنید
      شما حتی میتونید میکرو ثانیه هم ایجاد کنید
      از اینم دقیقتر ؟؟!؟!؟!؟!!

      دیدگاه


        #18
        پاسخ : کانتر دقیق

        نوشته اصلی توسط Mohammad_2007
        دوست عزیز مگه میشه تایمر دقیق نباشه ؟!!!!
        از کریستال خارجی مرغوب یا آی سی های اسیلاتور اشتفاده کنید
        شما حتی میتونید میکرو ثانیه هم ایجاد کنید
        از اینم دقیقتر ؟؟!؟!؟!؟!!
        خو بله
        منظور من هم همین بود
        ولی عده ای میگن استفاده از تایمر RTC خود میکرو کاملا دقیق نیست حتی من جایی خوندم که یه نفر مدعی شده بود که RTC میکرو هر 24 ساعت چند ثانیه عقب می مونه
        من واسه همین سوال کردم که کاملا دقیق باشه یعنی عقب و جلو نزنه
        مردود شدن بهتر از با تقلب قبول شدن است

        دیدگاه


          #19
          پاسخ : کانتر دقیق

          نوشته اصلی توسط masoud58
          خو بله
          منظور من هم همین بود
          ولی عده ای میگن استفاده از تایمر RTC خود میکرو کاملا دقیق نیست حتی من جایی خوندم که یه نفر مدعی شده بود که RTC میکرو هر 24 ساعت چند ثانیه عقب می مونه
          من واسه همین سوال کردم که کاملا دقیق باشه یعنی عقب و جلو نزنه
          درسه rtc میکرو زیاد دقیق نیست
          اما اگه یه کریستال خوب گیر بیاری با 1307 میتونی دقت خوبی داشته باشی
          گفت که دیوانه نهی لایق این خانه نهی

          دیدگاه


            #20
            پاسخ : کانتر دقیق

            دوستان خسته نباشید
            من این برنامه رو برای یک کرونومتر نزولی نوشتم اما خوب کار نمیکنه
            کسی میدونه ایرادش چیه ؟
            کد:
            E7:
            Cls
            Cursor Noblink
            Lcd " DOWN " ; P3 ; ":" ; P4
            Gosub E
            Locate 2 , 8
            Lcd P5 ; ":" ; P6
            Waitms 400
            If P5 = 0 And P6 = 0 Then
            Goto E8
            Else
            Goto E7
            End If
            
            
            E:
            I2cstart                          ' Generate start code
             I2cwbyte &HD0                       ' send address
             I2cwbyte 0                        ' start address in 1307
             I2cstart                         ' Generate start code
             I2cwbyte &HD1                       ' send address
             I2crbyte _sec , Ack
             I2crbyte _min , Ack                    ' MINUTES
             I2crbyte _hour , Ack                   ' Hours
             I2crbyte Weekday , Ack                  ' Day of Week
             I2crbyte _m_day , Ack                   ' Day of Month
             I2crbyte _m_month , Ack                  ' Month of Year
             I2crbyte _year , Nack                   ' Year
             I2cstop
             _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
             Print _sec
             Decr P6
             If P6 = 255 Then
             P6 = 59
             Decr P5
             Else
             Goto E6
             End If
             E6:
            
            Return
            E8:
            Cls
            Lcd "good luck"
            End
            متغیر p6 ثانیه و p5 دقیقه هست که باید نزولی کار کنه
            از قبل هم 1307 رو مقدار دهی کردم اما سرعت نزولی بودن یک ثانیه نمیشه کمتر میشه
            مردود شدن بهتر از با تقلب قبول شدن است

            دیدگاه

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