با توجه به مظالب بیان شده ذکر چند نکته رو لازم می دونم:
1-avr یک دستگاه نیست یک چیب است به طوری که احتیاج به یک برد راه انداز دارد سپس یک دستگاه درست می شود.
2-دستگاه هایی که توسط میکرکنترلر ساخته می شوند از نظر حجمی بسیار کوچک هستند و بیشتر در هدف های کوچک به کار گرفته می شوند مثلا کنترلگر یک موبایل که البته کنترل گر برخی آنان ARM است.(avr نمی تواند.)
3-میکروکنترلر های avr یک General Purpose Micro-controller هستند یعنی یک کاربرد عمومی دارند.پس طراحی تخصصی داخلی ندارند(هم می تونن در یک کار دانشجویی باشند هم در یک پروژه اتوماسیون) این باعث عدم تخصص می شود.(مثل یک دکتر عمومی نه متخصص)
4-آیا شما راضی می شوید که یک کارخانه چند میلیاردی رو به یه چیپ 10-15 تومنی بسپارید؟
5-در واقع PLC یک میکروپروسسور است نه میکروکنترلر. سرعت قابل ملاحظه، حجم نا محدود برنامه، اضافه کردن هر ماژول دلخواه به رک دستگاه،داشتن منبع تغذیه فوق العاده و مخصوص، توانایی کنترل کنتاکتور ها و تایمر ها به صورت مستقیم و بدون نیاز به رابط که در میکروکنترلرها استفاده می شود(این رابط مثلا یک ترانزیستور است.)
6-زبان برنامه نویسی فوق العاده ساده و سریع که به صورت خطی و جاروبی عمل می کند که معروفترین آن لدر است.ویژگی این زبان نزدیک بودن به شماتیک استاندارد IEEE است. یعنی کافی است بدانید المان چیست.
7-عدم محدودیت IO در PLC . اضافه کردن ماژول IO .
8-PLC ها توانایی اتصال به تمامی پروتکل های صنعتی به صورت ساده رو دارند.
9-قابلیت کار با تمامی محیط ها اعم از نظامی ، رادیویی ، رطوبتی بدون احتیاج به طراحی خاص
10- عدم محدود شدن تایمر ها.
11- عدم محدود شدن رم پردازنده سیستم.
12-avr در کارهای کنترلی که نیاز به شرایط بحرانی دارند کارایی ندارد اگر هم کارایی بخواهیم از آن بگیریم ساخت جعبه و برد دستگاه بسیار مهندسی و دشوار خواهد بود که نسبت به این چیپ ارزش ندارد
13-avr ها هم قابلیت اتصال به نمامی پروتکل ها را دارند که از طریق کد یا یک چیپ جانبی امکان پذیر است، اما این کار روند اصلی برنامه را در پروژه های سنگین ریسکی می کند. در این حالت یا باید میکرو رو با سرعت بیشتری Run کرد و یا نوع کد نویسی را عوض کرد.
14-زبان برنامه نویسی AVR سی و Basic است. هرکدام ویژگی خاصی دارند. به نظر من AVR احتیاج به کلاس ندارد زیرا بسیار ساده است مخصوصا بیسیک آن.از ویژگی های C می توان به درک ساده در CV و کتابخانه های فوق العاده در Winavr اشاره کرد.این دو دو کامپایلر مطرح avr هستند.برای basic هم Bascom یک هیولاست از نظر قدرت و داشتن کتابخانه ها. برای یاد گرفتن آن بهترین مرجع avr علی کاهه هست، برای C هم مرجع کامل که سه نویسنده دارد.
15-افزایش IO در avr با قویتر شدن چیپ و یا مالتی پلکس کردن همراه است.
16-شما در avr باید الکترونیک بدونید یعنی مدار طراحی کنید،PCB بکشید و خطا یابی کنید اما در PLC شما فقط ماژول می گذارید و برنامه می نویسید.(البته الان خیلی ماژول برای میکروکنترلر ها هست که تجاری هستند نه صنعتی یعنی معلوم نیست در محیط های مختلف چه واکنشی نشان می دهند.)
17-PLC یک کنترل محیط امن فراهم می کند یعنی ممکن است که یک دستگاه پرس در هر 500000 ضربه بدون خطا عمل کند اما Avr در این تعداد احتمال خطای بیشتری دارد. و این یعنی قطع عضو!
18-PLC ها گران قیمت هستند و این یعنی بد!
19-Avr می تواند در تمامی اهداف شما را همراهی کند(کم و زیاد) دستتان را لنگ نمی گذارد. اما PLC به علت حجیم بودن و گران قیمت بودن اصلا مناسب کار خانگی و دانشجویی و تجاری نیست فقط صنعت.
20-مدارات میکروکنترلی بر اساس ولتاژ های پایین کار می کنند حداکثر 12 ولت در مدار دیده می شود.(به غیر از برد انتقال قدرت) اما PLC می تواند بر اساس ماژول مختلف در رک خود ولتاژهای ولتی تا چند ده و یا بالاتر داشته باشد.
21-avr می تواندیک پروژه تجاری تمیز را بدون هیچ نقص و نویز پذیری به شما تحویل دهد اما شما نمی توانید یک PLC را در یک جعبه جای دهید!!!!!!
22-PLC ها هم می توانند مدارات TTL را درایو کنند. avr هم می تواند 3 فازه درایو کند.
در هر صورت شما در avr هنر طراحی و برنامه نویسی دارید و در PLC هنر اطمینان، صحت ، سالمی صنعتی ، برنامه نویسی(بیشتر چیزهایی که بخواهید ماژول است .) رو خواهید داشت.
در هر صورت اگر کارهایتان تجاری استAVR .
صنعتی PLC .
برو کلاس PLC .چون AVR یک هلوی پوس کنده است براحتی می تونی یاد بگیری.
هیچ کدوم آینده ندارند مگر اینکه استاد و حرفه ای باشی.
ختم کلام.