ATxmega128A1U

میکروکنترلر صنعتی پیشرفته

ATxmega128A1U

میکروکنترلر صنعتی پیشرفته

برنامه سازی میکرو

عموما نرم افزارهای برنامه ریزی میکرو به ترتیب راحتی (برای کاربر) توسط زبان های زیر ارائه می شوند: 

  1. بر مبنای زبان C: مانند CodeVision یا WinAVR
  2. بر مبنای زبان Basic: مانند Bascom یا  MikroBasic
  3. بر مبنای زبان Assembly: مانند AVR IDE یا AVR Studio

لازم به ذکر است در هر صورت باید کد هگز تولید شود و توسط کد دودویی و رابط پروگرامر به درون میکرو تزریق شود. 

 

پیچیدگی های زبان C کاربرد Codevision را برای کاربران ( که عموما از دیدگاه سخت افزاری به میکرو نگاه می کنند) مشکل کرده است، به طوری که کاربران Bascom در حدود 4 برابر کاربران Codevision می باشند. همین مساله باعث شده که کتابخانه های Bascom متعددتر و قابل حصول تر از Codevision باشند. 

 

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

حالا فرض کنید آی سی فرض اولیه شما با آی سی کنونی متفاوت باشد. یا ایک که با یک آی سی خاص راحت تر هستید. زبان سی دارای این خاصیت مهم است که شما می توانید به راحتی متن برنامه هایتان را تطبیق دهید.

امتیازات ATxmega

خانواده AVR دارای انواع مختلفی است 

  •  سری Tiny AVR (باحداقل امکانات، تعداد پایه کمتر، تعداد دستورات کمتر) مثل ATtiny25 
  • سری MEGA AVR (با حداکثر امکانات) مثل ATmega16 
  • سری classic AVR (از نظر امکانات بین دو گروه بالا) مثل AT90S8535 
  • سری Xmega (با امکانت و سرعت فوق العاده)مثل Xmega128A1

 

 

نوع Xmega دارای امتیازات زیر است: 


  • مبدل آنالوگ به دیجیتال ۱۲ بیتی با سرعت ۲ میلیون نمونه بر ثانیه است  
  • مبدل دیجیتال به آنالوگ ۱۲ بیتی با سرعت ۱ میلیون نمونه بر ثانیه است  
  • ۸ پورت سریال  
  • ۴ کانال I2C  
  • 4 کانال SPI  
  • سیستم کدگذاری پیشرفته AES و DES  
  • 16 کانال مبدل آنالوگ به دیجیتال    
  • 4 کانال مبدل دیجیتال به آنالوگ  
  • کلیه پایه های آن قابلیت این را دارد که بصورت Interrupt تعریف شوند  
  • جریان مصرفی فوق العاده پایین که برای ساخت تجهیزات مجهز به باطری بسیار مهم است  
  • کلیه ورودی های دیجیتال می توانند به سطح ولتاژ و یا لبه حساس باشند  
  • و بسیاری دیگر از ویژگی های منحصر به فرد

 

می دانستید شرکت Atmel تولید این میکروکنترلر را به هیچ کشوری واگذار نکرده است زیرا یک میکروکنترلر نظامی است.

AVR vs MCS

 

AVR ها نسل پیشرفته تر خانواده MCS-51 هستند. زیرا: 

خانواده MCS-51 فاقد ورودی- خروجی های آنالوگ هستند. چیزی که ما در رابطه با دنیای فیزیکی به شدت نیاز به آن داریم. اگر می خواستیم کمیت های فیزیکی را توسط آن ها کنترل کنیم، برای هر کمیت باید حداقل یک آی سی مبدل می ساختیم و با حداقل 8 سیم به پایه های آنها مربوط می کردیم. در حالی که با AVR ها فقط با یک سیم ( زمین مشترک) مساله حل می شود. شاید کلمه میکروپروسسور در مورد آنها صادق تر از میکروکنترلر باشد.

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

در آن اوائل کار، اتمل کوشید ساختارهای AVR مشابه MCS باشند تا کاربران هم به لحاظ مونتاژ و هم درک معماری داخلی، جلب بشوند. اما ساختارهای جدید، متفاوت تر هستند.

همین عوامل سبب شده است که AVR ها پر مصرف ترین میکروکنترلرها در جهان امروزی باشند. با این وجود، اتمل در تنوع محصول نیز کوشش فراوانی داشته است. از تراشه های کوچک تا بزرگ.