پاسخ : کریستال خارجی
آقا این چکاری بود آخه چرا یدفعه همشو یک کردی
واقعا نمیدونم 1111 cksel دقیقا واسه چه کانفیگی از نوسانسازه امافکر کنم وقتی همش یک باشه باید از 1mhz خارجی استفاده کنی
در کل نه نگران نباش میکرو با این تعاریف شما هیچیش نشده
کریستال رو وصل کن به میکرو، یک پایش وصل میشه به xtal1 اونیکی به xtal2 (بهمین راحتی!) بعدشم هرجور که عشقت کشید دوباره فیوزبیتا رو تغییر بده. واسه مگا 16، کریستال 12mhz خارجی خوبه، کافیه. بعدش باید کریستال دومیه رو حتما بزاری تا برنامه میکروتو بشناسه :job: ضمنا واسه استفاده مداوم از کریستال خارجی دوتا خازن سرامیکی 22pf استفاده کن به این صورت که یه سر خازن اولی وصل به xtal1 و اون سرش به GND و یک سر اونیکی خازن وصل به xtal2 و اونیکی روباره وصل به GND تا ریپل نوسانساز به حداقل ممکن برسه و دقت میکرو بالاتر بره.
واسه ساعت دیجیتال هم اصلا ازین کارا نکن به چندین دلیل از جمله:
1- چونکه با قطع تغذیه میکرو اطلاعات از دست میره! مگه اینکه از e2prom استفاده کنی که اونهم باید اطلاعات مدام درش تکرار بشه، از طرفی هم میدونی که e2prom محدودیت نوشتن داره و مثلا بعد 10000 بار دیگه کارکردش هیچ ضمانتی نداره و خلاصه اینکه ساعتت یکی دوروز بیشتر دوام نمیاره
2- ممکنه پیش خودت فکر کنی که خوب بابری قوی میزارم و میکرو هیچ وقت تغذیش قطع نمیشه در جواب باید بگم که توی همین میکرو یک قابلیتی هست به اسم واچ داگ تایمر و اصلا کارش ریست کردن میکرو در بسیاری مواقع که لازمه و دستورش رو هم خودت مینویسی! یعنی خودت خیلی وقتا مجبوری به خاطر حصول اطمینان از صحت عملکرد میکرو ریستش کنی!! پس این فکرم جواب نمیده!
پیشنهاد من استفاده از یک RTC هستش که حالا به روش های مختلفی میتونی دیتا رو به میکرو ارسال کنی. مثل همون ds1307 با استفاده I2C
نوشته اصلی توسط gtna

واقعا نمیدونم 1111 cksel دقیقا واسه چه کانفیگی از نوسانسازه امافکر کنم وقتی همش یک باشه باید از 1mhz خارجی استفاده کنی

کریستال رو وصل کن به میکرو، یک پایش وصل میشه به xtal1 اونیکی به xtal2 (بهمین راحتی!) بعدشم هرجور که عشقت کشید دوباره فیوزبیتا رو تغییر بده. واسه مگا 16، کریستال 12mhz خارجی خوبه، کافیه. بعدش باید کریستال دومیه رو حتما بزاری تا برنامه میکروتو بشناسه :job: ضمنا واسه استفاده مداوم از کریستال خارجی دوتا خازن سرامیکی 22pf استفاده کن به این صورت که یه سر خازن اولی وصل به xtal1 و اون سرش به GND و یک سر اونیکی خازن وصل به xtal2 و اونیکی روباره وصل به GND تا ریپل نوسانساز به حداقل ممکن برسه و دقت میکرو بالاتر بره.
واسه ساعت دیجیتال هم اصلا ازین کارا نکن به چندین دلیل از جمله:
1- چونکه با قطع تغذیه میکرو اطلاعات از دست میره! مگه اینکه از e2prom استفاده کنی که اونهم باید اطلاعات مدام درش تکرار بشه، از طرفی هم میدونی که e2prom محدودیت نوشتن داره و مثلا بعد 10000 بار دیگه کارکردش هیچ ضمانتی نداره و خلاصه اینکه ساعتت یکی دوروز بیشتر دوام نمیاره

2- ممکنه پیش خودت فکر کنی که خوب بابری قوی میزارم و میکرو هیچ وقت تغذیش قطع نمیشه در جواب باید بگم که توی همین میکرو یک قابلیتی هست به اسم واچ داگ تایمر و اصلا کارش ریست کردن میکرو در بسیاری مواقع که لازمه و دستورش رو هم خودت مینویسی! یعنی خودت خیلی وقتا مجبوری به خاطر حصول اطمینان از صحت عملکرد میکرو ریستش کنی!! پس این فکرم جواب نمیده!
پیشنهاد من استفاده از یک RTC هستش که حالا به روش های مختلفی میتونی دیتا رو به میکرو ارسال کنی. مثل همون ds1307 با استفاده I2C

دیدگاه