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

پسوردتو فراموش کردی؟
مهدی دمیرچیلو

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

گروه پرسش و پاسخ الکترونیکی در سروش
پسورد فایل های سایت :
www.dmf313.ir
مهدی دمیرچیلو جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
107

1) تعداد حروف فارسی کمتر از ۵ تا باشه, دیدگاه به صورت خودکار حذف میشه.

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    مهدی

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

    1398/01/30
    02:07
  2. Avatar

    مهمان

    سعید

    با سلام و خسته نباشید
    امکانش هست با همین ماژول ساعت دقیق یه ساعت با سون سگمنت بزرگ بسازید البته با تاریخ
    چون نمونه های امادش خیلی گرون هستن
    اینجوری کاربردی تره که از فاصله دور هم بشه ساعت رو خوند
    ممنون heart

    1397/09/19
    07:08
    • مهدی دمیرچیلو

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

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

      سلام-نه.
      خب داستان همونه کوچیک بزرگ نداره – فرقی که ایجاد میشه مدار راه انداز 7s هستش – که شما باید مداری طراحی کنی که بتونه 7s های بزرگ رو تغذیه کنه – یه راه ساده استفاده از آیسی های سری uln هستش – چیز خاصی نباید داشته باشه – حالا باز بستگی به اندازه 7s ها و میزان جریان کشیشون داره و شاید هم آیسی های سری uln جوابگو نباشن.

      1397/09/19
      07:24
  3. Avatar

    مهمان

    علی

    سلام ،
    آقا من یه سوال بنیادی دارم ، مگه این ماژول با پروتکل i2c کار نمیکنه ؟ پس چرا به پایه adc صفرو یک داده شده ؟

    1397/06/31
    08:47
    • مهدی دمیرچیلو

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

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

      سلام
      احتمالا از i2c نرم افزاری استفاده شده چون اگه از i2c سخت افزاری استفاده شده بود باید از پایه های pc0 , pc1 استفاده میشد و نه pa0, pa1

      1397/06/31
      10:17
  4. Avatar

    مهمان

    sajad

    سلام خسته نباشید
    من هر کاری میکنم برنامه م رو آپلود کنم Erro compiling میزنه
    ممنون میشم راهنماییم کنید.

    1397/05/26
    04:02
  5. Avatar

    مهمان

    سعادت

    سلام
    خدا قوت
    الان اگه ساعت مثلا 21 ساعت و 2دقیقه و 5ثانیه باشه به این صورت نشون میده 21:2:5
    حالا اگه بخوام بجای 2 بهم 02 بده یا بجای5 بهم 05 بده ( در کل به این صورت 21:02:05 نشون بده )باید چه کار کنم؟

    1397/01/26
    09:38
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-یه راهش اینه که یه if تعریف میکنی و هر جا رقم تکی بود – یه صفر اول نمایش میدی و بعد رقم رو
      یه راه بهتر هم هستش با توابع خود c که اسم تابعشو متاسفانه یادم نی.

      1397/01/26
      06:15
  6. Avatar

    مهمان

    yaser

    سلام وقت بخیر
    من میخوام یه برنامه بنویسم با کیپد ساعتشو تنظیم کنم یه جوری که کلا از کامپیوتر جدا باشه
    چیکار باید بکنم؟

    1396/12/17
    12:05
  7. Avatar

    مهمان

    سعادت

    بیزحمت بگید کریستال میکرو کنترلر که استفاده کردید چه مقداری هست

    1396/12/06
    09:50
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      احتمالا باید یا 8 میگ یا 1 میگ داخلی باشه
      شما هر فرکانسی دوس داری استفاده کن – چیکار به من داری

      1396/12/07
      10:53
  8. Avatar

    مهمان

    سعادت

    سلام.الان شما گفتید lcd برای نمایش سال 139 رو نمایش بده. اگه به 1400 برسیم اونوقت این برنامه مشک دار میشه جون بجا 1400 مینویسه 1390

    1396/12/05
    10:45
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام.کجا این حرفو زدم؟ لینک بدید بررسی کنم.

      1396/12/06
      06:43
      • Avatar

        مهمان

        سعادت

        سلام
        شما در اینجا میگید lcd به ترتیب عدد 1 و 3 و 9 رو نمایش بده
        lcd_putchar(‘1’);lcd_putchar(‘3’);lcd_putchar(‘9’);
        و در اینجا هم مقدار اولیه تاریخ رو مشخص می کنید
        rtc_set_date(3,8,23);
        خوب شما روز رو 23 و ماه رو 8 و سال رو 3 انتخاب کردید. در این صورت lcd سال رو 1393 نشان میده.
        حالا چند سال بریم جلوتر و بطور مثال برسیم به سال 1400 اونوقت با توجه به اینکه شما سه رقم اول رو همیشه 139 گذاشتید چجوری می خواد 1400 رو نشون بده؟

        1396/12/06
        03:00
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          نیمدونم.

          1396/12/07
          11:54
  9. Avatar

    مهمان

    جواد خیلی

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

    1396/11/01
    09:35
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-رمز دانلود فایل هر سایتی اسم اون سایته.

      1396/11/02
      05:23
  10. Avatar

    مهمان

    رادمهر

    سلام.
    ببخشید برای مقدار دهی تاریخ قسمت تاریخ باید چهار تا رقم باشه یا اینکه فقط دو رقم آهر تاریخ رو باید وارد کنیم؟
    با تشکر.

    1396/10/10
    03:36
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      الان تابع تنظیم تاریخ به صورت زیر هستش – که تو پارامترهای تابع نشون دادم که کدومش روزه و کدومش ماه و سال
      در قسمت سال هم باید فقط دو رقم آخرو وارد کنی – حالا تست هم بکن ولی بعید میدونم سالو به صورت کامل بتونی وارد کنی.
      rtc_set_date(year,month,day)

      1396/10/10
      08:27
  11. Avatar

    مهمان

    رادمهر

    سلام و ممنون از مطالب مفیدتون.
    ببخشید میشه نحوه ی خواندن دما رو با این ماژول توضیح بدید، و کد های آن، چون یه چروژه دارم که دما رو هم میخوام بخونه و خب ساعت و تاریخ رو که راه انداختم با این ایسی فقط دما مونده.
    ممنون از از لطفتون.

    1396/10/05
    08:13
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      دیتاشیتشو ببینید – دستورشو نوشته-مثلا گفته این دستورو بفرستید-آیسی مقدار دمارو میفرسته – این تابعشو به کتابخونه فعلیت اضافه کن یا تو نت بگرد.

      1396/10/05
      08:52
  12. Avatar

    مهمان

    محمد

    سلام آقا مهدی عزیز .حسابی خداقوت
    آقا ما وقتی از تابع rtc_set_date با 3 آرگومان در کدویژن استفاده می کنیم خطای زیر رو میده:
    to few arguments in functions call
    حتی کد خود شما رو هم کپی میکنیم به 2 تابع date این ایراد رو میگیره !!
    قربون دستت راهنمایی کن..
    راسی ورژن CodeVisionAVR 2.05.3 هس..
    ممنون

    1396/08/05
    10:47
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      برو کدویژن – این تابه یه پارامتر بهش اضافه شده – برو محل نصب کدویژن – پوشه کتابخونه و فایل کتابخونه ds1307 رو پیدا کن و تابع فوق رو پیدا کن ببین پارامتر بعدش چیه و از چه نوعی هستش و بعد …

      1396/08/05
      11:50
  13. Avatar

    مهمان

    محمد

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

    1396/07/19
    02:14
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      فک نکنم شمسی داشته باشه – برای مطالعه بیشتر دیتاشیتشو ببین.

      1396/07/19
      05:19
  14. Avatar

    مهمان

    rad

    سلام و ممنون از توضیحاتتون.
    مشکل من اینه که وقتی یه روز تموم میشه به جای اینکه ساعت و دقیقه و ثانیه از صفر شروع بشن.
    همون طور ادامه میده مثلا ساعت میشه ۲۵:۵:۱۴
    توی برنامه میشه درستش کرد ولی اگه بخوایم از باتری بک اپ استفاده کنیم نمیشه و ساعت وبیشتر نشون میده
    ممنون اگه راهنمایی کنید

    1396/06/12
    01:16
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام.نمیدونم والا.اولین باره که میشنوم این ماژول همچین مشکلی داره
      میتونی روزو ذخیره کنی تو ایپرام.بعد موقع روشن شدن میکرو با مقدار اصلی مقایسه کنی.اختلافو در ۲۴ ضرب کنی و از ساعت اصلی کم کنی

      1396/06/19
      03:41
  15. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    از تابعrtc_get_dateارور زیر را میگیرد
    Error: C:\Users\\Desktop\AVR\DS1307\1.c(170): too few arguments in function call

    1396/05/14
    03:11
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      در نسخه های جدید کدویژن این تابع تغییر کرده و انگار یه آرگومان بهش اضافه شده – در محل نصب کدویژن اگه به پوشه کتابخونه و فایل کتابخونه ds1307 اگه برید میتونید تعریف این تابع رو ببینید تا متوجه بشید که چطور باید مقدار دهی کنی این تابع رو.
      C:\cvavr\INC
      من بررسی که کردم این تابع به صورت زیر هستش :
      void rtc_get_date(unsigned char *week_day, unsigned char *day,unsigned char *month,unsigned char *year);

      1396/05/14
      03:24
  16. Avatar

    مهمان

    محمد

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

    1396/05/06
    03:23
  17. Avatar

    مهمان

    radin

    سلام و ممنون از سایتتون .
    برای من در مورد تاریخ rtc_set_data ارور میده:
    Error: E:\ROBOT\My projects\DS3231\C\DS 3231.c(177): undefined symbol ‘rtc_set_data’
    لطفا راهنمایی کنید ممنون

    1396/03/08
    12:02
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام – پروژه رو از ته مطلب دانلود کن – و اون پروژه رو اجرا کن – به نظرم یا پروژه رو تغییر دادی یه کدهای داخل مطلبو ناقص کپی کردی – چون به نظرم کتابخونه ds1307 فراخونی نشده به این دلیل که تابع rtc_set_data رو نشناخته – یا شاید هم به دیلیل دیگه ای هستش
      مورد دیگه این که تو این پروژه من از کتابخونه ds3231 استفاده نکردم – چطوری همچین خطایی داده؟ laugh

      1396/03/08
      06:04
      • Avatar

        مهمان

        radin

        نه من از اول میخواستم با ds3231 کار کنم ولی وقتی دیدم که کتابخونش نیست و به گفته ی خودتون میشه از مال ds1307 استفاده کرد. برای همین اسم پروژم ds3231 هست، که تو ارور هم اومده.
        و در مورد چیزی که گفتین من از کدویزارد استفاده کردم و تمامی کتابخونه ها طبق چیزی که خودتون نوشتین هستش.
        کدوِژینم هم ورژن ۲٫۰۵٫۳

        1396/03/09
        12:49
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          کتابخونه اش هستش – من کتابخونه خاص کدویژن – اون موقع پیدا نکردم – مجبور شدم از کتابخونه ۱۳۰۷ استفاده کنم و چون اینا یه خونواده هستم – قرار نیست که کلا فرق کنن با هم – ۳۲۳۱ به نظر میاد دقیق تر شده – اگه اشتباه نکنم یه سنسور دما هم داره…

          1396/03/09
          07:29
      • Avatar

        مهمان

        radin

        ممنون مشکلم حل شد.
        بعد این تاریخی که نشون میده میلادی هست درسته؟

        1396/03/13
        02:52
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          بله

          1396/03/13
          07:14
  18. Avatar

    مهمان

    hossein

    سلام راه اندازی حافظه eeprom این ماژول به چه صورت هست ؟ کسی تا حالا ازش استفاده کرده ؟ لطفا راهنمایی کنید.

    1396/01/11
    08:02
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-یعنی چی که به چه صورتی هستش؟ متوجه منظورت نشدم.

      1396/01/11
      08:04
  19. Avatar

    مهمان

    پویا پورمحمدی

    سلام یه سوال ؟
    پروتئوسی که من باهاش کار می کنم ds3231 تو کتابخونش نیست ، چه جوری باید اضافش کنم؟

    1395/12/19
    08:13
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      عملی کار کن shout
      از ds1307 استفاده کن – فقط اسمش فرق داره.

      1395/12/19
      08:27
  20. Avatar

    مهمان

    مریم

    .این پروژه تون چرا دانلود نمیشه؟

    1395/12/06
    03:06
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      ممنون – درست شد.

      1395/12/06
      06:02
  21. Avatar

    مهمان

    جلیل

    اخه تو چقدر با معرفتی مهندس؟؟الحق که ذکات علمتو دادی فراترم رفتی

    1395/11/23
    12:25
  22. Avatar

    مهمان

    جلیل

    و اینکه برای تاریخ هم ارور میده
    Error: C:UsersDesktopi2c-ds1307ds1307.c(49): too few arguments in function call

    1395/11/23
    11:47
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      به کتابخونه مربوطه تو محل نصب کدویژن مراجعه کن
      تو نسخه جدید کدویژن این کتابخونه توابعش یکم تغییر کرده
      الان این خطا میگه تعداد پارامترهای ورودی تابع کم هستش

      1395/11/23
      11:59
  23. Avatar

    مهمان

    جلیل

    سلام مهندس پرتلاش.یه سوال این پروژه رو انجام دادم وقتی روشن خاموش میکنی دوباره از ساعت ۱۴ شروع میکنه.چیکار کنم؟از حافظه eeprom استفاده کنم؟؟

    1395/11/23
    11:38
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      1395/11/23
      11:43
  24. Avatar

    مهمان

    محمدرضا مقنی

    یه مشکلی هست تو برنامه
    اونم اینه که LCD که اشتفاده کردید برای نوع 4در 16 هست
    در حالی که تو شماتیک 2 در16 گزاشتید
    گذشته از این ها هنوزم نتونستم راش بندازم

    1395/08/24
    04:43
  25. Avatar

    مهمان

    محمدرضا مقنی

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

    1395/08/16
    03:24
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلامت باشی داش
      میبینی که نداره.
      والا تا جایی هم که من یادمه دما رو هم اندازه میگیرفت. ولی خب شما میگی دیتاشیت همچین حرفی زده یعنی هستش دیگه.
      تو دیتاشیتش هم این مورد ذکر شده “Digital Temp Sensor Output: ±3°C Accuracy”
      خود کلاک I2C کفایت میکنه ولی خب برا دقیق شدن میتونی به کریستال 32 کیلو هم قرار بدی – یه 2 تا پایه برا این کار در آی سی DS3231 وجود داره.
      پروتکل I2C یه پایه کلاک داره یه پایه دیتا.

      1395/08/16
      02:00
  26. Avatar

    مهمان

    maryam_e

    تقویم این برنامه درست کار میکنه؟
    سال کبیسه رو نشون میده؟
    ساعتش چقدر خطا داره؟
    ساعت و تقویم جدا کار میکنن یا بهم مرتبط اند؟ (ساعت 24 بشه به روز اضافه میکنه؟)

    1395/06/11
    01:37
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      چیزی خاطرم نیس – به دیتاشیت مراجعه کنید

      1395/06/11
      07:38
  27. Avatar

    مهمان

    ناشناس

    سلام
    میخواستم بدونم باتری بک آپ به کدوم پایه های atmega16 وصل میشه؟

    1395/06/07
    09:48
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سوالو 1 جا بپرس داش laugh تو اون یکی نظرت جواب دام

      1395/06/07
      06:57
  28. Avatar

    مهمان

    maryam_e

    سلام ممنون از سایت خوبتون.
    من این پروژه رو دانلودکرد وقتی اجراش میکنم اول ارور شماتیک ماژول میده
    بعد ک اونو درست میکنم. بجای ساعت دقیقه روز ماه 165 نشون میده
    سال هم13165
    چیکار باید کنم؟

    1395/06/07
    01:16
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-پروژه در پروتئوس شبیه سازی نمیشه – در عمل ببندید

      1395/06/07
      06:58
      • Avatar

        مهمان

        محمدرضا مقنی

        سلام تو عمل هم همین جوابب رو میده

        1395/08/16
        05:25
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          سلام مجدد
          جواب دادن که میده برا بحث دقت….
          تازه شناختمت laugh

          1395/08/16
          05:29
          • Avatar

            مهمان

            محمدرضا مقنی

            خسته نباشی
            بزای من هم فقط نشون میده 165
            جریان چیه؟؟؟

            1395/08/17
            12:36
          • مهدی دمرچیلو

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

            مهدی دمرچیلو

            ارتباط I2C بر قرار نیست شاید – ماژول خرابه شاید و…

            1395/08/17
            09:58
  29. Avatar

    مهمان

    miladgharib1373@gmail.com

    سلام دوست عزيز
    ميشه شما به اين پروژه دكمه تنظيم ساعت و تقويم رو اضافه كنيد؟؟؟؟؟؟؟
    ممنون

    1395/03/20
    10:50
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام-نه

      1395/03/20
      12:47
  30. Avatar

    مهمان

    hosein es

    سلام
    میشه لطف کنی در باره تابع
    unsigned char rtc_read(unsigned char address);
    هم توضیح بدید لطفا؟
    من قصد دارم با فشار دادن یک شستی اطلاعات ساعت رو تو اون لحظه ثبت کنم.
    یه چیزی مثل مد کپچر.
    میخواستم ببینم این آی سی هم همچین قابلیتی رو بهم میده؟
    ممنون میشم اگه راهنماییم کنید.

    1394/10/28
    09:36
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      متاسفانه خاطرم نیست
      تو پروژت ازش استفاده کن ببین چه دیتایی بهت میده
      یا فایل کتاب خونش رو ببین
      یا تو نت بسرچ

      1394/10/29
      07:20
      • Avatar

        مهمان

        hosein es

        میدونستی فدایی داری؟

        1394/10/29
        04:26
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          اگه راست میگی laugh موقع نمازت دعا کن من بتونم برم سوریه. rtfm

          1394/10/29
          05:19
  31. Avatar

    مهمان

    حسین

    یه مورد دیگه (ببخشید موارد زیاد شدن)
    بعضی از پروژه ها که مثلا با atmega32 انجام دادید و گفتید با atmega16 هم میشه انجام داد. باید چه تغییراتی تو پروژه انجام بدیم تا این تغییر امکانپذیر باشه . چون من چند تاشونو انجام دادم ولی نشده . ؟
    بازم ممنونم

    1394/10/23
    01:39
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      خب مگا ۱۶ و ۳۲ فرق زیادی با هم ندارن و یکی از فرقاشون ماکزیمم فرکانس کاری هستش که برا مگا ۱۶ بیشتره(اگه اشتباه نکنم)
      نمیدونم کجای کار شما اشتباه(/فراموشی/سوتی/و…) کردید…..ارورش؟
      همین هیدر(خط اول پروژه ها، کتاب خونه میکرو) رو تغییر بدی کافیه.
      تا جایی که یادمه هم ریجستر های دو میکرو عین هم بود حالا اگه تو پروژه ای که توش از ریجستر ها استفاده شده، بهتره برا اطمینان اون ریجستر ها رو تو دستاشیت مگا ۱۶ و ۳۲ ببینی تا مطمئن بشی که با هم فرق ندارن. و اگه دارن تغییرات لازم رو اعمال کنی.

      1394/10/23
      11:08
  32. Avatar

    مهمان

    حسین

    یه چیز دیگه آیا میشه برای اینکه دقت این ماژول بالاست به عنوان یه تایمر ازش استفاده کرد؟

    1394/10/23
    01:36
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      والا نمیدونم چی بگم آخه ولی مطلب تایمر رو به نظرم اگه نخوندی بخونش……..
      زیاد کار جالبی نیست این کار
      ۱) به جای یه کریستال مفت باید از یه ماژول استفاده کرد با سایز و قیمت x در مقابل یه ….
      ۲) دو پایه از میکرو اشغال میشه الکی
      حالا بازم نمیدونم منظروت از تایمر دقیقا چیه؟ و تو چه پروژه هایی منظورته ولی در حالت عادی چیزی که من میدونم استفاده از کریستال خارجی خیلی بهتر از این ماژول هستش.

      1394/10/23
      11:01
      • Avatar

        مهمان

        حسین

        ممنون از راهنماییتون
        منظورم از تایمر مثلا یه تایمر دو زمانه است که بتونم یه وسیله رو به مدت زمان دلخواه مثلا ۱۰ دقیقه روشن کنم بعد به مدت زمان ۵ دقیقه خاموشش کنم و این کار رو تا ابد تکرار کنه یا اینکه تعداد این سیکل رو هم بتونم تعیین کنم.(یعنی مثلا ۷ بار این خاموش و روشن تکرار بشه). در پناه حق باشید

        1394/10/24
        12:12
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          خب میشه با تایمر خود میکرو هم این کار رو کرد، با این ماژوله هم میشه، به کمک کامپیوتر هم میشه، اگه پروژت با کامپیوتر در ارتباطه من بودم این کار رو با کامپتیوتر انجام میدادم تا از تایمر های میکرو استفاده نکنم(. در جای دیگه ازشون استفاده کنم)………..ولی چون این پروژت به قیافش نمیخوره که با کامپیتور در ارتباط باشه(به صورت دائمی) لذا همون تایمر داخلی به نظر من بهتره
          خب دیگه اینی که میشه برنامه نویسی هستش و باید زبون c و تایمر بلد باشی که تایمر آموزشش تو سایت هستش و c هم تو نت.

          1394/10/24
          07:04
          • Avatar

            مهمان

            حسین

            متشکرم

            1394/10/24
            10:13
  33. Avatar

    مهمان

    حسین

    سلام آقا مهدی
    با تشکر از مطالب خوبتون
    من یه سری مطلب راجع به DS3231 ازجمله فایلهای DS3231.h و DS3231.c پیدا کردم که توش توابع خوبی نسبت به ۱۳۰۷ از جمله دوتا آلارم که توش هست. من چطور میتونم فایلها رو براتون بفرستم ببینید. ضمن اینکه میخوام بدونم میشه این ماژول رو با ATmega8 راه اندازی کرد و آیا مطلب آموزشی برای این مورد و آلارم او میشه بذارید تو سایت.

    1394/10/23
    01:35
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      میتونید تو آپلود سنتر سایت آپلود کنید و لینکش رو بزارید اینجا
      فک نکنم محدودیتی داشته باشه…(فک کنم از Spi نرم افزاری استفاده کردم)
      متاسفانه فعلا نمیتونم پروژه ای در این زمینه قرار بدم.

      1394/10/23
      10:52
      • Avatar

        مهمان

        حسین

        ***
        این لینکشه
        میشه فایلهای DS3231.h و DS3231.c به جای ds1307 که تو پروژه include شده قرار بدم تا از سایر توابعش استفاده کنم.
        ببخشید اگه بعضی سوالام خنگ بازیه، آخه من #C کار کردم، توی میکرو مبتدی هستم فعلا گیج میزنم

        1394/10/24
        12:23
        • مهدی دمرچیلو

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

          مهدی دمرچیلو

          سلام
          شندش که باید بشه ولی باید ببینی توابع این کتابخونه جدید جیه و ازشون استفاده کنی، هیچ الزامی وجود نداره که توابعش دقیقا مثل کتابخونه قبیل باشه

          1394/10/24
          07:05
  34. Avatar

    مهمان

    مهدی

    سلام ممنون از پاسختون چک کردم باید با فرم زیر وارد شود
    rtc_get_date(&week,&date,&month,&year);
    ولی من بازم نتونستم را بندازمش با atmega8

    1394/08/19
    05:24
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      والا نمیدونم چی بگم
      تو eca بگو باز اونجا هستن کسایی که…

      1394/08/20
      01:19
  35. Avatar

    مهمان

    مهدی

    خطا رو فراموش کردم بنویسم
    Error: C:\Users\MAHDI\Desktop\New folder (3)\1.c(73): too few arguments in function call

    1394/08/18
    09:39
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      والا من اینو با کدویژن ۲٫۰۴ فک کنم نوشتم ولی الان که با نسخه ۳ کدویژن تست کردم همین اروری که شما میگید رو میده
      شما برید داخل کتاب خونه Ds1307 ببییند این دو تابع فوق تعداد آرگومان هاش چند تاس و …

      1394/08/19
      01:42
  36. Avatar

    مهمان

    مهدی

    سلام خسته نباشین من این برنامه رو کپی شما نوشتم ولی برای خطهای rtc_set_date و rtc_get_date خطای زیر رو میده اگه امکانش هست راهنماییم کنید ممنون

    1394/08/18
    09:37
  37. Avatar

    مهمان

    Sina

    سلام اقا مهدی… من برنامه رو کلمپایل میکنم رو خط های ۶۳,۷۲,۱۰۵,۱۰۸ ارور میده… چکار کنم؟ sad

    1394/07/05
    01:10
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      کل پروژه ۶۶ خط هستش چطور تو این خط هایی که گفتی ارور میده؟ unknw

      1394/07/05
      08:24
  38. Avatar

    مهمان

    soheil

    سلام…ببخشید رمز فایل دانلودی چیه؟

    1394/04/13
    04:58
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      آدرس سایت با حروف کوچیک
      www.dmf313.ir

      1394/04/13
      05:03
  39. Avatar

    مهمان

    پژمان

    سلام
    فرق این آی سی با آی سی 1307 در وجود رجیستر آلارم هست
    در ضمن روی این آیسی فقط تقویم میلادی می تونید بذارید چون شمارنده خود آیسی بر مبنای تقویم میلادی کار می کنه پس در نتیجه هم به تابع میلادی به شمی نیاز هست (برای خواندن از آی سی) و هم به تابع شمسی به میلادی (برای نوشتن روی آی سی)

    1394/03/16
    12:45
  40. Avatar

    مهمان

    حمید

    آره دیروز بالاخره وقت شد و جاباتریشو برداشتم و چک کردم! good
    فرقی نداشتن! ok

    1394/02/07
    04:29
  41. Avatar

    مهمان

    حمید

    شما از کدوم استفاده کردین؟

    1394/02/04
    01:09
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      از اون تعداد زیاده—۶ تاییه
      فک نکنم فرقی داشته باشن
      pcb ایش رو دیدی؟

      1394/02/04
      05:25
  42. Avatar

    مهمان

    حمید

    سلام
    این ماژول ی ۴ تا پایه داره ی ۶ تا دیگه هم کنارهم داره
    چه فرقی دارن؟که از کدوم استفاده بشه؟

    1394/02/03
    05:04
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      نمیدونم…فایل pcb ماژول رو پیدا کن و نگاه کن…
      اسما که شبیه هم هستن

      1394/02/03
      08:10
  43. Avatar

    مهمان

    مرتضی

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

    1394/01/04
    11:16
  44. Avatar

    مهمان

    امیر

    دستت درد نکنه آقا مهدی عالی بود

    1393/12/11
    10:50
  45. Avatar

    مهمان

    برادر

    زنده باد آقا مهدی
    مزیت این آی سی نسبت به ۱۳۰۷ چیه. به عبارت دیگه چرا باید ۱۳۰۷ ساده، ارزان، و کار راه بنداز رو کنار بزاریم بیایم سراغ ابن؟

    1393/11/24
    07:44
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      دیتاشیتشون رو بخون
      احتمالا این نسخه جدیده از قبلیه بهتره….
      دقیقا نمیدونم

      1393/11/24
      09:37
  46. Avatar

    نویسنده سایت

    رامین اصیلی

    دستت درد نکه خیلی عاله ولی برا من 2 تا ارور از دستورات تاریخش میگیره
    نمیدونم باید چیکار کنم
    ؟
    ؟
    ؟

    1393/11/09
    06:47
    • Avatar

      مهمان

      آمیرزا

      سلام آقا مهدی
      این کد مورد نظر-با lcd2*16
      ***
      دانلود نمیشه. میگه موجود نیست میشه دوباره لطف کنی رو سایت بزاریش؟

      1394/10/20
      05:50
      • مهدی دمرچیلو

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

        مهدی دمرچیلو

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

        1394/10/20
        10:27
  47. Avatar

    مهمان

    وحيد

    يه سوال برا تاريخ تبديل به شمسي نوشتي؟ تو برنامه كه نيست!

    1393/11/01
    11:15
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      تبدیل مبدیل نمیخواد که داش…
      مقدار اولیه باس بهش بدی….

      1393/11/01
      12:09
  48. Avatar

    مهمان

    وحيد

    سلام
    كاش در مورد اين IC بيشتر توضيح ميدادي smile
    در مورد قابليت هايي كه داره مخصوصا آلارم

    1393/11/01
    11:09
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام
      نمیشه این طور
      من اگه بخوام سر هر قطعه ریز ریز بشم ….وقت میخواد داش من

      1393/11/01
      12:10
  49. Avatar

    مهمان

    sahar

    سلاااااااام!! smile
    ی سوال!!؟ این برنامه ک نوشتی سال کبیسه نشون میده!!؟
    من برنامه تقویم با دستور if نوشتم pardon فقط این ماه آخرو نمیدونم چیکار کنم!!!؟ no unknw

    1393/09/28
    11:58
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلا!!!!!!!!!!!م smile
      احتمالا آره….
      برنامه آی سی ساعت…داخلش هستش و ما کاری نمیکنیم…..
      ما فقط اطلاعات رو ازش میگیریم….
      ok????? buba

      1393/09/28
      01:49
  50. Avatar

    مهمان

    محمد عسکری

    اقا بسیار ممنون good yes
    فقط ی سوال از قرار معلوم پروتکول و تابع ها با ds1307 فرق که نمیکنه میشه بگین چه برتری نسبت به 1307 داره؟
    با تشکر. heart

    1393/08/23
    06:24
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      والا خودم هنوز وقت نکردم دقیق ببینم فرقشون چیه…..تازه پروژه رو بستم و درجا گزاشتم تو سایت….. pardon
      ولی احتمالا باید تو دقت…میزان حافظه و این جور چیزا تفاوت هاشون باشه

      1393/08/23
      07:05