۱۳-مرداد-۱۳۹۴, ۱۶:۰۵:۲۱
سلام خدمت همه ی دوستان و آینده سازان این مرز و بوم
قبل از مطرح کردن مشکل ابتدا چند نکته خدمت شما عزیزان عرض میکنم:
1.اول اینکه من با کدویژن و با زبان c کار میکنم
2.مدل پروگرامر من پروگرامر میکروکنترلرهای AVR مدل Multi AVR Programmer است
3.فیوز بیت میکرو رو روی کریستال خارجی تنظیم کردم یعنی cksel1=1, cksel2=1 , cksel3=1,cksel4=1
4.در مدار کریستال 16 مگ قرار دادم
5.نوع میکرو البته فرقی نمیکنه ولی شما مگا 32 یا مگا128 فرض کنید
حالا مشکل من :
ابتدا از کدویزارد سرعت میکرو روی 16 مگ قرار میدم و در مدار هم کریستال 16 قرار میدم و برنامه رو اجرا میکنم ولی سرعت تغییر نمیکنه مثل سرعت 1مگ است
بعد میام سرعت و از قسمت کدویزارد میبرم روی 1مگ و در مدار کریستال 16 قرار میدم میبینم سرعت نسبت به قبل 16 برابر شده یعنی داره درست کار میکنه
سوال من ایجاست چرا این اتفاق میفته مگه نباید هر مقدار کریستال که در مدار قرار دادیم در کدویزارد هم همون مقدار قرار بدیم؟
(اینو هم بگم که از قسمت configure هم تنظیم است)
قبل از مطرح کردن مشکل ابتدا چند نکته خدمت شما عزیزان عرض میکنم:
1.اول اینکه من با کدویژن و با زبان c کار میکنم
2.مدل پروگرامر من پروگرامر میکروکنترلرهای AVR مدل Multi AVR Programmer است
3.فیوز بیت میکرو رو روی کریستال خارجی تنظیم کردم یعنی cksel1=1, cksel2=1 , cksel3=1,cksel4=1
4.در مدار کریستال 16 مگ قرار دادم
5.نوع میکرو البته فرقی نمیکنه ولی شما مگا 32 یا مگا128 فرض کنید
حالا مشکل من :
ابتدا از کدویزارد سرعت میکرو روی 16 مگ قرار میدم و در مدار هم کریستال 16 قرار میدم و برنامه رو اجرا میکنم ولی سرعت تغییر نمیکنه مثل سرعت 1مگ است
بعد میام سرعت و از قسمت کدویزارد میبرم روی 1مگ و در مدار کریستال 16 قرار میدم میبینم سرعت نسبت به قبل 16 برابر شده یعنی داره درست کار میکنه
سوال من ایجاست چرا این اتفاق میفته مگه نباید هر مقدار کریستال که در مدار قرار دادیم در کدویزارد هم همون مقدار قرار بدیم؟
(اینو هم بگم که از قسمت configure هم تنظیم است)