سلام من یه مدار با ds1307 ساختم ولی همیشه ساعت 00:00:00 رو نشون میده کسی میتونه کمکم کنه در ضمن این مدار تو پروتئوس کار میکنه
اطلاعیه
Collapse
No announcement yet.
ساعت دیجیتال با ds1307
Collapse
X
-
پاسخ : ساعت دیجیتال با ds1307
کریستال یه کم حساسه. احتمال داره مشکل از کریستال باشه. چون در هنگام لحیم کردن به خاطر گرم شدن بیش از حد دچار مشکل میشه.
به نظر من وقتی به شما پیغام 0:0:0 رو نشون میده این نشان از اینه که i2c تونسته config بشه.شاید با عوض کردن کریستال درست بشه.
من هم همچین مشکلی داشتم. مشکل من هم همین جور بود.شما هم چک کن شاید درست شد.
واسه باتری بکاپ:
1-اگر از باتری بکاپ استفاده نمی کردم حتما پایه ی 3 رو به زمین وصل می کردم.
2-اگر از باتری بکاپ استفاده می کردم حتما زمین باتری رو با زمین مدار یکی می کردم.
3-واسه تامین ولتاژ 3 ولت باتری بکاپ حتما و حتما از باتری استفاده می کردم نه از ولتاژ تغذیه خود مدارم. وبین این دو اصلا از دیود استفاده نمی کردم.
مقاومت های پول پ تون چقدرند؟برای جوینده ی علم محدودیتی نیست. "ولو بالسین"
دیدگاه
-
پاسخ : ساعت دیجیتال با ds1307
دمت گرم این برنامه بسکامه
کجا مشکل داره؟؟
دستت درد نکنه
$regfile = "m16def.dat."
$crystal = 8000000
$lib "ds1307clock.lib"
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
Cursor Off
Dim S As Integer
Dim H As Integer
Dim M As Integer
Config Sda = Portd.7
Config Scl = Portd.6
Const Ds1307w = &HD0 ' Addresses of Ds1307 clock
Const Ds1307r = &HD1
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte S , Ack
I2crbyte M , Ack
I2crbyte H , Nack
I2cstop
S = Makedec(s) : M = Makedec(m) : H = Makedec(h)
If S > 59 Then
S = 0
End If
If M > 59 Then
M = 0
End If
If H > 23 Then
H = 0
End If
Locate 2 , 1
Lcd H
Locate 2 , 5
Lcd M
Locate 2 , 10
Lcd S
Locate 2 , 12
Lcd " "
دیدگاه
-
پاسخ : ساعت دیجیتال با ds1307
با سلام
من ایت مدار به صورت عملی بستم جوای گرفتم البته با کدویژن به همین دلیلت راجب برنامت نمی تونم نظربدم
اما اون مقاومت های پول اپ 47 کیلو زیاد 1 یا 3.3 یا 4.7کلیو کافی می باشد
برای شاسی هاتم حتما مقاومت پول اپ بزار
اتصالات رو برد برد دقیق چک کن کوچکترین قطعی باعث جواب ندادن میشه (این بر اساس تجربه میگم )
اگه کد ها رو به زبان c خواستی بگو بذارمداناترین مردم کسی است که دانش مردم را با دانش خود جمع کند
پیامبر اکرم (ص)
علی ابن ابیطالب : همانا پاداش دانشمند از شخص روزه دار و شب زنده دارکه در راه خدا جهاد می کند بیشتر است
اگر میخواهید دشمنان خود را تنبیه کنید به دوستان خود محبت کنید.(کورش کبیر)
دیدگاه
-
پاسخ : ساعت دیجیتال با ds1307
مدار تنها رو شبیه سازی کنم یا با برنامه
من با زبان c میکنمداناترین مردم کسی است که دانش مردم را با دانش خود جمع کند
پیامبر اکرم (ص)
علی ابن ابیطالب : همانا پاداش دانشمند از شخص روزه دار و شب زنده دارکه در راه خدا جهاد می کند بیشتر است
اگر میخواهید دشمنان خود را تنبیه کنید به دوستان خود محبت کنید.(کورش کبیر)
دیدگاه
-
پاسخ : ساعت دیجیتال با ds1307
اینم فایل
http://ehsedaghat.persiangig.com/New%20folder.rar/download
من از کارو چند وقت پیش بستم جواب گرفتم
شرمندم خودم برنامه الان پیداش نکردم اما فایل هکزش گذاشتم
(شما چی می خوای بگو تا برنامه رو واست بنویسیم )
البته باید یکم زمان بدی .........................داناترین مردم کسی است که دانش مردم را با دانش خود جمع کند
پیامبر اکرم (ص)
علی ابن ابیطالب : همانا پاداش دانشمند از شخص روزه دار و شب زنده دارکه در راه خدا جهاد می کند بیشتر است
اگر میخواهید دشمنان خود را تنبیه کنید به دوستان خود محبت کنید.(کورش کبیر)
دیدگاه
دیدگاه