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

آموزش راه اندازی ماژول ساعت دقیق 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

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

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

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

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

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

  1. مهمان

    حسین

    تمام کارها رو انجام دادم
    تمام مقادیر 165 برمیگردونه
    کریستال خارجی 8 مگاهرتز و 32k گذاشتم
    پایه های sda scl رو با مقاومت 4.7k پول آپ کردم
    فاصله بین پایه ها تا میکرو کمتر از 1 سانتیمتر هست
    3تا ماژول ds3231 دارم هر 3تاش همینه.
    week day هم اضافه کردم.

    همه کاری کردم بازم 165 برمیگردونه.

    مشکل چیه؟

  2. مهمان

    Mohamad

    سلام
    میشه راهنمایی کنید ک میتونم به جای ds3231
    از ماژول ds1307 استفاده کنم؟
    کدهای برنامه تغییر میکنه؟

  3. مهمان

    اکبر

    سلام، مطالب آموزنده وکارگشایی در سایت گذاشتین، سپاس فراوان.
    من به یک مشکل عجیب برخورد کردم. برنامه هایی را به کمک یک لپ تاپ نوشتم وکار می دهد. روی یک لپ تاپ دیگر ولی پیغام هایی می‌دهد لود نمی شود. روی هردو لپ‌تاپ نرم‌افزار اردواینو دقیقا مشابه نصب شده است. کتابخانه ها کاملاً یکسان است.
    داخل برنامه ولی برخی دستورات که یکسان نوشته شده اند با رنگ‌های دستوری متفاوت نمایش داده می شود.
    میدانم هر چه هست از سیستم و برنامه های لپ‌تاپ ناشی می شود. ولی چگونه می‌توان مشکل را حل کرد؟

  4. مهمان

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

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

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

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

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

  5. مهمان

    سینا

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

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

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

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

      • مهمان

        سینا

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

        • مهمان

          مهسا

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

          • مهمان

            سینا

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

1 2