PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک.ساخت پالس مربعی با avr



mostafa19
06-10-2016, 12:51
سلام دوستان
میخوام فرکانس 54600 هرتز با duty cycle=50 درست کنم.ولی هرکاری میکنم فقط 54337 هرتز درست میشه.از تایمر صفر و فرکانس میکرو 8 مگا استفاده میکنم.با کدویژن نوشتم.میتونید راهنماییم کنید چکار کنم

tiranoid
06-10-2016, 16:25
اسیلاتور داخلی میکروکنترل دقیق نیست. بدیهیه همینطور میشه. دقیقا یادم نیس ولی بالای 5 درصد خطا دارن معمولا.
بعد اینکه چون فرکانس داره تقسیم میشه تو prescaler ، و عدد حاصل رند در نمیاد قطعا دقتش کم میشه.
از کریستال خارجی استفاده کنید.
کریستال هایی هست مثلا فرکانس 4.194304 مگاهرتز، که وقتی تقسیم بر اعداد توان 2 prescaler میشه بازم عدد صحیح میشه.

mostafa19
10-10-2016, 12:03
تشکر دوست عزیز

سیسکو
19-11-2016, 10:42
سلام ، من یه همچین مشکلی دارم ، تو atmega 8 با کریستال ۱۶ مگاهرتز و prescalr = 1 ، مثلا مقدار اولیه timer1 ۶۵۰۰۰ فرکانس میشه ۱۰۰۰۰ هرتز ولی ۶۵۰۰۵ یک دفعه ۱۰۱۰۰ هرتز . یعنی هیچ تناسبی نداره میشه لطفا با بسکام یه راهنمایی کنید که من با تغیییر مقدار اولیه timer1 بتونم فرکانس رو با رزولوشن یک هرتز تغییر بدم ،ضمنا چه کریستالی استفاده کنم . محدوده فرکانس بین یک هرتز الی ۶۰ کیلوهرتز هست
ممنون