نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
محرم
مهدی دمیرچیلو

آموزش راه اندازی ماژول ساعت دقیق DS3231

انجمن های تخصصی برق و الکترونیک ECA

به نام خدا : آموزش راه اندازی ماژول ساعت دقیق DS3231 ، یه همچین پروژه AVR رو قبلا یکی از دوستان تو سایت گزاشته یود که از آی سی DS1307 استفاده کرده بود؛ و ما تو این مطلب از ماژول آماده برای این کار استفاده میکنیم که درش از آی سی DS3231 استفاده شده است. تو این پروژه من از میکروکنترلر مگا ۱۶ استفاده کردم که مگا ۸ هم جواب گو بود.

آموزش راه اندازی ماژول ساعت دقیق DS3231

پروژه ساعت با DS3231

یه 3 تا عکس از این ماژول که میتونید از سایت eshop.eca.ir برید و بخریدش.

پروژه ساعت با DS3231پروژه ساعت با DS3231آی سی DS3231

داستان :  اول کاری من رفتم دنبال کتاب خونه برا راه اندازی این ماژول ….بعد دیدیم مثل این که کسی با ماژول DS3231 کار نکرده (یا اگر هم کار کرده باشه مطلبی در موردش تو اینترنت نزاشته) …… تو سایت های فارسی و خارجی کتابخونه ای برا کدویژن من پیدا نکردم….کتابخونه برا آردینو بود ولی برا کدویژن نه -_-  >>>> بعد شانسی شانسی دیدیم که تو یکی از این انجمن های خارجی یه بنده خدایی گفته که این آِی سی رو میتونی با کتابخونه DS1307 که توی کدویژن هم هستش راه اندازی کنی……ما هم تست کردیم و جواب گرفیم^_^ (خدایی دم طرف گرم…حال داد بهمون)

نتیجه اخلاقی : برای راه اندازی هر قطعه ای ماژولی و… ابتدا برید سراغ نسخه های پایین تر این قطعات و ببینید که میشه مثل اونا راه اندازیش کرد و از همون کتابخونه ها استفاده کرد.

پروژه AVR

این از مدار پروژه
 پروژه AVR

اینم از کد های پروژه

توضیح  کتابخونه DS1307 : این کتابخونه یه ۷ تایی تابع داره که در زیر توضیح میدمشون(البته خیلی خیلی سادس ولی بگیم…ظرر که نداره) :

تابع rtc_read : که برا خوندن اطلاعات هستش.(ما فعلا کاری باهاش نداریم)
تابع rtc_write : که برا نوشتن اطلاعات هستش.(ما فعلا کاری باهاش نداریم)
تابع rtc_init : که برا راه اندازی آیسی هستش و حتما حتما باید یک بار و در اول پروؤه فراخوانی بشه.
تابع rtc_get_time : برا گرفتن اطلاعات مربوط به ساعت-دقیقه-ثانیه از آی سی هستش.
تابع rtc_set_time : تعیین مقدار اولیه ساعت-دقیقه-ثانیه.(پروژه ما از این زمان شروع به کار میکند)
تابع rtc_get_date : برا گرفتن اطلاعات مربوط به روز-ماه-سال از آی سی هستش.
تابع rtc_set_date : تعیین مقدار اولیه روز-ماه-سال.(پروژه ما از این تاریخ شروع به کار میکند…یعنی این میشه تاریخش.o_O)

اینم از فیلم پروژه من

4.5MB پروژه AVR ساعت با DS3231
0%
00:00  /  00:50

 

امید وارم این مطلب و این پروژه بدردتون بخوره و مفید باشه براتون….
نظر هم بدین…تنبل بازی در نیارین. blush

تعداد مطالب : 339 تا
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. Avatar

    مهمان

    ابراهیم ژاله رو

    سلام واقعا ممنون به خاطر این همه اطلاعاتی که در اختیار همه میذارید راستش من این برنامه رو دانلود کردم وقتی کامپایل میکنم این ارورر رو داره
    too few argumans in function call
    که در خط 44 وخط53 هست
    rtc_set_date(3,8,23);
    rtc_get_date(&date,&month,&year);
    ممنون

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام / این تابع رو تو کتابخونه کدویژن بررسی کن – پارامتر های ورودیش تغییر کرده / بیشتر شده / نظرات قبلی رو هم بخونی فک کنم دوستان جواب داده باشن

  2. Avatar

    مهمان

    سینا

    سلام سوالی برام پیش اومده که تو کامنت ها و دیتا شیت هم نتونستم پیدا کنم جوابش رو (البته ممکنه هم بی دقت خونده باشم). سوال این هست که برای ساعت این ماژول (نه پروتکول I2C) نیازی به کلاک خارجی (کریستال های 32 کیلو) وجود داره یا نه؟! اگه کریستال داخلی داره آیا به اندازه کافی دقیق هست و اگر نیست تا چه حد خطا ایجاد میکنه؟!

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – کلاک داخلی اگه اشتباه نکنم داره – پایه برا کلاک خارجی هم که داره.
      اما این که کریستال داخلی چقدر دقیقه و تحت تاثیر چه عواملی میتونه قرار بگیره و دقتش کمتر بشه اطلاع ندارم.
      خودت تست کن ببین کدومش دقیق تره.

      • Avatar

        مهمان

        سینا

        سلام مجدد
        با تشکر از پاسخگویی شما

        • Avatar

          مهمان

          مهسا

          سلام وقتتون به خیر
          میخواستم بدونم با atmega32aهم میشه این آی سی رو راه اندازی کرد؟

          • Avatar

            مهمان

            سینا

            سلام!
            چرا نشه؟

1 2