اطلاعیه

Collapse
No announcement yet.

برنامه ساعت ds1307 با بسکام

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

    برنامه ساعت ds1307 با بسکام

    سلام
    این برنامه را نوشته ام اما فقط 255:255:255 نمایش داده میشود
    دیلش چی هست
    $regfile = "m16def.dat"
    $crystal = 8000000

    Config Scl = Portc.0
    Config Sda = Portc.1
    Dim _sec As Byte , _min As Byte , _hour As Byte
    Const Ds1307w = &Hd0
    Const Ds1307r = &HD1
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Rs = Pina.2 , E = Pina.3 , Db4 = Pina.4 , Db5 = Pina.5 , Db6 = Pina.6 , Db7 = Pina.7
    Cls

    Do
    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cstart
    I2cwbyte Ds1307r
    I2crbyte _sec , Ack
    I2crbyte _min , Ack
    I2crbyte _hour , Nack
    I2cstop
    Locate 1 , 1
    Lcd _sec
    Lcd ":"
    Lcd _min
    Lcd ":"
    Lcd _hour

    Loop

    #2
    پاسخ : برنامه ساعت ds1307 با بسکام

    اینو تست کنید
    دانلود کنید.

    دیدگاه


      #3
      پاسخ : برنامه ساعت ds1307 با بسکام

      نوشته اصلی توسط kargahelec نمایش پست ها
      اینو تست کنید
      دانلود کنید.
      ممنون
      باز همون مشکل دارم اینبار مینویسد 165:165:165
      من از ماژول ds1307 استفاه میکنم مشکلی ندارد؟

      دیدگاه


        #4
        پاسخ : برنامه ساعت ds1307 با بسکام

        شماتیک رو توی پروتیوس کشیدم میتونید تست کنید.
        پول آپ خطوط scl و sda یادتون نره...
        بجای vcc که به VBAT وصل شده یه باتری سکه ای میتونین وصل کنید...
        دانلود کنید.
        جدیدترین ویرایش توسط kargahelec; ۱۳:۵۹ ۱۳۹۹/۰۵/۰۲.

        دیدگاه


          #5
          پاسخ : برنامه ساعت ds1307 با بسکام

          نوشته اصلی توسط kargahelec نمایش پست ها
          شماتیک رو توی پروتیوس کشیدم میتونید تست کنید.
          پول آپ خطوط scl و sda یادتون نره...
          بجای vcc که به VBAT وصل شده یه باتری سکه ای میتونین وصل کنید...
          دانلود کنید.
          باز همون مشکل داریم

          دیدگاه


            #6
            پاسخ : برنامه ساعت ds1307 با بسکام

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

            دیدگاه


              #7
              پاسخ : برنامه ساعت ds1307 با بسکام

              نوشته اصلی توسط hossein.m98 نمایش پست ها
              سلام
              ببینید وقتی تغذیه آی سی قطع باشه، رجیسترها مقدار مناسبی ندارن. بهتره یک بار میکروکنترلر رو طوری برنامه ریزی کنید که مقدار 0 رو به عنوان ساعت و تاریخ ذخیره کنه و دفعه بعد بدون قطع کردن باتری DS1307، برنامه اصلی رو روی میکروکنترلر دانلود کنید. یا اینکه مثلا اول برنامه شرط کنید اگر دکمه مشخصی فشار داده شده بود، مقدار 0 رو در تاریخ و ساعت ذخیره کنه و بعد به ادامه کارش برسه.
              این کاری که گفتم انجام بدید، شاید مشکل حل شد

              سلام
              امکان دارد بیشتر توضیح بدهید
              یا یه نمونه کد برام بدهید؟

              دیدگاه


                #8
                پاسخ : برنامه ساعت ds1307 با بسکام

                شماتیک مدارتونو بزارید...

                دیدگاه


                  #9
                  پاسخ : برنامه ساعت ds1307 با بسکام

                  نوشته اصلی توسط elmvafan نمایش پست ها
                  سلام
                  امکان دارد بیشتر توضیح بدهید
                  یا یه نمونه کد برام بدهید؟
                  کد که بنده بسکام کار نمیکنم، بنابر این کدی هم براش ندارم.
                  کافیه یکی از کلیدهایی که به میکروکنترلر متصل هستن رو طوری برنامه ریزی کنید که اگر قبل از وارد شده به حلقه اصلی برنامه این کلید فشرده شده بود، مقدار 0 رو داخل زمان و تاریخ DS1307 بریزه. وقتی برای اولین بار میکروکنترلر شروع به کار میکنه کافیه اون کلید رو فشار داده باشید که مقادیر 0 رو داخل DS1307 لود کنه. برای دفعات بعدی این کار لازم نیست.

                  دیدگاه

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