NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3549 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 10 از 10

موضوع: مشکل در ds1307

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2012
    نوشته ها
    10
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض مشکل در ds1307

    سلام
    من میخوام با ds1307 یک ساعت درست کنم برنامه اش رو با atmega 32 نوشتم اما وقتی میکرو را ریست میکنم ساعت هم ریست میشود که این به خاطر تنظیم اولیه ds1307 است که تو برنامه میکرو نوشته میشود و وقتی میخوام این تنظیم اولیه رو از حافظه ds1307 استفاده کنم ساعت کار نمیکند و مقدار اولیه رو نشون میدهد
    کمکم کنید


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نوشته ها
    10
    تشکر
    14
    تشکر شده 9 بار در 6 پست

    پیش فرض

    من از این کد استفاده می کنم و تا حالا برای من که مشکلی پیش نیومده

    کد:
    rtc_get_time(&h,&m,&s);
    
    if((s>59||(h>24)||(m>59)))
        {
            rtc_set_time(0,0,0);
            rtc_set_date(2,9,8,12);        
        }
    این کد رو قبل از حلقه و در داخل تابع اصلی استفاده می کنم

  4. کاربران : 3 تشکر کرده اند از شما RPM برای ارسال این پست سودمند:


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نام
    میلاد مرادی
    نوشته ها
    25
    تشکر
    17
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام
    واسه منم همین مشکل پیش اومد بهتره یا تنظیمات رو تو یه تابع بزاری و هنگام وصل مدار تو ابتدا بره به تنظیمات یا اینکه بهتره نمایش رو تو تابع نشون بدی و هنگام بازگشت از یه تابع دیگه به نمایشت بری و دیگه اتفاقی که گفتی رخ نمیده چون دیگه تنظیماتت با نمایشت جدا هست. و اگه میخوایی تو ریست شدن دیگه تنظیمات هم نره بهتره یه وضعیت خاص واسه تنضیماتت بذاری مثلا یه متغیر بزار و بگو اگر کلید x و کلید y باهم اتفاق بیافتند به تنظیمات برو میکرو هم ریست بشه دیگه به تنظیمات نمیره
    ویرایش توسط electro_fuzzy : 09-03-2013 در ساعت 23:26

  6. #4
    عضو جدید
    تاریخ عضویت
    Mar 2011
    نوشته ها
    9
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    من از این روش استفاده کردم
    اول یه متغییر تو حافظه eeprom تعریف کن بعد مساوی صفر قرار بده
    دوم اینکه قبل از مقدار دهی اولیه یه شرط بنویس که مقدار متغییر رو چک کنه، بعد مقدار دهی اولیه مقدار متغییر رو تغییر بده اینطوری شرط فقط یک بار اجرا میشه حتی اگه چندین بار ریست کنی
    Eeprom int m;
    M=0
    Delay_ms(1);
    If(m==0)
    {
    Rtc_set_time(0,0,0);
    M=1;
    Delay_ms(1);
    }

    فقط چه چیزی چون حافظه eeprom از flash کندتره حتما باید از تاخیرها کمک بگیری

  7. #5
    تازه وارد
    تاریخ عضویت
    Mar 2013
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض


    سلام
    secund byte .7=0 را چه جوری ودر کجای بیسکام بنویسیم

    2--چرا برنامه زير كه قبل از do ميزارم با وصل كردن برق بجاي اينكه

    يك ثانيه جلو بيفته ده الي پانزده ثانيه جلو مي افتد
    علت چيست

    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cstart
    I2cwbyte Ds1307r
    I2crbyte _sec , Ack
    I2crbyte _min , Ack
    I2crbyte _hour , Nack
    I2cstop
    Gosub Seco
    Seco:
    Incr _sec
    If _sec > 59 Then _sec = 0
    _sec = Makebcd(_sec)
    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cwbyte _sec
    I2cstop
    Return
    ممنون تشكر
    aaxa
    ارسال شده در: دوشنبه، 25 فروردين ماه ، 1393 12:59:11 موضوع مطلب: aaxa

    سلام
    برای را اندازی ds1307
    secund byte .7=0 را چه جوری ودر کجای بیسکام بنویسیم

    2--چرا برنامه زير كه قبل از do ميزارم با وصل كردن برق بجاي اينكه

    يك ثانيه جلو بيفته ده الي پانزده ثانيه جلو مي افتد
    علت چيست

    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cstart
    I2cwbyte Ds1307r
    I2crbyte _sec , Ack
    I2crbyte _min , Ack
    I2crbyte _hour , Nack
    I2cstop
    Gosub Seco
    Seco:
    Incr _sec
    If _sec > 59 Then _sec = 0
    _sec = Makebcd(_sec)
    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cwbyte _sec
    I2cstop
    Return
    ممنون تشكر

  8. #6
    کاربر فعال Dr.ROOSTA آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    اسماعیل
    نوشته ها
    136
    تشکر
    336
    تشکر شده 234 بار در 79 پست

    پیش فرض آموزش جامع ds1307

    سلام . این یه فایل جامع درمورد DS1307 هستش . امیدوارم بدرد بخوره
    http://0up.ir/up7/8-SHAMSI-DIGITAL-C...07-ATMEGA8.pdf
    پروردگارا مرا پاک بپذیر ......

  9. تشکرها از این نوشته :


  10. #7
    تازه وارد
    تاریخ عضویت
    Mar 2013
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    کارم را نیوفتاد
    برای را اندازی ds1307
    secund byte .7=0 را چه جوری ودر کجای بیسکام بنویسیم

    2--چرا برنامه زير كه قبل از do ميزارم با وصل كردن برق بجاي اينكه

    يك ثانيه جلو بيفته ده الي پانزده ثانيه جلو مي افتد
    علت چيست

    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cstart
    I2cwbyte Ds1307r
    I2crbyte _sec , Ack
    I2crbyte _min , Ack
    I2crbyte _hour , Nack
    I2cstop
    Gosub Seco
    Seco:
    Incr _sec
    If _sec > 59 Then _sec = 0
    _sec = Makebcd(_sec)
    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte 0
    I2cwbyte _sec
    I2cstop
    Return
    ممنون تشكر

  11. #8
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    Icon17 مقدار اولیه ds1307

    سلام به همگی. من از آی سی ds1307 برای ساعت و تاریخ استفاده کردم ولی نمیدونم مقدار اولیه که واسش تعریف کردم درست هست یا نه.چون وقتی شبیه سازیش می کنم جای مقادیر ساعت و تاریخ عددهای چرت و پرت نشون میده.لطفا اگه کسی مشکل رو میدونه کمک کنه.مرسی
    در ضمن برنامه رو هم بصورت text و هم با بسکام گذاشتمش.
    فايل هاي پيوست شده فايل هاي پيوست شده

  12. #9
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    پیش فرض

    منتظرم

  13. #10
    کاربر علاقه مند omidctrl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    83
    تشکر
    14
    تشکر شده 38 بار در 34 پست

    پیش فرض

    مشکلم حل شد

موضوعات مشابه

  1. کتابخانه ds1307
    توسط titery در انجمن LPC series (NXP)
    پاسخ: 10
    آخرين نوشته: 07-06-2014, 18:27
  2. ds1307
    توسط abolfazlk873 در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 25-03-2014, 19:00
  3. ds1307 در اسمبلی ؟
    توسط Deadman در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 11-02-2014, 19:55
  4. Ds1307
    توسط cmuiran در انجمن LPC series (NXP)
    پاسخ: 32
    آخرين نوشته: 02-12-2013, 12:44
  5. ds1307
    توسط pooriya_nic18 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 25-10-2013, 23:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •