PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در راه اندازی ds1307



hamid71dd
01-11-2016, 02:26
با سلام
دوستان من یه ساعت با ds1307 ساختم
حالا مشکلی که دارم اینکه برای راه اندازی اولیه ساعت باید ختما یه لحظه پایه های scl و sda رو به منفی بزنم تا استارت بشه.
وقتی این کارو میکنم همیچی درست کار میکنه تا زمانی برق و باطری بک آپ رو قطع کنم.
به نظر شما دوستان مشکل از پی می تونه باشه که میکرو فرمان استارت به ds1307 رونمیده؟

taktrashe
09-11-2016, 14:28
وقت بخیر

یک بیت استارت توی حافظه شماره صفر دتره اگر فعال نباشه ساعت استارت نمیشه !! دقت کنید که این بیت فعال میکنید توی استارت یا نه !! البته یک یار فعال بشه تا وقتی باتری هست فعال میمونه.در غیر این صورت توی خواندن و نوشتن I2C و روتین هاش اشکال ئارید یا توی سخت افزار و پول آپ sda scl مشکل دارید .

hamid71dd
21-11-2016, 08:07
ممنونم از پاسختون
اخه خیلی تو نت گشتم و برنامه فک کنم مشکلی نداره
مقاومتهای پول اپ هم 10کیلو گذاشتم
میشه کد بسکام واسه استارت ای سی رو واسم بزارین?
ممنونم

M.ABDOLLAHI
21-11-2016, 19:05
سلام دوست عزیز واقعیتش من خیلی سال پیش با کد ویژن این ای سی را راه اندازی کردم و الان چیز خاصی بخاطر ندارم ولیکن پیشنهاد من به شما این است اگر شما وارد بازار کار شده اید و یا میخواهید بشوید کلا avr را به کناری بگذارید و برای کار کردن با rtc اصلا از ای سی های بی کیفیتی مثل ds1307 استفاده نکنید و مستقیما با stm32 کار کنید که روی خودش rtc دارد و یک نمونه خیلی خوبش را که تقفریبا همه ادوات اساسی مثل usb و can و rtc و ... را دارد بنام stm32f103rct8 میتوانید از جوان الکترونیک فقط به قیمت 5500 تو مان بخرید اصولا stm32 از 1700 تومان شروع میشود به بالا من خودم بعد از این همه سال حالا فقط دارم با stm32 کار میکنم شما هم اگر مایلید سریعا تجدید نظر بکنید و وقتتان ر بیش از این پای میکروهای هشت بیتی تلف نکنید یا علی مدد:125:

mehrzad119
13-05-2021, 20:32
سلام
لطفا كد زير رو اول برنامه قرار بده

- - - Updated - - -

سلام
لطفا كد زير رو اول برنامه قرار بده
If C <> 12 Then
I2cstart
I2cwbyte Ds1307w
I2cwbyte 7
I2cwbyte 00010000
I2cstop
_sec = 0
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cstop
C = 12
End If