سلام!
میخواستم بدونم بیشترین ledکه با آی سی atmegaمیشه روشن کرد چقدره؟
البته بنده قدرتی هستم و اطلاعات زیادی در مورد میکروکنترلر ها ندارم اما مطلبی را در مورد مقایسه Avr با 8051 خوانده ام که آن را مستقیما نقل قول میکنم(متن قرمز رنگ جواب شماست):
مزیت AVR نسبت به 8051 چیست؟ AVR خصوصیات زیر را دارد:
1) دارای حافظه ی Boot Loader یا خود برنامه ریزی که در 8051 وجود ندارد.
2) دارای حافظه ی EEPROM که در 8051 اصلی نیست و برای متصل کردن EEPROM به 8051 باید از 16 پایه ی آن استفاه می کردیم.
3) قابلت هایی مانند RC5 (RC5 یعنی فرکانس سیگنال ارتباطی بین فرستنده [کنترل] و گیرنده [مانند تلویزیون، کولر و...] اکثر لوازم اکترونیکی کنترل دار) و اتصال صفحه ی لمسی (Touch Screen).
4) دارای مقاومت Pull-up داخلی (مقاومت بالاکش) که در 8051 نیست و باید خودمان آن را در بیرون مدار قرار دهیم. (مقاومت بالاکش، میکروکنترلر را از جریان دهی و یا جریان کشی (Sink/Source) بیش از حد که باعث سوختن میکروکنترلر می شود، حفاظت می کند)
5)
بافر خروجی AVR می تواند تا 20mA جریان به خروجی بدهد بنابراین می توان یک LED را مستقیماً به میکرو وصل کرد در حالی که در 8051 جریان دهی کمتر است (در حدود 2mA).
6) دارای Watchdog یا سگ نگهبان که در صورت اختلال در اجرای برنامه، میکروکنترلر را ریست می کند.
7) دارای مدهای مصرف کم مانند Sleep، Power Down و Power Save.
8) دارای حافظه ای تا 100 برابر حافظه 8051.
9) برنامه ریزی به روش ISP که در این روش همانطور که میکروکنترلر در مدار قرار دارد، می توان آن را برنامه ریزی کرد.
10) ساخت پروگرامر AVR ساده است و قیمت پروگرامر AVR کمتر از نصف پروگرامر 8051 است.
11) نرم افزار های شبیه سازی (امولاتور) و برنامه نویسی AVR ها بسیار بیشتر از 8051 می باشد.
12) AVR ها دارای فیوزبیت (Fuse Bit) می باشند که در 8051 وجود ندارد.
13) بعضی از AVR ها دارای زمان واقعی RTC (Real Time Clock) هستند (که نیاز به قطعات خارجی را کاهش می دهند) در 8051 باید از آیسی هایی مانند PCF8535 یا DS1307 برای ایجاد زمان واقعی استفاده می کردیم.
14) منابع وقفه در AVR بیشتر از 8051 است.
15) می توانیم از تایمر کانتر AVR در حالت مقایسه ای، PWM (Pulse Width Modulation) یا مدولاسیون پهنای پالس و کپچر استفاده کنیم.
16) می توانیم از پروتکل شبکه TCP/IP در AVR استفاده کنیم.
17) دارای مبدل آنالوگ به دیجیتال داخلی (ADC (Analog to Digital Converter))
18) قابلیت ارتباط دو یا چند میکروکنترلر با روش SPI (Serial Peripheral Interface) یا رابط سریال خارجی
19) قابلیت ارتباط دو سیمه I2C یا 2-Wire که توسط شرکت فیلیپس ابداع شده.
20) ایجاد سیگنال تلفن یا DTMF.
21) مقایسه کننده داخلی ACI (Analog Comparator).
22) قابلیت اتصال پروگرامر JTAG (Joint Test Access Group) برای رفع اشکال برنامه نویسی در AVR های ساخته شده ی هم زمان یا بعد از ATmega16.
23) استفاده از معماری RISC (Reduced Instruction Set Computer) یا کامپیوتر با دستورات کاهش یافته؛ در این روش پردازش سریع تر می شود و برنامه نویسی مشکل تر خواهد شد؛ بنابراین سرعت AVR در یک فرکانس کاری دوازده برابر 8051 و چهار برابر PIC می باشد.
24) استفاده از معماری خط لوله؛ در معماری خط لوله زمانی که دستوری در حال اجرا است، دستور دیگر فراخوانی می شود.
25) اتصال LCD (Liquid Crystal Display) گرافیکی رنگی و غیر رنگی به میکروکنترلر AVR.
26) برای شروع به کار 8051 می بایست میکروکنترلر را حتماً Reset می کردیم و مدار ریست برای میکرو کنترلر قرار می دادیم ولی در AVR نیازی به این کار نیست.
27) تطابق کامل با زبان های برنامه نویسی سطح بالا ((HLL (High Level Languages) و میانی که یکی از اهداف ساخت AVR محسوب می شود.
سؤال: فیوز بیت چیست؟ فیوز بیت ها برای تنظیمات داخلی میکروکنترلرها بکار می روند. مثلاً مشخص می کنند که میکروکنترلر با کریستال خارجی کار کند یا با کریستال داخلی و...
ویژگی های مشترک AVR و 8051 به صورت زیر هستند:
اتصال صفحه کلید و صفحه کلید کامپیوتر به میکروکنترلر-اتصال LCD کاراکتری-تایمر و کانتر- وقفه های خارجی- انتخاب پورت به صورت ورودی و خروجی- استفاده از پورت ها به صورت ورودی و خروجی