را اندازی RTC با استفاده از تراشه DS1307

با سلام

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

خوب، برای رفع این مشکل اگه اتصال به اینترنت وجود داشته باشه که براحتی میشه به صورت Online به تنظیم ساعت پرداخت.

روش بعدی استفاده از تراشه RTC است.  در این نوشته به همین مورد می پردازیم.

تراشه مورد استفاده ای سی DS1307 هست که با اینترفیس I2C به برد متصل میشود. روی پایه های خارجی برد تنها I2C شماره 1 قابل استفاده است.

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

اتصال سخت افزاری ای سی که کار خاصی نداره و فقط بگم که نیازی به استفاده از مقاومت pull-up نیست. چون داخل خود برد هر دو پایه  SDA و SCK با مقاومت pull-up شده اند.

برای اینکه از اتصال سخت افزازی مطمئن بشیم از برنامه i2cdetect استفاده می کنیم. (آموزش این لینک)

  sudo apt-get install i2c-tools

 

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

 

sudo i2cdetect -y 1

اگه همه چی درست باشه باید ادرس تراشه که 68 هست نشان داده بشه (مشابه شکل)

حالا فایل زیر را دانلود کنید و محتویات آن را با استفاده از برنامه WinSCP داخل مسیر usr/bin کوپی کنید.

rtc-DS1307.rar

دستورات زیر را اجرا کنید.

chmod +x /usr/bin/timeset

 chmod +x /usr/bin/rtcsetime

برای تنظیم ساعت تراشه DS1307 از دستور زیر استفاده کنید

rtcsetime [Year] [Month] [Date] [Hour] [Minute] [Second]

برای تنظیم ساعت سیستم از طریق تراشه از دستور زیر استفاده کنید.

 timeset

برای اینکه هربار که سیستم روشن میشه در ابتدای بوت ساعت تنظیم بشه، ابتدا فایل etc/rc.local را باز کرده و قبل از کلمه exit دستور timeset را تایپ کنید.

برچسب خورده : , , , , , . Bookmark the پیوند یکتا.

7 Responses to را اندازی RTC با استفاده از تراشه DS1307

  1. kamikazi میگوید :

    خسته نباشید اقای چنگالی موفق و پیروز باشید

  2. محمد قربانی میگوید :

    با عرض سلام و خسته نباشید خدمت حضرت عالی
    بنده یک مارس برد تهیه کردم ولی هنوز راه اندازی نشده است اگه امکان داره یک برنامه لینوکس آبونتو به همراه خروجی های تصویر(lcd و vga و htmi و cvbs) رو داشته باشه ممنونتون میشم که قرار بدیم تا دانلود کنم

  3. mmb میگوید :

    روی اندروید چه کار میشه کرد

  4. mmb میگوید :

    مهدی چنگانی خدا قوت
    این حرکت شما قابل تحسینه!
    ولی روی اندروید چطور میشه RTC کوبی بورد رو با استفاده از تراشه DS1307 فعال کرد؟

    میشه با ویرایش “script.bin” برای تغییر تنظیمات سخت افزاری در اندروید تراشه DS1307 به اندروید به عنوان RTC تعریف کرد؟؟؟

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

    میشه با ویرایش “script.bin” برای تغییر تنظیمات سخت افزاری در اندروید تراشه DS1307 به اندروید به عنوان RTC تعریف کرد؟؟؟

    http://wiki.iranmicro.ir/category/a10/android

  5. محمد پناهی میگوید :

    با سلام و درود
    لطفا در مورد روش آنلاین هم توضیح دهید
    چگونه می توانم زمانی که برد بالا آمد از اینترنت RTC بخونم طوری که دیگربه صورت مجدد بعد از خاموش شدن برد نیازی به نوشتن کد یا دریافت RTC به صورت دستی نباشم

دیدگاهتان را بنویسید