ATxmega128A1U

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

ATxmega128A1U

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

یادآوری تایمرها

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

به طور کلی: 

1- تایمر بر مبنای ساعت درونی می شمرد. 

2- کانتر: همان تایمر است منتها منبع پالس آن از منبعی خارجی است. 

 

دو نوع تایمر داریم: 

1- تایمرهای درجه دو: شامل تایمرهای 0 و 2 

2- تایمرهای درجه یک: شامل تایمرهای 1و 3 و 4 و 5 ( در صورت وجود) 

 

سه نوع عملکرد داریم: 

ع 1- عملکرد ساده هشت بیتی

ع 2- عملکرد پیشرفته هشت بیتی 

ع 3- عملکرد پیشرفته شانزده بیتی

 

 

عملکردکانترشمارشمقایسهPWM تک شیبPWM دوشیبPCF PWM
ع1110000
ع2111110
ع3111111

 

نکته: تنها تایمرهای درجه یک می توانند عملکرد پیشرفته شانزده بیتی را داشته باشند. 

تبصره: میکروهای ATtiny از نکته فوق مستثنی هستند. 

What is Fully Static Operation?

Fully Static Operation یعنی عملکرد کاملا ثابت 

توضیح: اگر برق تغذیه میکرو قطع نشود ولی ساعت آن متوقف شود، محتوای تمام فضای حافظه سالم باقی می ماند.

AVR ها در دانشگاه های ایران

امروز سایت دانشگاه شیراز را که جستجو کردم دیدم در رشته کامپیوتر خود ریزپردازنده با موضوع AVR دارد. حتی دانشگاه پیام نور هم در آزمون های خود AVR را مبنا قرار داده. 

در زمان ما ( ده سال پیشتر) 8086 درس می دادند و قبلش Z80 که تقریبا نه درس را می فهمیدیم نه کاربردی برایمان داشت. 

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

ATXmega از سال 2007 وارد بازار شد. معلوم نیست تا چند سال دیگر دمده شود و آیا میکرو های جدیدتر چه امکاناتی خواهند داشت؟

IDE چیست؟

IDE به برنامه ای گفته می شود که حداقل دارای امکانات زیر باشد: 

1- محیطی برای ویرایش متن (Editor) 

2- قابلیت ترجمه (Compiling) 

3- اشکال یابی برنامه (Debugging) 

  

 

برخی از این برنامه ها ( مخصوصا نسخه های جدید) دارای امکانات زیر هم هستند: 

- قابلیت ادامه کلمه خودکار (IntelliSence) 

- دارای واسط گرافیکی ( Visuality) 

-جستجوی شیء ( Object Browsing )

شیء گرا یعنی چه؟

قبلا معنای برنامه نویسی ساختار یافته بیان شد. 

یک خودرو مانند رنو را در نظر بگیرید. این خودرو تشکیل شده است از فرمان، باتری، لاستیک و ...  

تمام خودرو تشکیل شده است از عناصر: کربن، آهن، اکسیژن،سرب و ...  

راننده لازم نیست خودش عملیاتی مانند جرقه زدن شمع ها و ... را کنترل کند. 

شما می توانید باتری یک پراید را روی رنو بگذارید.

 

 

 

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

زبان برنامه نویسی سی کلا از ۳۲ دستور پایه تشکیل شده است.  

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

به زبان برنامه نویسی که دارای خاصیت (استفاده از برنامه های قبلی) است، شیء گرا گفته می شود.