رفتن به مطلب

معرفی منابع کلاک و ریست در avr


ارسال های توصیه شده

میکرو کنترلر AVR برای راه اندازی و شروع کار با IC نیاز به کلاک دارد،

 

منابع کلاک شامل :

 

1. كلاك خارجی

 

2. اسیلاتورRC کالیبره شده داخلی

 

3. اسیلاتور RC خارجی

 

4. اسیلاتور کریستالی فرکانس پایین

 

5. اسیلاتور کریستالی

 

6. اسیلاتور تایمر/کانتر

 

می باشد که در بلوک دیاگرامی به صورت زیر نشان می دهیم و در جای خود هر کدام را توضیح می دهیم .

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

انتخاب منبع كلاك بوسیله فیوزبیت های CKSEL بوده و پیش فرض، اسیلاتور ،RC داخلی می باشد.

 

یاداوری:

 

اکثر IC های میکرو یک کلاک خارجی هم دارند که این کلاک وظیفه راه اندازی IC را بر عهده دارد.

 

کالیبره شده: تنظیم شده

 

اسیلاتور : نوسان ساز

 

كلاك خارجی: برای راه اندازی وسیله بوسیله منبع كلاك خارجی باید مطابق شكل زیر یك پالس به پین XTAL1 اعمال شود

 

برای قرار گرفتن در این وضعیت باید تمام بیت های CKSEL پروگرام شده (صفر شوند-

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
) و كاربر می تواند با پروگرام كردن فیوزبیت CKOPT یك خازن داخلی به ظرفیت 36 پیكوفاراد را بین ورودی وزمین قرار دهد.

 

180109194134317217110042243215720824218249.jpg

 

اسیلاتور RC كالیبره شده ی داخلی: این منبع در فركانس های1،2،4،8 مگاهرتز موجود می باشد و مقدارآن در دمای 25 درجه و ولتاژ 5 ولت كالیبره شده است كه در این وضعیت ممكن است تا 3 درصد در كلاك ایجاد شده وجود داشته باشد

 

اسیلاتورRCخارجی: در كاربردهایی كه دقت كلاك اهمیت زیادی ندارد می توان از این منبع استفاده كرد

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
. پیكربندی مطابق شكل زیر بوده و فركانس نوسان از رابطه ی F=1/3RC بدست می اید. حداقل مقدارC(خازن) 22پیكوفاراد است.

 

13724814643172242156341162411621098361158232.jpg

 

اسیلاتور كریستالی فركانس پایین: این منبع كلاك می تواند كریستال های فركانس پایین مثل كریستال ساعت با فركانس 32768 هرتز باشد. با دادن مقدار 1001 به فیوزبیت های CKSEL منبع كلاك كریستال خارجی فركانس پایین انتخاب شده

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
و در این وضعیت پیكربندی مطابق شكل زیر می باشد.

 

20519692201684124521311921518015359224119.jpg

 

اسیلاتور کریستالی: در این اسیلاتور می توان از کریستال کوارتز یا رزوناتوربین پبن هایXTAL1 و XTAL2 که به ترتیب ورودی و خروجی یك تقویت كننده ی وارونگر هستند استفاده کرد.

 

1292952233127215701571189417520310387113125.jpg

  • Like 1
لینک به دیدگاه
  • 3 هفته بعد...

تعریف اولیه Reset

 

همانطور که در آموزش AVR گفتیم به توضیح چند مفهوم اولیه می پردازیم ، یکی از این مفاهیم reset در میکرو کنترلر AVR می باشد، که خود RESET مانند کلاک دارای چند منبع برای تولید می باشد که در اینجا به ذکر این منابع می پردازیم:

 

منابع RESET:

 

با RESET شدن میکرو کنترلر، تمام رجیسترهای I/O (ورودی و خروجی) به مقدار اولیه شان تغییر می کنند و CPU شروع به اجرای دستورالعمل ها ازبردار RESET خواهد کرد.

 

به طور مثال در ای سی MEGA16 5 منابع RESET عبارتند از:

 

1. Power-on Reset

 

2. External Reset

 

3. Brown-out Reset

 

4. Watchdog Reset

 

5. JTAG AVR Reset

 

دلیل اینکه بیشتر مثال های خود را با قطعه MEGA16 می زنیم فراوانی استفاده و کاربرد این قطعه در کاربردهای میکرو است.

 

منطق استفاده از RESET به صورت دیاگرام زیر می باشد:

 

ECA-090904003341.png

 

حال به توضیح قسمت های مختلف این دیاگرام می پردازیم .

 

1. POWER ON RESET : زمانی فعال خواهد شد که ولتاژ VCC کمتر از حد تعیین شده باشد. این منبع تضمین می کند که وسیله در زمان راه اندازی RESET می شود. با رسیدن ولتاژ به حد استانه (یعنی همان .7 ولت که برای راه اندازی ترانزیستورهاست) شمارنده تاخیر راه اندازی شده که تعیین می کند چه مدت وسیله در وضعیت RESET بماند.

 

2. EXTERNAL RESET : این RESET بوسیله یک پالس با سطح صفر منطقی روی پین ریست بار ایجاد شده و حداقل عرض ان 1.5 میکرو ثانیه می باشد. با رسیدن ولتاژ این پین به مقدار استانه در لبه بالا رونده ، شمارنده تاخیر شروع به کار کرده و پس از اتمام زمان ، میکرو کنترلر کار خود را شروع خواهد کرد.

 

3. Brown-out Detection: قطعه MEGA16 دارای این مدار داخلی بوده که پیوسته مقدار ولتاژ vcc را با یک مقدار ثابت مقایسه می کند. این مقدار ثابت برابر 2.7 ولت می با شد.

 

4. Watchdog Reset: با اتمام زمان تایمر Watchdog، این تایمر یک پالس به عرض یک تناوب ایجاد خواهد کرد.

 

5. JTAG AVR Reset: این رجیستر محتوی اطلاعاتی است که نشان می دهد کدامیک از منابع RESET باعث راه اندازی مجدد CPU شده است.

  • Like 1
لینک به دیدگاه
×
×
  • اضافه کردن...