سلام
شما از کریستال ساعت استفاده کردی کار با این ای سی خیلی راحته دو تا پایه کنترلی داره به نام Sda,scl که این دو پایه به میکرو متصل می شوند و شما باید با برنامه نویسی اون رو کنترل کنی.
ds1307 به صورت سریال کار می کنه. در اینجا برنامه ای که وجود دارد با 89c51 است که پایه ی scl=p1.0,sda=p1.1 می باشد . در ضمن مقاومت های بالا کش رو حتما بزاری که از ای سی جریان نکشه.معمولا 10 کیلو اهم می زارند.
من دیتا شیت این ای سی رو می زارم که یک نمونه برنامه هم توش هست ولی برنامه ی اون اسمبلی :
http://h1.ripway.com/hayati/1234525.pdf
توضیحات برنامه کنارش هست اگه مشکلی داشتی بپرس اگه بتونم جواب می دم.
موفق باشی
من در codevisi on برنامه می نویسم و تا حالا با TWI کار نکردم یک تکه کد نوشتم ولی فقط زمان صفر را نشان میده :sad:
i2c_init();
rtc_init(0,0,0);
i2c_start();
i2c_write(0xd0);
i2c_start();
rtc_set_time(0x01,0x02,0x03);
i2c_start();
rts_set_date(0x22.0x08,0x02);
i2c_stop();
دیدگاه