آموزشAVR به زبان ساده
اگر شما نیز به الکترونیک علاقه دارید شاید نام میکروکنترلر را شنیده باشید، به کارگیری میکروکنترلرها از جمله بهترین اختراعات بشر برای ساده سازی کارها بوده است، در دنیای صفر و یک، میکروکنترلرها در واقع نقش مهمی را ایفا میکنند. یک ماشین حساب ساده و یا حتی ساعت مچی دیجیتال شما، تا بزرگترین کارخانه ها همه از ویژگی های میکرو کنترلر ها استفاده کرده اند. میکروکنترلرها جدید نبوده و همیشه بخش بزرگی از صنعت را به خود اختصاص داده اند، در این مقاله میکروکنترلر را به طور جامع معرفی خواهیم داد.
میکروکنترلر در واقع رایانه ای ارزان و کوچک در یک تراشه است که شامل یک پردازنده، یک حافظه کوچک و لوازم جانبی ورودی-خروجی قابل برنامه ریزی است. وسایل برقی از قسمت های مختلفی تشکیل شده اند که هر بخش باید به درستی کنترل شود، که وظیفه کنترل این بخش ها برعهده میکروکنترلرها است. امروزه انواع مختلفی از میکروکنترلرها با طول کلمات مختلف مانند میکروکنترلرهای 4 بیتی ، 8 بیتی ، 64 بیتی و 128 بیتی در بازار موجود است.
AVR اسم سری میکروکنترلر بسیار معروف شرکت اتمل است که در سال 1980 ساخته شده است.
AVR در آن زمان تقریبا بهترین میکروکنترلری بود که دارای حافظه داخلی بود.
میکروکنترلر ها چندین خانواده دارند مثل AVR، PIC، ARM و … ، میکروکنترلر های سری AVR نیز دارای چندین خانواده اند. فعلا این چهار خانواده وجود دارند و خانواده میکروکنترلر های Xmega هم جدید ترین آن ها است. ATTiny AVR , AT90S , Atmega AVR همه 8 بیتی هستند و Xmega هم در معماری 16 بیتی موجود است و هم در معماری 32 بیتی.
بخش های مختلف میکروکنترولر AVR
برای آشنایی با میکروکنترلر AVR باید بخش های مختلف یک میکروکنترلر را بدانیم.
حافظه Flash
برنامه ها با کامپایلر به زبان میکروکنترلر تبدیل میشوند و در حافظه فلش Flash میکروکنترلر قرار میگیرند. هر میکروکنترلر یه مقدار حافظه فلش دارد . و در میکروکنترلر های AVR ، حداکثر 256kb میتونید بریزید.
حافظه EEPROM
این کلمه مخفف Electrically Erasable and Programmable ROM است معنی آن نیز حافظه انعطاف پذیر و قابل برنامه ریزی است. هنگامی که منبع تغذیه قطع شود این اطلاعات حذف نمیشوند. نوشتن در این حافظه به صورت اختیاری هست و برای پاک کردن آن باید به صورت دستی عمل شود. در میکروکنترلر های AVR حداکثر حافظه 4 کیلو بایت است
حافظه SRAM
این کلمه مخفف Static RAM است و اطلاعات پردازش شده در این بخش ذخیره میشنوند.
Clock
این بخش فرکانسی که CPU برای کار کردن نیاز دارد را میسازد. کلاک پالس ساعت به CPU فرمان میدهد. هر چقدر فرکانس کلاک بالا تر باشد، سرعت پردازش و انجام عملیات های CPU بالا تر میرود.
CPU
همه برنامه ها و اطلاعاتی که توی میکروکنترلر ذخیره میکنیم با فرمان دادن کلاک ، توسط CPU خوانده میشوند.
Input / Output
به این قسمت “I/O” و “G” هم میگویند. با این قسمت میکروکنترلر با وسایل بیرون خود ارتباط برقرار میکند
آشنایی با برنامه نویسی در زبان C
در این بخش سعی داریم برنامه نویسی میکروکنترولرهای AVR را به زبان C به شما آموزش دهیم.برای این کار ،ابتدا باید با ساختار یک برنامه ساده در زبان C آشنا شویم .
stmelec | الکترونیک آنلاین