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

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

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

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

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

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


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


آی سی DS3231

تجربه من در میکروکنترلر AVR

داستان :  اول کاری من رفتم دنبال کتاب خونه برا راه اندازی این ماژول ….بعد دیدیم مثل این که کسی با ماژول 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)

اینم از فیلم پروژه من
http://www.aparat.com/v/kOo69

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

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
109

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

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

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

  1. Avatar

    مهمان

    سینا

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

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

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

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

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

1 2