اطلاعیه

Collapse
No announcement yet.

یک سوال در مورد آی سی ds1307 ساعت

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

    یک سوال در مورد آی سی ds1307 ساعت

    با سلام
    من یه سوال درمورد ایسی ds1307 داشتم اونم اینه که من دارم یه پروژه با این ای سی درست میکنم ک تو این پروژه باید ساعتو هر دو ساعت صفر کنم و تعداد روزهارو داشته باشم حالا سوالم اینجاس ک ایا با هر بار صفر کردن زمان تنظیمات تاریخ بهم میخوره یعنی اینکه اگه زمانو صفر کنم باید دوباره بیستو چهار سالت بگذره تا اینکه یک روز از تاریخ بگذره ؟ یا اینکه ربطی نداره و تاریخ خودش با کلاک کار میکنه؟

    #2
    پاسخ : یک سوال در مورد آی سی ds1307 ساعت

    نوشته اصلی توسط reza kazemi68 نمایش پست ها
    با سلام
    من یه سوال درمورد ایسی ds1307 داشتم اونم اینه که من دارم یه پروژه با این ای سی درست میکنم ک تو این پروژه باید ساعتو هر دو ساعت صفر کنم و تعداد روزهارو داشته باشم حالا سوالم اینجاس ک ایا با هر بار صفر کردن زمان تنظیمات تاریخ بهم میخوره یعنی اینکه اگه زمانو صفر کنم باید دوباره بیستو چهار سالت بگذره تا اینکه یک روز از تاریخ بگذره ؟ یا اینکه ربطی نداره و تاریخ خودش با کلاک کار میکنه؟
    چنتا راه داری
    ۱ . ساعتو خودت بسازی با کریستال ساعت و تایمر داخلی و تاریخ و از ای سی بخونی
    ۲ امتحان کنی ببینی میشه یا نه ؟
    یه راه دیگم اینه که دقیقرو بخونی از ای سی و خودت یه ساعت درست کنی که دقیقه رسید به ۶۰ یه واحد به ساعتی که خودت تعریف کردی اضافه کنه و با رجیستر ساعت خود ای سی کاری نداشته باشی .

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نوشته اصلی توسط reza kazemi68 نمایش پست ها
    با سلام
    من یه سوال درمورد ایسی ds1307 داشتم اونم اینه که من دارم یه پروژه با این ای سی درست میکنم ک تو این پروژه باید ساعتو هر دو ساعت صفر کنم و تعداد روزهارو داشته باشم حالا سوالم اینجاس ک ایا با هر بار صفر کردن زمان تنظیمات تاریخ بهم میخوره یعنی اینکه اگه زمانو صفر کنم باید دوباره بیستو چهار سالت بگذره تا اینکه یک روز از تاریخ بگذره ؟ یا اینکه ربطی نداره و تاریخ خودش با کلاک کار میکنه؟
    چنتا راه داری
    ۱ . ساعتو خودت بسازی با کریستال ساعت و تایمر داخلی و تاریخ و از ای سی بخونی
    ۲ امتحان کنی ببینی میشه یا نه ؟
    یه راه دیگم اینه که دقیقرو بخونی از ای سی و خودت یه ساعت درست کنی که دقیقه رسید به ۶۰ یه واحد به ساعتی که خودت تعریف کردی اضافه کنه و با رجیستر ساعت خود ای سی کاری نداشته باشی .

    دیدگاه


      #3
      پاسخ : یک سوال در مورد آی سی ds1307 ساعت

      آقا ممنون راه حل دوم خوبه اینطوری هم یکم از کار میکرو سبک میشه

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      فقط یه نکته مدنظر باید باشه ک با قطع برق باید اطلاعاتی ک خودمون تعریف کردیم از بین نره و اگه بخوام اینکارو کنم باید از ایپرام میکرو استفاده کنم حالا اگه بخوایم هر نیم ساعت زمان و صفر کنم و رله رو فعال کنم باید هر دقیقه که یک واحد به متغیرم اضافه میکنم اونو تو اییپرام ذخیره کنم ..به نظر شما این کار برای مدت طولانی منطقیه؟

      دیدگاه


        #4
        پاسخ : یک سوال در مورد آی سی ds1307 ساعت

        نوشته اصلی توسط reza kazemi68 نمایش پست ها
        آقا ممنون راه حل دوم خوبه اینطوری هم یکم از کار میکرو سبک میشه

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        فقط یه نکته مدنظر باید باشه ک با قطع برق باید اطلاعاتی ک خودمون تعریف کردیم از بین نره و اگه بخوام اینکارو کنم باید از ایپرام میکرو استفاده کنم حالا اگه بخوایم هر نیم ساعت زمان و صفر کنم و رله رو فعال کنم باید هر دقیقه که یک واحد به متغیرم اضافه میکنم اونو تو اییپرام ذخیره کنم ..به نظر شما این کار برای مدت طولانی منطقیه؟
        اگه میخوای هر نیم ساعت رلرو فعال کنی فقط . چرا میخوای زمانو صفر کنی میتونی یه تابع تعریف کنی و اینکارو بکنی . ds1307 باتری بکاپ داره و برای هر نیم ساعت هم که راحت میتونی دقیقرو از روش بخونی . با eeprom هم دیگه کاری نداری ...

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        نوشته اصلی توسط reza kazemi68 نمایش پست ها
        آقا ممنون راه حل دوم خوبه اینطوری هم یکم از کار میکرو سبک میشه

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        فقط یه نکته مدنظر باید باشه ک با قطع برق باید اطلاعاتی ک خودمون تعریف کردیم از بین نره و اگه بخوام اینکارو کنم باید از ایپرام میکرو استفاده کنم حالا اگه بخوایم هر نیم ساعت زمان و صفر کنم و رله رو فعال کنم باید هر دقیقه که یک واحد به متغیرم اضافه میکنم اونو تو اییپرام ذخیره کنم ..به نظر شما این کار برای مدت طولانی منطقیه؟
        اگه میخوای هر نیم ساعت رلرو فعال کنی فقط . چرا میخوای زمانو صفر کنی میتونی یه تابع تعریف کنی و اینکارو بکنی . ds1307 باتری بکاپ داره و برای هر نیم ساعت هم که راحت میتونی دقیقرو از روش بخونی . با eeprom هم دیگه کاری نداری ...

        دیدگاه


          #5
          پاسخ : یک سوال در مورد آی سی ds1307 ساعت

          برنامش چطور میشه تو سی؟ میشه بیشتر توضیح بدین

          دیدگاه


            #6
            پاسخ : یک سوال در مورد آی سی ds1307 ساعت

            نوشته اصلی توسط reza kazemi68 نمایش پست ها
            برنامش چطور میشه تو سی؟ میشه بیشتر توضیح بدین
            من زبان c بلد نیستم ، ولی زیاد سخت نیست با دستورات شرطی هم میتونی اینکارو بکنی . مثلا شرط بذار اگر دقیقه رسید به ۳۰ فلان پورتو فعال کن . حالا بر حسب زمانی که میخوای فعال باشه یه دستور شرطی دیگه برای ریست کردن پورت خروجیت مینویسی . به همین سادگی ...

            دیدگاه


              #7
              پاسخ : یک سوال در مورد آی سی ds1307 ساعت

              من میخوام تو زمان مقرر شده رله واسه چند لحظه فعال بشه و دوباره خاموش بشه و همون قدر که مقرر کردیم زمان بگذره....روال این با تابع چطور میشه ک با اییپرام هم کاری نداشته باشیم

              دیدگاه

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