پاسخ : نحوه راه اندازی ds1307 توسط کد ویژن
سلام
من تجربیاتی رو که با این آی سی داشتم به شما میگم و شما هم رعایت کنید شاید مشکل حل شد. ضمنا از خازن یا هیچ چیز دیگری هم برای تغذیه استفاده نمیکردم!
یادمه وقتی برای اولین بار آی سی در مدار قرار میگرفت، یعنی قبلش باتری بکاپ بهش وصل نبود، آی سی مقادیر عجیب و غریبی به عنوان ساعت و دقیقه و... بر میگردوند. برای رفع مشکل باید مکانیزمی رو اجرا کرد که برای راه اندازی اولیه مقدار دلخواه، مثلا صفر به عنوان ساعت و تاریخ در آی سی تنظیم بشه. من خودم طوری کد نویسی کردم که اگر موقع روشن کردن مدار، یکی از کلیدهای تنظیمات وصل بود، برنامه مقدار 0 رو به آیسی میفرستاد که روی رجیستر های ساعت و تاریخ بریزه.
مورد دوم هم اینکه من خودم برای این آیسی یک کتابخونه نوشتم و موقع تست کتابخونه و مدار روی برد بورد باتری بکاپ وصل نمیکردم. سر همین موضوع دو تا ds1307 سوخت! دلیلش رو هنوز نفهمیدم ولی اینجوری که الآن یادم میاد انگار من پین باتری بکاپ آی سی رو به تغذیه وصل میکردم که شاید همین باعث سوختن آی سی میشده. با استفاده از باتری بکاپ این مشکل هم رفع شد.
ضمنا مقاومت های روی خطوط i2c هم فراموش نشه! من خودم از مقاومت 4.7k استفاده میکردم.
نوشته اصلی توسط zzmm
نمایش پست ها
من تجربیاتی رو که با این آی سی داشتم به شما میگم و شما هم رعایت کنید شاید مشکل حل شد. ضمنا از خازن یا هیچ چیز دیگری هم برای تغذیه استفاده نمیکردم!

یادمه وقتی برای اولین بار آی سی در مدار قرار میگرفت، یعنی قبلش باتری بکاپ بهش وصل نبود، آی سی مقادیر عجیب و غریبی به عنوان ساعت و دقیقه و... بر میگردوند. برای رفع مشکل باید مکانیزمی رو اجرا کرد که برای راه اندازی اولیه مقدار دلخواه، مثلا صفر به عنوان ساعت و تاریخ در آی سی تنظیم بشه. من خودم طوری کد نویسی کردم که اگر موقع روشن کردن مدار، یکی از کلیدهای تنظیمات وصل بود، برنامه مقدار 0 رو به آیسی میفرستاد که روی رجیستر های ساعت و تاریخ بریزه.
مورد دوم هم اینکه من خودم برای این آیسی یک کتابخونه نوشتم و موقع تست کتابخونه و مدار روی برد بورد باتری بکاپ وصل نمیکردم. سر همین موضوع دو تا ds1307 سوخت! دلیلش رو هنوز نفهمیدم ولی اینجوری که الآن یادم میاد انگار من پین باتری بکاپ آی سی رو به تغذیه وصل میکردم که شاید همین باعث سوختن آی سی میشده. با استفاده از باتری بکاپ این مشکل هم رفع شد.
ضمنا مقاومت های روی خطوط i2c هم فراموش نشه! من خودم از مقاومت 4.7k استفاده میکردم.
دیدگاه