میکروکنترلرهای AVR سری ATmega

یکی از خانواده های معروف شرکت اتمل میکروکنترلرهای AVR سری ATmega هستند که در پروژه های دانشجویی، تحقیقاتی و بعضی از صنایع از آنها استفاده می شوند. این نوع میکروها به دلیل آسانی در برنامه نویسی و فرکانس کاری مناسب از محبوبیت خاصی در بین مهندسان برق برخوردار است.

از جمله فرزندان این خانواده می توان به ATmega8 ، ATmega16، ATmega32، ATmega64، ATmega128 می باشند که معروفترین در خانواده Atmega هستند. این میکروها از لحاظ امکانات و قابلیت ها در حالت کلی یکسان هستند اما در زمینه های جزیی مانند کانال های ADC، تایمر کانترها و در تعداد حافظه های میکرو با یکدیگر اختلاف دارند.

atmega168

عدد نوشته شده در کنار مدل میکرو، مقدار حافظه فلش موجود در میکرو می باشد. برای مثال ATmega64 دارای حافظه فلش ۶۴ کیلوبایت و ATmega128 دارای حافظه فلش ۱۲۸ کیلوبایت هستند. این میکروها از لحاظ حافظه فلش با یکدیگر متفاوت هستند که بر اثر نیازی که دارید می توانید بهترین نوع را انتخاب کنید.

هر یک از میکروها دارای دو نوع هستند. که با نوشتن L یا A در آخر مدل با یکدیگر متفاوت می شوند بطور مثال ATmega16A و ATmega16L. این دو نوع از میکروها فرق هایی با یکدیگر دارند که از جمله آنها، سطح ولتاژی می باشد برای مثال در مدل ATmega64A دارای ولتاژهای ۴٫۵ تا ۵٫۵ ولت و مدل ATmega64L دارای ولتاژ ۲٫۷ تا ۵٫۵ هستند. از لحاظ فرکانسی با یکدیگر نیز فرق دارند بطوری که ATmega64L دارای فرکانس ۰ تا ۸ مگاهرتز و ATmega64A دارای فرکانس ۰ تا ۱۶ مگاهرتز می باشند.

این میکروها، دارای امکانات و قابلیت های زیادی هستند از جمله آنها می توان به موارد زیر اشاره کرد:

کانال های ADC آنالوگ به دیجیتال، تایمر کانتر (تایمر و شمارش گر)، ماژول مقایسه کننده آنالوگ، رابط سریال UART، سریال SPI، رابط سریال دو سیمه TWI، سیستم عیب یابی دیباگ و JTAG میکروکنترلر، پشتیبانی از بوت لودر، وقفه های داخلی و خارجی

منبع : الک پرو

قبلی «
بعدی »

فارغ التحصیل دوره کارشناسی رشته برق الکترونیک دانشگاه صنعتی جندی شاپور , و دانشجوی کارشناسی ارشد الکترونیک دانشگاه شهید بهشتی، علاقه زیاد به برنامه نویسی AVR و ARM و DSP و طراحی مدار PCB از علایق می باشد و همچنین دارای 5 سال سابقه کاری مرتبط با الکترونیک دارم.

2 دیدگاه ها

  1. سلام خسته نباشید من یه کدی برای atmega8 دارم آیا میشه بدون اجاد تغییر در رجیستر هاش اون کد رو صرفا با تغییر در پایه هاش در میکروی atmega32 استاده کنم ؟
    می خوام بدونم اینا به لحاظ برنامه نویسی تفاوتی با هم دارند یا نه
    ممنون

    • سلام دوست من.
      تا اونجایی که من اطلاع دارم، نه هیچ فرقی در برنامه نویسی سری Atmega با هم وجود ندار.
      فقط باید تو خط ااول رجیستری مدل Atmega رو مشخص کنی و بعد تو برنامه نویسی ت پایه های میکرو رو بر اساس مدلش کانفیک کنی.
      مثلا تو Atmega8 پورت C به مبدل آنالوگ به دیجیتال اختصاص داده شده ولی تو Atmega64 پورت A به مبدل آنالوگ به دیجیتال اختصاص داده شده و…

دیدگاهتان را بنویسید