arm:
پروسسورهایی که ساخت شرکت ARM هستند ، از نوع 32 بیتی و دارای معماری RISC هستند و سرعت نسبتا بالایی هم دارند و مجهز به برخی امکانات داخلی و حافظه کش مناسبی هم هستند .
قابلیت ها و باس های استانداردی که برای این پروسسورها در نظر گرفته شده به همراه سرعت بالا ، حافظه کش مناسب ، مقایسه گرهای داخلی ، تایمرهای 16 بیتی برای پیاده سازی RTC و ... ، باعث شده که عملکرد این تراشه ها نسبت به انواع دیگر پروسسورهای هم تراز ، دارای کیفیت و قدرت بالاتری باشه .
البته باید توجه داشته باشید که ARM ها پروسسور هستند نه میکروکنترلر .
برای اطلاعات بیشتر می تونید از سایت ARM استفاده کنید :
www.arm.com/products/CPUs
برای یادگیری هم یه تعداد E-BOOK تو سایتش معرفی شده که با تهیه اونا می تونید شروع به یادگیری کار با این پروسسورها کنید .
www.arm.com/documentation/books.html
البته لازم به ذکر هست که در حال حاضر میکروکنترلرهایی هم ساخته شدند که هم دارای امکانات بالایی هستند و هم از هسته ARM استفاده می کنند
که نمونه ای از این میکروکنترلرها ، LPC2138 هست که دارای 512 کیلو حافظه فلش ، 32 کیلو حافظه رم ، مبدل آنالوگ به دیجیتال ، مبدل دیجیتال به آنالوگ و خلاصه هرچی که بگی هست .
واسه اطلاعات بیشتر از لینک های زیر هم می تونید استفاده کنید :
www.fpgajournal.com/articles_2005/20050301_ami.htm
www.us.design-reuse.com/articles/article13742.html
شما میتوانید به زبان اسمبلی برای این پروسوسرها برنامه بنویسید که اطلاعات بیشتر در زیر وجود داره :
http://www.spjsystems.com/traininga.htm
http://www.heyrick.co.uk/assembler
http://www.riscworld.co. uk/ONLINE/BEGINPRG/INDEX.HTM
http://www.keil.com/download/docs/324.asp
یه e-book هم واسه زبان اسمبلی هست که میشه ازش کمک گرفت:
http://www.arm.com/miscPDFs/9658.pdf
اين خانواده به لحاظ امكانات فراواني كه دارد توي گوشي هاي موبايل (مثلا n95)هم استفاده مي شه كه اگه بخواين واسه ي گوشي ها برنامه نويسي كنين بايد از كامپايلر هاي ++g و carbide استفاده کنید ،كه هر دوي اينا بر پايه ي سي و سي پلاس پلاس هستش .
ضمنا شركت اتمل هم ميكرو هايي داره كه از هسته ي پردازشي arm استفاده مي كنه و امكانات فراووني مثل بلو توث داره !
نام این ایسی at76c551 هست که میتونید دیتا شیتش رو از زیر بگیرید :
http://rapidshare.com/files/101334493/AT76C551.zip.htm
براي برنامه نويسي به زبان C و كامپايل آن، از نرم افزار IAR embedded workbench for arm استفاده ميشود و نرم افزار Hjtag براي پروگرام كردن آرم كاربرد دارد .خانواده LPC2000 از شركت philips آرمهاي معروفي هستند .
اين نكات را هم گفتم جنبه يادآوري خدمت دوستان عزيز عرض كنم:
پرسسور های ARM7 , ARM9 ,ARM-Cortex همگي هسته پردازشگر ARm هستند و شركت سازنده اونها هم
www.arm.com است اين شركت fabless chip company است يعني خودش نمي سازد بلكه core arm را مي فروشد!
بقيه هم مثل atmel ,st, NXP,Luminarymicro پول ميدهند cpu core ARM را مي خرند و با گذاشتن لوازم جانبي مثل تايمر و ADC ,PWM ,IO,comparator,USB,LAN,CAN,..... يك سيستم كامل بنام ميكروكنترلر را درست مي كنند و بعد اون رو مي فروشند ...
ARM در حال حاضر 70 درصد بازار صنعت جهاني را در اختيار دارد و در حال رشد است و به زودي ARM-cortex جايگزين ميكرو هاي 8 بيتي مثل AVR ,PIC ميشود !
ATMEL , MICROCHIP نيز dsPIC , PIC32 , AVR32 را براي مقابله با ARM ساخته اند ... ولي تا الان موفق به رقابت با ARM نشده اند و كماكان بيشترين سهم فروش جهاني در اروپا مربوط به ARM مي شود...
سازندگان عمده ميكرو كنترلر با هسته مركزي ARM :
ATMEL
ST
NXP
Luminary Micro
ممکن است این سوال برای شما پیش اید که چرا قبلا بحثی از arm نبود و یکدفعه 70% بازار رو گرفت ؟
در سالهای اولی که این پرسسور به بازار امد قیمت ان بالا بود (بین90 تا 750 دلار) اما با ورود محصولات جدید اتمل و میکرو چیب (سری xmega و pic32 ) شرکت arm قیمت تمام شده محصولات خود را پایین اورد و امتیاز ساخت ان را به بسیاری از شرکتها ، نظیر atmel فیلیپس و... داد ، این پروسسور توسط چندین شرکت ساخته شد ، کامپایلر های زبان سی و سی پلاس پلاس ، برای ان بوجود امد و همکنون در کل دنیا از ان استفاده میشود ، و قیمت ان به شدت پایین امده است .
قیمت در سایت جوان الکترونیک :
http://www.chip-electronic.ir/fa/?genera...0e235b31eb
شناختی بر نرم افزار wincc:
wincc عبارت است از windows control center
شرکت زیمنس این نرم افزار HMI قدرتمند را جهت کامل کردن ابزارهای قابل دسترس یک اپراتور در صنعت فراهم کرده است.HMI یا همان human machine interface عبارت است از یک رابط یا واسط بین شخص کاربر و فرایند اتوماسیون صنعتی. Wincc در واقع برقراری ارتباط بین اپراتور و یک سیستم اتوماسیون صنعتی مثل plc را فراهم میکند.
هسته اصلی این نرم افزار را wincc explorer تشکیل میدهد که در این قسمت ساختارهای پروژه و مدیریت آن نمایش داده میشود.جهت پیکربندی و گسترش پروژه ادیتورهای خاصی در این محیط در نظر گرفته شده که با هر یک از آنها یک سیستم فرعی در این نرم افزار قابل پیکربندی است.
اما سیستمهای فرعی در این نرم افزار عبارتند از:
1- سیستم گرافیکی جهت ایجاد نمایشگرها که ادیتور این سیستم graphics designer نامیده میشود
2- سیستم آلارم برای ادیت و پیکربندی بندی آلارمها در نظر گرفته شده که ادیتور آن alarm logging نامیده میشود.
3- سیستم آرشیو که جهت ذخیره و بایگانی اطلاعات به کار میرود و نام ادیتورش tag logging است.
4- سیستم گزارشها که جهت طرح گزارش گیری از سیستمهای اتوماسیون صنعتی استفاده شده و نام ادیتورش report designer است.
5- سیستم ارتباطی که به صورت مستقیم از wincc explorer قابل دسترسی است.
اطلاعات تمامی سیستمهای فوق پس از پیکربندی در یک دیتا باس CS ذخیره میشود.
به کمک این نرم افزار میتوان کارهای خاص زیر را انجام داد:
1- خوانده اطلاعات ذخیره شده در دیتا باس CS و نمایش آنها
2- ایجاد نمایشگرهای که روند انجام یک فرایند اتوماسیون صنعتی را نمایش میدهند.
3- ذخیره و آرشیو کردن اطلاعات جاری اعم از مقادیر رون پردازش یک سیستم اتوماسیون مثل PLC یا رویدادهای خاصی مثل آلارمها در محیط صنعتی
4- شروع به کار یک روند اتوماسیون به طور مثال از یک نقطه خاص
اگر بخواهیم به صورت کلی در مورد WINCC بگوییم باید گفت که این نرم افزار میتواند یک ارتباط بین خود و PLC ایجاد کند و روند پردازش اطلاعات و به وجود آمدن رخدادهای مختلف را نمایش و در خود ثبت کند(این نرم افزار از بانک اطلاعاتی Microsoft SQL 2000 جهت ثبت اطلاعات بهره میگیرد)همچنین یک عملکرد گزارش گیری از سیستم را انجام داده و نمایشی گرافیکی از روند اتوماسیون در حال اجرا را ارائه میکند.
برای اطلاع بیشتر میتوانید به کتاب "آموزش جامع نرم افزار WinCC" مراجعه کنید
این کتاب رو میتونید از زیر تهیه کنید:
http://www.adinebook.com/gp/product/9648424089
سلام
من این اموزش ها رو برایwincc و plc گیر اوردم :
http://rapidshare.com/files/13658417...Start.rar.html
http://rapidshare.com/files/10852741...START.rar.html
http://rapidshare.com/files/10773502...amily.rar.html
http://rapidshare.com/files/10852593...7-300.rar.html
http://rapidshare.com/files/10852651...7-400.rar.html
http://rapidshare.com/files/10852438...nalog.rar.html