چرا وقتی کریستال 4Mhz میزاریم دما ی اتاق میشه 12 و وقتی کریستال 16Mhz میزاریم دما میشه 21 درجه ؟
من تو برنامه از یه کریستال خارجی استفاده کردم ولی وقتی کریستالو عوض میکنم این اتفاق میوفته
کسی دلیلشو میدونه؟؟؟
پس به نظر شما از کدوم کریستال استفاده کنم .
یکم سوالمو بد گفتم من تو برنامم از یه کریستال 4 مگا استفاده کردم دمای اتاقو 13 درجه نشون میده که یکم عجیبه ولی همینکه 16Mhz کردم
شد 21 -22 که با یه دماسنج دیگه که دمای اتاقو گرفتم تقریبا درست بود یعنی 16 مگاهه درستر از 4MHz بود.(یعنی الان دمای اتاقا 13 درجه هست )
نظر شما چیه؟؟
دوست عزیز شما با تغییر کریستال میکرو کلاک داخلی میکرو را انتخاب می کنید. همانطور که آقا مجید گفتن شما در برنامه از تایمر استفاده کرده اید و وقتی کریستال را عوض می کنید مدت زمانی که تایمر سر ریز می شود متفاوت است.
احتمالا شما دارین زمان on یا off بودن پالس خروجی رو برای تعیین دما استفاده می کنین که با تغییر کریستال و عدم در نظر گرفتن تغییر اون مقدار خونده شده متفاوت خواهد بود بهتره با استفاده از دیوتی سایکل استفاده کنین
احتمالا شما دارین زمان on یا off بودن پالس خروجی رو برای تعیین دما استفاده می کنین که با تغییر کریستال و عدم در نظر گرفتن تغییر اون مقدار خونده شده متفاوت خواهد بود بهتره با استفاده از دیوتی سایکل استفاده کنین
نه دوست عزیز اتفاقا با استفاده از DC این کارو میکنم ...
دوستان درست میگن اگه کریستالو عوض کنم در واقع مدت زمان تایمرو عوض کردم که باعث تغیر دما میشه...
ولی من یه چیزی رو نفهمیدم .برنامه ایی که براش نوشتم تو code vizard از کریستال 4Mhz استفاده کردم که اصولا باید درست کار کنه ولی دمای اتاقو 13
درجه نشون میداد با یه دماسنج دیگه دمای اتاقو اندازه گرفتم شد 21 بعد کریستالو که 16Mhz گذاشتم دیدم دما شد 22
حالا نمیدونم 13 درسته؟یا22 ؟
تا حالا کسی با این مشکل بر نخورده؟ oo:
Project :
Version :
Date : 3/31/2009
Author : F4CG
Company : F4CG
Comments:
Chip type : ATmega16L
Program type : Application
Clock frequency :4.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
************************************************** ***/
دیدگاه