این مطلب از وبلاگ
microrobot کپی کردم. برای اطلاعات بیشتر روی لینکش کلیک کنید.
با تشکر از آقای حمید نعمت بخش.
سخت افزار:
آی سی DS 1307 که به ای سی تاریخ و ساعت معروف است این قابلیت را داراست که می تواند زمان و تاریخ را در خود ذخیره نگه دارد و با قطع برق دستگاه نیز اطلاعات خود را از دست نمی دهد و این به خاطر باتری پشتیبانی است که به آن وصل شده است.پروتکل ارتباطی گه از آن برای ارتباط با این آی سی استفاده شده است I2C می باشد.از خواص این پرو تکل به نکات زیر می توان اشاره کرد.
1)تنها با دو پایه می توان عمل ارتباط را انجام داد یعنی نسبت به بقیه پروتکل ها پایه های کمتری از میکرو اشغال می شود.
2)طول داده ها 8 بیتی می باشد.
همان طور که در شماتیک مدار ملاحظه می فرمایید ، در بین پایه های 1 و2 باید کریستال نصب شود که در شکل کشیده نشده است و همین طور پایه شماره 3 نیز باید با باتری پشتیبان تغذیه شود. نکته قابل توجه در مدار مقاومت های بالا کشنده روی پایه های 5 و 6 می باشد که در صورتی که این دو مقاومت وصل نشود مدار کار نخواهد کرد.در ادامه توضیحاتی درباره این دو پایه آورده شده است.
SCL : (پالس ساعت) جهت همزمان کردن ارسال داده ها به کار می رود.
SDA :داده ها از طریق این خط ارسال می شوند.
سرعت انتقال داده ها از طریق این خطوط بالا تر از یک مگا هرتز است.
پایه شماره هفت که به نام Sout شناخته می شود با هر ثانیه یکبار یک منطقی می شود که در مدار زیر این کار با یک LED آشکار می شود.

سخت افزار:
راجع به دقت این مدار باید عرض کنم که تا سال 2100 برنامه ریزی شده است(طبق ادعای کارخانه سازنده).در صورتی که در ساخت و یا برنامه نویسی آن به مشکلی برخوردید ، در قسمت نظر خواهی اعلام کنید._حمید نعمت بخش_
*************************************************************
'* Name : rtc.BAS
'* Author : [h-nemat bakhsh]
'* Notice : Copyright (c) 2006 [hamid_nb0@yahoo.com]
'*************************************************************
*********************www.microrobot.mihanblog.com**************
define OSC 4
include"modedefs.bas"
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 0
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
TRISC= %11111111
SDA var PORTC.0
SCL var PORTC.1
DB0 var byte[8]
CMCON = %00000111
gosub write_1307
read_1307:
I2CREAD SDA,SCL,$D1,$00,[STR DB0\8]
lcdout $fe,1,"Time=",hex2 DB0[2],":",hex2 DB0[1],":",hex2 db0[0]
lcdout $fe,$c0,"date=",hex2 DB0[4],":",hex2 DB0[5],":",hex2 db0[6]
pause 1000
goto read_1307
end
Write_1307:
' Set time & date to 21:58:00 Tuesday 6th of July 2004
I2CWRITE SDA,SCL,$D0,$00,[$00,$58,$21,$00,$6,$7,$4,$90]
pause 10
RETURN
اگر به آدرس http://microrobot.mihanblog.com/ یه سری بزنید می تونید مطالب جالبی راجع به :
ربات نور یاب (بولینگر):
شمارنده مادون قرمز با سون سگمنت
راه اندازی استپر موتور با میکرو کنترلر pic16f84a
نرم افزار
سخت افزار
راه اندازی از ترانزیستور قدرت TIP122
سرعت موتور
گشتاور نگهدارنده
مطالعه کنید همچنین مطالب بعدیشون که عبارت است از :
تابلو روان(تابلو نویسنده ) 8*8 با استفاده از PIC16F877
ارتباط کیبورد( کی پد) و LCD با PIC16F877 با استفاده از ای سی کیبورد
+ نوشته شده توسط افشین در شنبه چهارم فروردین 1386 و ساعت
5:27 |