مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز دوشنبه 18 ژوئن, 2018 1:38 am



پاسخ به موضوع  [ 48 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8 ... 10  بعدی
 آموزش میکروکنترلرهای AVR گام به گام 
نویسنده پیام
آواتار کاربر

عضو: پنجشنبه 07 فوریه, 2008 6:01 pm
پست ها: 39
پست قسمت یازدهم: ادامه توضیح منابع کلاک
اسیلاتور کریستالی :
پایه های XTAL2,XTAL1 به ترتیب پایه های ورودی و خروجی تقویت کننده اسلاتور هستند و همان طورکه در شکل11-1 نشان داده شد ه است . می توان یک کریستال کوارتز یا نوسانگر سرامیکی به این پایه ها متصل کرد .
فیوز CKOPT دو حالت مختلف را برای تقویت کننده اسیلاتور ایجاد می کند . زمانی که CKOPT برنامه ریزی شود خروجی اسیلاتور می توان درمحدوده بیشتری نوسان کند . این حالت برای شرایط با نویز بالا مناسب است . زمانی که CKOPT برنامه ریزی نشود ، خروجی اسیلاتور در محدوده کوچکتری تغییر میکند ، بنابراین باعث کاهش قابل توجهی در توان مصرفی می شود این حالت محدوده فرکانسی کوچکتری دارد .
ضمیمه:
2cyl9b6.gif

در صورت عدم برنامه ریزی CKOPT حداکثر فرکانس برای نوسانگر ها 8MHZ است و در صورت برنامه ریزی CKOPT این مقدار 16MHZ می رسد .
خازنهای C2, C1 نیز باید همواره با هم برابر باشند و مقادیر آنها به کریستال نوسانگر و نویز های الکترو مغناطیسی محیط بستگی دارد . محدوده خازنهای ورود استفاده برای کریستالهای مختلف در جدول زیر آمده است:
تصویر

اسیلاتور کریستالی فرکانس پایین:
باید اسیلاتور کریستالی فرکانس پایین را با تنظیم فیوزهای CKSEL به صورت 1001 انتخاب کنید . در این حالت با برنامه ریزی فیوز CKOPT کاربر می تواند خازنهای داخلی موجود در پایه های XTAL1 و XTAL2 را فعال نماید و به این ترتیب نیاز به خازنهای خارجی را بر طرف کند . خازنهای داخلی مقدار نامی 36pf دارند .
زمانی که این حالت برای اسیلاتور انتخاب می شود ، زمان شروع با فیوزهای SUT تعیین می گردد .

اسیلاتور RC خارجی :
در کاربردهایی که حساسیتی نسبت به زمان بندی ندارند ، می توان از ساختار اسیلاتور RC خارجی استفاده نمود . در این صورت فرکانس به صورت تقریبی از معادله :
f = 1 / 3 R C به دست می آید . C باید حداقل 22pf باشد . با برنامه ریزی فیوز CKOPT کاربر می تواند خازن 36pf داخلی بین پایه های GND , XTAL1 را فعال کند . و به این ترتیب نیاز به استفاده از خازن خارجی را حذف نماید .
اسیلاتور می تواند در چهار حالت مختلف کار کند ، که هریک برای محدوده خاصی از فرکانسها مناسب می باشد . این حالتها به کمک فیوزهای CKSEL3..0 تنظیم می گردند . در این حالت زمان های شروع نیز توسط فیوزهای SUT انتخاب می گردند.
اسیلاتور RC کالبیره شده داخلی:
این قسمت چهار کلاک ثابت 8.0,4.0 ,2.0,1.0MHZ را تأمین می کند . این فرکانسها مقادیر نامی در شرایط 25C,5V می باشند . لازم به ذکر است که این اسیلاتور به شدت تابع و لتاژ منبع تغذیه است.
با برنامه ریزی فیوزها CKSEL می توان این کلاک را به عنوان کلاک سیستم انتخاب نمایید . زمانی که از این کلاک استفاده می کنید نباید فیوز CKOPT برنامه ریزی شود و در حیت Reset ،سخت افزار بایت مربوط به کالبیراسیون را به داخل رجیستر OSCAL بار می نماید وبه این ترتیب به صورت خود کار اسیلاتئور RC را کالبیره می کند . اگر در شرایط 25C,5V فرکانس اسیلاتور برابر 1.0MHZ انتخاب شود . این کالیبراسیون فرکانسی در محدوده
3% +,-
فرکانس نامی را می دهد . با استفاده از روشهای کالیبراسیون در برگه های کاربردی مریوط به AVR در آدرس http://www.atmel.com/avr قابل دسترسی است . می توان در هر Vcc و دمای دلخواه به دفت 1%+,- دست یافت . زمانی که اسیلاتور به عنوان کلاک تراشه استفاده شود ، اسیلاتور watchdog هنوز برای تایمر watchdog و تنظیم زمان Reset به کارخواهد رفت .
در صورتی که این اسیلاتور انتخاب شود ، زمان شروع با فیوزهای SUT معین می گردد در این حالت پایه های XTAL2,XTAL1 باید بدون اتصال رها شوند .
کلاک خارجی :
برای راه اندازی کلاک میکرو از یک منلع خارجی باید پایه XTAL1 را متصل کرد . علاوه براین باید فیوزهای CKSEL به صورت 0000 برنامه ریزی شوند . در این حالت کاربرمی تواند با برنامه ریزی فیوز CKOPT خازن 36pf بین پایه های GND,XTAL1 را فعال کند . زمانی که این منبع کلاک انتخاب شود زمان های شروع توسط فیوزهای SUT مشخص می گردند . در زمان استفاده از کلاک خارجی جهت اطمینان از عملکرد میکرو ، فرکانس کلاک نباید تغییرات نا گهانی داشته باشند . تغییرات بیش از 2% در فرکانس از یک سیکل کلاک تا سیکل بعدی باعث بروز رفتارهای غیر قابل پیش بینی می گردد . لازم است مطمئن شوید که میکرد در حین چنین تغییراتی در حالت Reset نگاه داشته خواهد شد .
اسیلاتور تایمر / کانتر :
درصورتی که میکرو کنترلر AVRپایه های مجزایی برای اسیلاتور تایمر/ کانتر (TOSC2,TOSC1) داشته باشد ،کریستال ساعتی به طور مستقیم به این پایه ها ی متصل می شوند که در این صورت نیازی به خازن خارجی هم نخواهد بود . اسیلاتور برای استفاده از کریستال ساعتی 32.768KHZ بهینه شده است و اعمال یک منبع کلاک خارجی پایه TOSC1 توصیه نمی شود . ::doc::


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


چهارشنبه 19 مارس, 2008 12:10 am
مشخصات شخصی
آواتار کاربر

عضو: پنجشنبه 07 فوریه, 2008 6:01 pm
پست ها: 39
پست Re: میکروکنترلرهای AVR
با سلام و تبریک سال جدید خدمت همه دوستان عزیز و عرض پوزش به دلیل دیر به روز کردن این تاپیک.
لازم دیدم قبل از نوشتن قسمت دوازدهم این موضوع رو یادآوری کنم که:برای اینکه این تاپیک کاملتر از کار در بیاد سوالهایی رو که احیانا براتون مطرح میشه یا برای من بفرستید یا اینکه تو همین تاپیک بنویسید تا جوابشون بنویسم تا اگه کسان دیگری هم این سوال براشون پیش اومده بتونن از این تاپیک بهره ببرند. چون خیلی از مطالب ممکنه به ذهن من نرسه و یا اینکه تا حالا برای خودم هم پیش نیوموده باشه. ::winking::


دوشنبه 14 آوریل, 2008 11:28 pm
مشخصات شخصی
آواتار کاربر

عضو: پنجشنبه 07 فوریه, 2008 6:01 pm
پست ها: 39
پست مقدمه : ارتباط سریال USART
برای بهره مندی کامل از تمامی مزیتهای یک میکروکنترلر نیاز به ارتباط میکرو کنترلر با محیط خارج است،بطوریکه اغلب انجام یک پروژه صنعتی بدون ارتباطات متداول بین میکروکنترلر و محیط خارج ممکن نیست.
به عنوان مثال یک میکرو باید بتواند تعدادی از المانهای محیطی را دریافت(به اصطلاح SENSE )
کند و پس از پردازشهای لازم و بدست آوردن معلوماتی که به آنها نیاز است آن دادها و نتایج حاصل را به دنیای خارج مثل یک کامپیوتر برای استفاده و یا احیانا پردازشهای بیشتر ارسال کند.
به عبارت ساده تر میکرو باید داده های پردازش شده ی توسط خود را به شکلی به خارج ارسال کند تا برای انسان قابل استفاده باشد،بعنوان نمونه سنسور دمای دیجیتالی را در نظر بگیرید که خروجی دمای آن یک موج دیجیتال (مانند کلاک پالس) است،میکرو این خروجی سنسور را دریافت کرده و با مبدلهای دیجیتال به آنالوگ (D/A) خود و یا با استفاده از روشهای دیگر(مثل استفاده از فرمول سیکل عملکرد سنسور که در دیتا شیت آن موجود است)دما را اندازه گیری می کند.برای اینکه ما بتوانیم از این دما (به عنوان یک خروجی از میکرو )بهره ببریم،نیاز به مثلا یک LCD داریم.
برای ارتباط میکرو با LCD روشهای مختلفی وجود دارد.
همینکه ما در اینجا از ارتباط و انتقال داده بین دو وسیله مختلف که هماهنگی با یکدیگر نداند صحبت میکنیم،بحث پروتکلها مطرح میشود.
از مطالبی که تا اینجا مطرح شده نتیجه می گیریم که ارتباط سریال USART در واقع یک پروتکل برای ارتباط میکروکنترلرها با محیط خارج است. ::book::
USART مخفف کلمات زیر است:
Universal synchronous and Asynchronous Serial Receiver and Transmitter
یا
ارتباط سریال سراسری(سنکرون و آسنکرون)
توجه داشته باشید که در مقابل ارتباط سریال USART ارتباط سریال سراسری آسنکرون یا به اختصار UART نیز وجود دارد که در آینده به آن نیز خواهیم پرداخت.
با مقدمه که گفته شد در قسمت بعد به شرح این ارتباط سریال خواهیم پرداخت.
نوشته شده در 27 فروردین توسط علیرضا


آخرین بار توسط Ali Reza در سه شنبه 15 آوریل, 2008 11:51 pm ویرایش شده است و در کل 2 بار ویرایش شده.



سه شنبه 15 آوریل, 2008 12:21 am
مشخصات شخصی
آواتار کاربر

عضو: شنبه 24 نوامبر, 2007 7:39 pm
پست ها: 546
آدرس: تهران
پست Re: میکروکنترلرهای AVR
سلام
من هم سال جدید رو به شما تبریک میگم نمی خواستم اینجا بین نوشته های شما چیزی بنوسم تا نظم نوشته هاتون خراب نشه ولی دیدم سال جدید رو تبریک گفتین خواستم بدونین که من هم می خونم
خیلی خوب توضیح میدین
::smiling:: ::rose::

یه کلمه هم جا افتاده :
USART = Universal Synchronous Asynchronous Receiver Transmitter

::smiling:: ::rose::


سه شنبه 15 آوریل, 2008 7:43 am
مشخصات شخصی WWW
آواتار کاربر

عضو: پنجشنبه 07 فوریه, 2008 6:01 pm
پست ها: 39
پست Re: میکروکنترلرهای AVR
golestan جان ممنمون از حسن توجه و دقت زیادی که داری.ویرایشش کردم
بازم ممنون. ::rose:: ::rose:: ::rose:: ::rose:: ::rose:: ::rose::


سه شنبه 15 آوریل, 2008 3:07 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 48 پست ]  برو به صفحه قبلی  1, 2, 3, 4, 5, 6, 7, 8 ... 10  بعدی

افراد آنلاین

کاربران حاضر در این تالار: Bing [Bot] و 3 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه