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

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

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

آموزش میکروکنترلر XMEGA – قسمت اول;

این سری آموزش‌ها که به جرات می توان آنها را کامل‌ترین آموزش‌های موجود دانست با صرف هزینه زیاد و با کیفیت و جزییات بالا توسط استاد ارجمند جناب آقای کی‌نژاد تهیه شده است و به صورت رایگان در اختیار عموم قرار گرفته است .

سیسوگ در سری جدید مجموعه مقالات با عنوان آموزش میکروکنترلر XMEGA قصد دارد میکروکنترلر XMEGA که قابلیت های بسیاری دارد را آموزش دهد. در مجموعه آموزش میکروکنترلر XMEGA با سیسوگ همراه باشید. در این قسمت مقدمه ای از میکروکنترلر XMEGA بیان می‌کنیم.

 

XMEGA

 

با توجه به قابلیت های قدرتمند و توانمندی که در XMEGA وجود دارد و علی رقم اینکه CPU موجود در XMEGA همان CPU موجود در AVR است، اما کلاک آن تا حد 32MHZ افزایش پیدا کرده و استفاده از آن مرسوم شده است.

در بعضی از کاربردها تا دو برابر این مقدار، قابلیت OVER CLOCK تجربه شده است و مسئله مهم تر اضافه کردن دو قابلیت DMA و EVEN SYSTEM است، که معنای دیگری به کلاک 32MHZ می بخشد و توانمندی XMEGA  را افزایش می دهد. در ادامه به صورت عملی این موضوع را پیگیری می کنیم تا مشخص شود که DMA  و EVEN SYSTEM می توانند چه نقشی در کم کردن بار پردازشی CPU بازی کنند.

در چنین شرایطی به همراه سخت افزار های جانبی و قابلیت های قدرتمندی که در XMEGA پیش بینی شده است که بعضاً در خیلی از موارد حتی با رقبایی از خانواده های بالاتر و دارای CPU های 32b یا حتی فراتر از آن‌ها رقابت می‌کنند. در چنین شرایطی ما این انگیزه را پیدا می‌کنیم که با XMEGA  فعالیت کنیم.

به دلیل قابلیت های توانمندی که در آن XMEGA وجود دارد، جوابگوی بسیاری از پروژه های صنعتی که در آینده  انجام می‌دهیم است.

 

 قابلیت های XMEGA 

1-در بخش آنالوگ ADC 12b  با حداکثر 2 میلیون سمپل بر ثانیه و DAC 12b  با حداکثر 1 میلیون سمپل آنالوگ بر ثانیه در خروجی

2-قابلیت آپدیت آنالوگ در خروجی 1میلیون بار در ثانیه

3-دارای  حداکثر 4 خروجی DAC

4-دارای چهار مقایسه کننده آنالوگ

5-در بخش دیجیتال قابلیت های بسیار خوبی از جمله  TIMER COUNTER ها  را دارد، که تایمر کانترهای غنی  با خروجی‌های PW متعدد و امکان اضافه کردن واحد های دیگر در سر راه تایمر را می‌توان در کاربردهای کنترل موتور و سوئیچینگ مورد استفاده قرار داد.

6-امکان افزایش فرکانس کلاک PWM  برای دقت های بالای PWM تا حد 256MHZ (از طریق واحد HIGH RESOLOTION EXTENTION)

7-ماژول های SPI و TWI و USART که تا 12SPI درحالت مستر ،4SPI  در حالتSLAVE ،4TWI ،8USART

8-قابلیت پشتیبانی سخت افزاری از انکودر ها و شفت انکودرها

و ….

با توجه به این توانایی ها و قابلیت ها، می‌توان از XMEGA به طور مستقیم در صنعت استفاده کرد.

 

ATMEL Studio

 

چهار چوب آموزش بر اساس برنامه نویسی C  و در محیط برنامه نویسی ATMEL STUDIO  است، به این دلیل که شرکت ATMEL  آن را به صورت رایگان در اختیار برنامه نویسان قرار داده است و از شماره های جدید نیز پشتیبانی می‌کند و دیگر نیازی به استفاده از نرم افزار های کرک شده نیست.

سخت افزار مورد آموزش، برد آموزشی است که در سایت  www.knowledgeplus.ir قرار گرفته است و می‌توان PCB  و مدار آن را ساخت.

پروگرامر اصلی AVR ASPMK2 است که به دلیل پشتیبانی شرکت ATMEL و قابلیت  update در نسخه های بالاتر می‌تواند گزینه مناسبی باشد.

در حال حاضر هیچ‌گونه کتاب و منبع مرجعی در مورد آموزش XMEGA  به جز دیتاشیت ها و manualها وجود ندارد. سعی داریم با این مقالات بتوانیم اطلاعات مفیدی در اختیار کسانی که مایل به آموزش XMEGA هستند قرار دهیم.

 

برای شروع در مورد خانواده XMEGA ،شماره های این IC  را مورد بررسی قرار می‌دهیم:

در ابتدای تمام IC های XMEGA ،ATXMEGA و در مرحله بعد ظرفیت فلش بر حسب کیلوبایت نوشته شده است.

برای مثال ATMEGA 32 به این معنا است که 32 کیلوبایت حافظه فلش دارد. در حال حاظر ظرفیت موجود برای این فلش از 8 کیلوبایت تا 384 کیلوبایت است. (َATXMEGA 8 الی ATXMEGA 384).

زیر خانواده های این IC شامل A,B,C,D,E,AU هستند که در ادامه ظرفیت فلش می آید  و در ادامه آن اعداد 1,3 ,4,5 که نشان دهنده­ تعداد پین های IC است. برای نمونه به مثال زیر توجه کنید:

ATXMEGA 128 A 1

اگر بعد عدد،کلمه U قرار بگیرد یعنی IC  از سری AU است برای مثال:

ATXMEGA 128 A 1 U

تعداد پین ها بر اساس عدد قرار گرفته به صورت زیر است:

1=100

3=64

4=44

5=32

البته باید توجه داشته باشیم که برای همه این ترکیبات  IC وجود ندارد. برای اطلاع از موجود بودن این ترکیبات باید به سایت ATMEL  مراجعه نمود و از فهرست تمام IC های موجود مطلع شد.

دو شماره استثنایی به صورت زیر وجود دارد:

ATXMEGA256A3B که از سری A هست ولی از ورژنی هست که یک پین مخصوص برای باطری BACK UP و فعال بودن RTC در صورت قطع بودن تغذیه دارد.

ATXMEGA256A3BU که از سری AU هست و دارای 256KB حافظه فلش ،64 پین و همچنین باطری BACK UP  است.

در ادامه ممکن است حروفی وجود داشته باشد که نشان دهنده نوع پکیج IC باشد. مثل –AU زیرا همه شماره های XMEGA  از نوع TQFP نیستند. لازم به ذکر هست که همه شماره ها و همه سری های XMEGA  به صورت SMD  هستند و از نوع DIP وجود ندارند.

مبنای کار در این آموزش ATMEGA64 A3  است، که در برد آموزشی نامبرده از آن استفاده شده است و البته قابل تعویض با ATMEGA64 A3U ،ATMEGA128 A1 و ATMEGA128 A1U نیز هست. ولی به دلیل راحتی و فاصله پایه کافی مبای کار را ATMEGA 64 A3 قرار می‌دهیم.

 

در قسمت دوم آموزش میکروکنترلر XMEGA یکسری مباحث کلی در مورد این خانواده را بیان خواهیم کرد. با سیسوگ همراه باشید.

1 نفر

پــــســنــدیـده انـد

توجه

رعنا جباری
رعنا جباری

رشته تحصیلی الکترونیک علاقمند به زندگی،گل و گیاه،الکترونیک،دوچرخم،عکاسی و ...

دیدگاه ها

8 دیدگاه

  • takavar
    ۱۹ شهریور ۱۳۹۸

    سلام برای شروع چه هدربرد یا مدل خاصی از این میکرو را تهیه کنیم؟

    • Zeus ‌
      زئوس Zeus
      ۲۱ شهریور ۱۳۹۸

      امم هدر برد که هرکدوم رو دوست داشتید میتونید استفاده کنید ولی در مورد مدل خاص میکرو اجباری وجود نداره
      هر کدوم در دسترس هست میتونید تهیه کنید. تقاوت در میزان حافظه و البته لیست پرفرال ها است که چندان مهم نیست.

  • مسلم حسینی
    ۲۳ آذر ۱۳۹۷

    ممنون سایت شما راحت قابل دسترسی است مطلبی را هم که توضیح میدهید عالیه متشکرم

    • Nasim Hematian
      electronic girl
      ۲۴ آذر ۱۳۹۷

      ممنون از حمایت های شما

  • مرتضی
    ۲۲ آذر ۱۳۹۷

    عالی بود. ادامه بدید

    • Zeus ‌
      زئوس Zeus
      ۲۳ آذر ۱۳۹۷

      خواهش میکنم دوست عزیز
      باید از اقای کی نژاد برای این مطالب عالی تشکر کرد

  • کاظم
    ۲۲ آذر ۱۳۹۷

    لطفا اگر میشه مقایسه ای بین قابلیت های ایکس مگا و میکرو های سری آرم انجام دهید
    و اینکه آیا درسته که تولید ایکس مگا قراره متوقف بشه و سری های جدید ازش تولید نشده؟

    • Zeus ‌
      زئوس Zeus
      ۲۳ آذر ۱۳۹۷

      در مورد این که میکروی Xmega قراره متوقف بشه یا نه اطلاع دقیقی ندارم ولی به نظر بعد میآد ؛ همچنان میکروکنترلر 8051 در حال تولید هست به نظر بعیده که این میکروکنترلر با چنین قابلیت هایی تولیدش متوقف بشه
      در مورد مقایسه فکر میکنم مقایسه منصفانه ای نباشه چون سری xmega 8 بیتی است و آرم 32 بیتی ! ولی بی شک سری xmega به لحاظ پرفال موجود توی میکروکنترلرها کم نظیر هست

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک