با عرض سلام
مشکلی که میخوام خدمت دوستان عرض کنم حتما قبل از این بار ها و بار ها مطرح شده اما نه به شدت مشکل بنده بودن و نه به صورت منسجم و قطعی جوابی دستگیرم شده.
در پروژه ها و دستگاه های زیادی به ساعت واقعی و ثبت اون احتیاج هست (دارم). همیشه از چیپ DS1307 برای این کار استفاده کردم هم به زبان بیسیک و هم به زبان سی راه اندازیش کردم و از این حیث مشکلی ندارم
منتهی نتیجه ای که میخواستم به من نداده اونم به دلایل زیر:
1- اول اینکه زمانی که دستگاه خاموش میشه ساعت هم استوپ میشه رو زمانی که دستگاه خاموش شده
2- ساعت شدیدا عقب میوفته
در مورد مشکل اول چیزی که خوندم اینه که دیگران هم درگیر این موضوع بودن اما عنوان شده که از کانکتور باتری یا نوع باتری و کلا اشکال از باتری بوده. اما خوب قطعاً باتری داره کار میکنه که ساعت روی زمانی که دستگاه خاموش شده استوپ میمونه چون وقتی باتری رو در میارم مقدار ساعت و تاریخ ریست میشه. در ضمن از بابت باتری و جا باتری تقریبا مطمئنم و باتری 2032 هست. خوندم که این مشکل با دستکاری رجیستر های مربوط به همین قضیه درست میشه.
لطفا اگر برای این مشکل راه حل قطعی دارید بفرمایید
اما در مورد مشکل دوم، چیزی که از مشکلات دیگران در این رابطه خوندم خیلی جزئی بود نیسبت به مشکل من و مثلا چند ثانیه خطا وجود داشته اما مشکل من خیلی حاد تر بوده و مثلا تو یک شبانه روز چند ساعت عقب افتادگی و تو ماه چند روز خیلی فاجعه ست. اینم بگم که به برنامه خودم اکتفا نکردم که شاید برنامم مشکل داشته و از برنامه هایی که توی نت بوده و چندین نفر تست کردن و اطمینان دادن که درست کار میکنه، پروگرام کردم و مشکل پا برجا بوده
البته این مطالب رو متوجه شدم که ساخت برد PCB، نوع کریستال، اصل بودن DS1307، خازن تغذیه، لحیم کاری کریستال، اتصال به زمین بدنه ی کریستال در دقت موثر هستند. ولی واقعا این همه مورد برای راه اندازی یک آی سی خیلی زیاد نیستن؟ آیا اینها حاکی از عدم ثبات ای آی سی نیست؟
من با رعایت کردن دو سه تا از این موارد به همون خطای یکی دو ثانیه در ساعت رسیدم و خوب بود برام، لحیم کاری سریع کریستال و اتصال به زمین بدنه کریستال.
اما این فقط برد نمونه من بود. اگر خدای نکرده تصمیم به ساخت چندین برد گرفتم اونوقت حالا مشکلات مونتاژ چندین برد با حساسیت بالا و همچنین تست و خطایابی از همشون. یعنی این اطمینان وجود نداره که یه برد رو تولید کنی و با یک تست اولیه از صحت عملکرد مطمئن بشی
آیا راه حل معقول، علمی و کوتاهی برای حل مشکل DS1307 وجود داره؟
بعد از ناامید شدن از این آی سی (البته فعلا) دنبال موارد دیگه گشتم. خوب همه تقریبا موتونن این مشکلات رو به همراه خودشون داشته باشن چون قطعا برای همه از یک نوع کریستال و باتری باید استفاده بکنم و نامرغوبی عنوان شده برای کریستال ها برای همه یکسانه پس.
چیپ هایی هم هست که باتری و کریستال سر خود هستند اما مثلا M48T86 یک آی سی ساعت با کریستال و باتری دارخلی که تعریفش رو میدن اما نوع معمولی این آی سی قیمتش 10 برابر DS1307 و نوع اورجینالش حدود 20 برابر قیمت داره و برای کاری که قیمت برد تمام شدش کمتر از نوع معمولی این آی سی هست به صرفه نیست و همچنین برای ارتباط این آی سی به دلیل نوع ارتباطش مجبوریم یه میکرو با I/O زیاد استفاده کنیم
اما در بین آی سی های فراوون RTC به PCF8583 رسیدم. این آی سی هم قیمتش 2 برابر DS1307 اما یه خوبی داره علی الظاهر و اون کالیبره کردن کریستال بوسیله یه خازن تریمره. خوب این قضیه از این لحاظ که ما میتونیم فرکانس کلاک رو روی 32768 هرتز تظیم کنیم خیلی خوبه اما باز هر برد احتیاج به کالیبراسیون و از همه مهمتر وجود یک اسیلوسکوپ هست
حالا از دوستان میخوام راهنمایی بفرمایند که اگر آی سی قابل اعتماد دیگه ای میشناسن که راه اندازیش کم دردسر و از لحاظ اقتصادی به صرفه و از همه مهمتر موجود تو بازار، سراغ دارند از بنده دریغ نکنن.
همچنین اگر در مورد مطالبی که گفتم راه حلی دارید منت میذارید اگر بهم بگید که چکار کنم
اگر زیاد نوشتم عذر میخوام. فقط خواستم مطلب و مشکلم شفاف و کامل و روشن باشه
ممنون
مشکلی که میخوام خدمت دوستان عرض کنم حتما قبل از این بار ها و بار ها مطرح شده اما نه به شدت مشکل بنده بودن و نه به صورت منسجم و قطعی جوابی دستگیرم شده.
در پروژه ها و دستگاه های زیادی به ساعت واقعی و ثبت اون احتیاج هست (دارم). همیشه از چیپ DS1307 برای این کار استفاده کردم هم به زبان بیسیک و هم به زبان سی راه اندازیش کردم و از این حیث مشکلی ندارم
منتهی نتیجه ای که میخواستم به من نداده اونم به دلایل زیر:
1- اول اینکه زمانی که دستگاه خاموش میشه ساعت هم استوپ میشه رو زمانی که دستگاه خاموش شده
2- ساعت شدیدا عقب میوفته
در مورد مشکل اول چیزی که خوندم اینه که دیگران هم درگیر این موضوع بودن اما عنوان شده که از کانکتور باتری یا نوع باتری و کلا اشکال از باتری بوده. اما خوب قطعاً باتری داره کار میکنه که ساعت روی زمانی که دستگاه خاموش شده استوپ میمونه چون وقتی باتری رو در میارم مقدار ساعت و تاریخ ریست میشه. در ضمن از بابت باتری و جا باتری تقریبا مطمئنم و باتری 2032 هست. خوندم که این مشکل با دستکاری رجیستر های مربوط به همین قضیه درست میشه.
لطفا اگر برای این مشکل راه حل قطعی دارید بفرمایید
اما در مورد مشکل دوم، چیزی که از مشکلات دیگران در این رابطه خوندم خیلی جزئی بود نیسبت به مشکل من و مثلا چند ثانیه خطا وجود داشته اما مشکل من خیلی حاد تر بوده و مثلا تو یک شبانه روز چند ساعت عقب افتادگی و تو ماه چند روز خیلی فاجعه ست. اینم بگم که به برنامه خودم اکتفا نکردم که شاید برنامم مشکل داشته و از برنامه هایی که توی نت بوده و چندین نفر تست کردن و اطمینان دادن که درست کار میکنه، پروگرام کردم و مشکل پا برجا بوده
البته این مطالب رو متوجه شدم که ساخت برد PCB، نوع کریستال، اصل بودن DS1307، خازن تغذیه، لحیم کاری کریستال، اتصال به زمین بدنه ی کریستال در دقت موثر هستند. ولی واقعا این همه مورد برای راه اندازی یک آی سی خیلی زیاد نیستن؟ آیا اینها حاکی از عدم ثبات ای آی سی نیست؟
من با رعایت کردن دو سه تا از این موارد به همون خطای یکی دو ثانیه در ساعت رسیدم و خوب بود برام، لحیم کاری سریع کریستال و اتصال به زمین بدنه کریستال.
اما این فقط برد نمونه من بود. اگر خدای نکرده تصمیم به ساخت چندین برد گرفتم اونوقت حالا مشکلات مونتاژ چندین برد با حساسیت بالا و همچنین تست و خطایابی از همشون. یعنی این اطمینان وجود نداره که یه برد رو تولید کنی و با یک تست اولیه از صحت عملکرد مطمئن بشی
آیا راه حل معقول، علمی و کوتاهی برای حل مشکل DS1307 وجود داره؟
بعد از ناامید شدن از این آی سی (البته فعلا) دنبال موارد دیگه گشتم. خوب همه تقریبا موتونن این مشکلات رو به همراه خودشون داشته باشن چون قطعا برای همه از یک نوع کریستال و باتری باید استفاده بکنم و نامرغوبی عنوان شده برای کریستال ها برای همه یکسانه پس.
چیپ هایی هم هست که باتری و کریستال سر خود هستند اما مثلا M48T86 یک آی سی ساعت با کریستال و باتری دارخلی که تعریفش رو میدن اما نوع معمولی این آی سی قیمتش 10 برابر DS1307 و نوع اورجینالش حدود 20 برابر قیمت داره و برای کاری که قیمت برد تمام شدش کمتر از نوع معمولی این آی سی هست به صرفه نیست و همچنین برای ارتباط این آی سی به دلیل نوع ارتباطش مجبوریم یه میکرو با I/O زیاد استفاده کنیم
اما در بین آی سی های فراوون RTC به PCF8583 رسیدم. این آی سی هم قیمتش 2 برابر DS1307 اما یه خوبی داره علی الظاهر و اون کالیبره کردن کریستال بوسیله یه خازن تریمره. خوب این قضیه از این لحاظ که ما میتونیم فرکانس کلاک رو روی 32768 هرتز تظیم کنیم خیلی خوبه اما باز هر برد احتیاج به کالیبراسیون و از همه مهمتر وجود یک اسیلوسکوپ هست
حالا از دوستان میخوام راهنمایی بفرمایند که اگر آی سی قابل اعتماد دیگه ای میشناسن که راه اندازیش کم دردسر و از لحاظ اقتصادی به صرفه و از همه مهمتر موجود تو بازار، سراغ دارند از بنده دریغ نکنن.
همچنین اگر در مورد مطالبی که گفتم راه حلی دارید منت میذارید اگر بهم بگید که چکار کنم
اگر زیاد نوشتم عذر میخوام. فقط خواستم مطلب و مشکلم شفاف و کامل و روشن باشه
ممنون
دیدگاه