ما انسانها برای زندگی به یک مغز نیاز داریم. یک دستگاه یا هر وسیله الکترونیکی نیز برای کار، به یک مغز به نام میکروکنترلر نیاز دارد. میکروکنترلر یک دستگاه خودکنترل بوده که دارای پردازنده، واحد حافظه، حافظه قابلبرنامهریزی مانند RAM ،PROM و غیره است. اولین میکروکنترلر توسط Gary Boone از Texas Instruments اختراع شد. امروزه میکروکنترلرهای زیادی در بازار تولید و عرضه شده است. میکروکنترلر ATmega16 جدیدترین میکروکنترلر خانواده Atmel’s Mega AVR است. برای آشنایی بیشتر با این دستگاه در ادامه این مقاله با ما همراه باشید.
در پاسخ به این سؤال که میکروکنترلر ATmega16 چیست باید گفت که این دستگاه یک میکروکنترلر 8 بیتی با قدرت 40 پین است که با استفاده از فناوری CMOS و مبتنی بر معماری AVR توسعهیافته است. میکروکنترلر ATmega16 متداولترین میکروکنترلر AVR است که متعلق به Atmel Mega Family است. سایر میکروکنترلرها که بهراحتی در دسترس هستند و در رده AVR قرار میگیرند، عبارتاند از میکروکنترلر avr atmega8 و ATMEGA 32. همه این میکروکنترلرها کارهای مشابهی را انجام میدهند. برای بیان تفاوت atmega16 با atmega32 باید گفت که این دو دستگاه فقط از نظر اندازه حافظه و قیمت متفاوت هستند.
در ادامه معرفی میکروکنترلر Atmega16 قصد داریم تا به بررسی ویژگیهای میکروکنترلر ATmega16 بپردازیم.
شاید برای شما جالب باشد: نحوه خواندن مقاومت smd
در ادامه معرفی میکروکنترلر Atmega16 به بررسی قطعات داخلی آن خواهیم پرداخت. قطعات داخلی Atmega16 عبارتاند از:
CPU مانند مغز، کنترلکنندهای است که در اجرای تعدادی از دستورالعملها کمک میکند. CPU میتواند وقفهها را انجام دهد، محاسبات را انجام دهد و لوازم جانبی را با کمک رجیسترها کنترل کند. Atmega16 با دو باس به نام باس دستورالعمل و باس داده، ارائه میشود. CPUدستورالعملهای موجود در باس دستورالعمل را میخواند درحالیکه از باس داده برای خواندن یا نوشتن دادههای مربوطه استفاده میشود. CPU عمدتا شامل پیشخوان برنامه، ثبتنامهای هدف عمومی، نشانگر پشته، ثبت دستورالعمل و رمزگشایی دستورالعمل است.
2- ROM
برنامه کنترلر در ROM ذخیره میشود، همچنین بهعنوان حافظه فلش قابل برنامهریزی غیر فرار نیز شناخته میشود.
SRAM (حافظه دسترسی تصادفی استاتیک) برای ذخیره موقتی استفاده میشود و دارای رجیسترهای 8 بیتی است. این دقیقاً مانند یک رم رایانه معمولی است که برای تهیه دادهها از طریق زمان اجرا استفاده میشود.
EEPROM یک حافظه غیر فرار است که بهعنوان یک ذخیرهساز طولانیمدت استفاده میشود. هیچ مشارکت در اجرای برنامه اصلی ندارد. از آن برای ذخیره پیکربندی پارامترهای سیستم و دستگاه استفاده میشود که همچنان در تنظیم مجدد پردازنده برنامه کار میکند. EEPROM با یک چرخه نوشتن محدود تا 100000 لغت همراه است درحالیکه چرخههای خواندن نامحدود هستند. اگر از EEPROM استفاده میکنید، حداقل دستورالعملها را طبق نیاز بنویسید، در این صورت میتوانید برای مدتزمان طولانی از این حافظه بهرهمند شوید.
وقفه برای موارد اضطراری استفاده میشود که قصد دارد عملکرد اصلی را در حالت تعلیق قرار داده و دستورالعملهای لازم را در آن زمان اجرا کند. پس از وقفه، سوئیچهای کد را به برنامه اصلی برگردانید و اجرا کنید.
ماژولهای دیجیتال I/O برای تنظیم ارتباط دیجیتالی بین کنترلر و دستگاههای خارجی استفاده میشود. درحالیکه ماژولهای آنالوگ I/O برای انتقال اطلاعات آنالوگ استفاده میشود. مقایسهکنندههای آنالوگ و ADC در رده ماژولهای آنالوگ I/O قرار میگیرند.
همچنین بخوانید: شناخت انواع ترانزیستور
از تایمرها برای محاسبه سیگنال داخلی در کنترلر استفاده میشود. Atmega16 دارای دو تایمر 8 بیتی و یک تایمر 16 بیتی است. تمام این تایمرها هنگام بهینهسازی برای سیگنالهای خارجی بهعنوان پیشخوان کار میکنند.
تایمر Watchdog یک افزودنی قابلتوجه در این کنترلر است که برای تولید وقفه و تنظیم مجدد تایمر استفاده میشود. این منبع دارای منبع CLK متمایز 128kHz است.
Atmega16 با واحدهای USART و SPI همراه است که برای توسعه ارتباطات سریال با دستگاههای خارجی استفاده میشود.
Atmega16 نسبت به سایر میکروکنترلرها مانند Atmel 8051 ترجیح داده میشود، زیرا توانایی بسیار سریعتری در اجرای دستورالعملها و تشکیل پردازنده اصلاح شده RISC دارد.
این میکروکنترلر دارای یک فلاش داخلی بوده که دارای ویژگیهای یک بوت لودر است. دارای 10 بیت ADC ،SPI ،PWM و EEPROM است.
Atmega16 دارای 40 پین است که از هر پین برای انجام یک کار خاص استفاده میشود. در کل 32 پین I/O و چهار درگاه وجود دارد. هر پورت از 8 پین I/O تشکیل شده است.
PORTA= 8 پین (پین 33 – 40)
PORTB= 8 پین (پین 1 – 8)
portc= 8 پین (پین 22 – 29)
portd= 8 پین (پین 14 – 21)
کنترلرهای AVR با طیف وسیعی از کاربردها عرضه میشوند که در آنها اتوماسیون موردنیاز است. در زیر برنامههای اصلی Atmega16 آورده شده است.
ممکن است این مطلب برای شما مفید باشد: آشنایی با قطعات برد الکترونیکی
در ادامه این مقاله قصد داریم تا شما را با خلاصهای از دیتا شیت فارسی میکروکنترلر Atmega16 آشنا نماییم:
در پاسخ به این سؤال که قطعات الکترونیکی خاص را از کجا تأمین کنیم باید گفت که یکی از بهترین عرضهکنندگان قطعات الکتریکی شرکت رسام است. شرکت رسام واردکننده انواع قطعات الکترونیکی از چین است و به واردات قطعات الکترونیکی و عرضه بهترین کالاها به مشتریان خود میپردازد.
ما در این مقاله سعی کردیم تا سؤال شما در مورد میکروکنترلر Atmega16 چیست را به طور کامل پاسخ بدهیم و شما را با دیتاشیت فارسی میکروکنترلر Atmega16 و ویژگیهای میکروکنترلر Atmega16 آشنا نماییم. از این که تا پایان این مقاله با ما همراه بودید، سپاسگزاریم.
سفارش قطعات الکترونیکی موردنیاز خود را به رسام که یکی از بهترین شرکت های الکترونیکی ایران است ارائه دهید.
در دنیای پیچیده الکترونیک، تقویت کننده تفاضلی نقشی حیاتی ایفا میکند. این قطعه الکترونیکی که…
در دنیای امروز، نوآوری و بهبود مستمر محصولات و سیستمها از اهمیت ویژهای برخوردار است.…
آردوینو یکی از شناخته شده ترین بردهای الکترونیکی است که در دنیای مهندسی، پروژه های…
تشخیص رگولاتور از ترانزیستور نیازمند درک تفاوت های اصلی بین این دو نوع قطعه الکترونیکی…
همانطور که می دانید، دیودهای مختلفی در سراسر دنیا به مشتریان عرضه می شوند که…
مطالعه و درک عمیق از انواع سنسور دما، از جمله مهم ترین مباحثی است که…
View Comments
سلام
روز بخیر
من تولیدکننده لوازم آشپزخانه مثل قهوه ساز هستم
چه طوری میتونم سفارش بدم ؟