اصولا استفاده از کریستال خارجی مناسب تو پروژه هایی که من انجام دادم خیلی بهتر نسبت به اسیلاتور داخلی جواب داده.
من سعی می کنم از کریستال خارجی استفاده کنم.
شما اگه از پروگرامر stk200/300 استفاده کنید و توسط نرم افزرهای Codevision یا Bascom-AVR میکروکنترلرتون رو پروگرام کنید، اصلا نیازی به تغییر فیوزبیت برای کار با کلاک خارجی ندارید. چون خودشون به صورت پیشفرض کلاک خارجی رو تنطیم می کنند. . .
اگه بخایم زمان دقیق مثلا واسه ساعت داشته باشیم
از تایمر استفاده میکنیم یا از کریستال؟یا از هر دو؟تایمرها بدون کریستال درس کار نمیکنن؟
اگه از کریستال فقط استفاده کنیم دستور wait درست کار میکنه؟
اگه بخایم زمان دقیق مثلا واسه ساعت داشته باشیم
از تایمر استفاده میکنیم یا از کریستال؟یا از هر دو؟تایمرها بدون کریستال درس کار نمیکنن؟
اگه از کریستال فقط استفاده کنیم دستور wait درست کار میکنه؟
برای ساعت فکر کنم باید از کریستال خارجی 32.768mhz استفاده کنیم
$regfile = "m103def.dat"
$crystal = 4000000
Enable Interrupts
Config Lcd = 20 * 4
Config Date = Mdy , Separator = /
Config Clock = Soft
Date$ = "11/11/00"
Time$ = "0200"
Cls
Do
Home
Lcd Date$ ; " " ; Time$
Loop
باید از تایمر استفاده کنی. حالا میتونی تایمر رو مستقیم از کلاک تغذیه کنید و با یه کم حساب کتاب زمان سر ریز تایمر رو 1 ثانیه بدست بیارید یا مثل تایمر 2 اونو در حالت آسنکرون قرار بدی و یک کریستال ساعت با فرکانس 32768hz به پایه های OC1 , OC2 وصل کنی و با پری اسکیل 128 1، ثانیه دقیق رو بدست بیاری
ولی من زیاد از این کریستال ساعتا خوشم نمیاد . دقیق نیستن
مثلا تو 24 ساعت یکی دو ثانیه عقب جلو میافته
شما میتونید از نوسان ساز اکتیو که تو بازار هست استفاده کنی. تو بازار بهش میگن اسیلاتور
این اسیلاتور ها دقتهای متفاوت دارن اما اونایی که بعد از ممیز شش تا صفر گذاشته خیلی دقیقه
مثلا 16.000000 MHZ
اسیلاتور ها 4 پایه هستن ،2 پایه به + و - تغذیه متصل میشه و یکیش خروجی پالسه و یکی هم NC
ِِDie for Life, Not Live to Die Freedom Fighter
" ناخود گاه، هريك از ما ، از ناميرائي خود يقين دارد " . فروید
دیدگاه