توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشی معرفی نرم افزارهای برق
soham 313
18th September 2012, 04:13 PM
AVR-GCC
Gnu Compiler Collection ( که به اختصار GCC خوانده میشه ) کامپایلریست برای چندین زبان برنامه نویسی که حاصل پروژه گنو است.
GCC یکی از قطعات کلیدی کلکسیون GNU Toolchain (http://eca.ir/wiki/index.php?title=GNU_Toolchain&action=edit&redlink=1) هست.
در ابتدا GCC کامپایلر رسمی برای سیستم عامل GNU (http://eca.ir/wiki/index.php?title=GNU&action=edit&redlink=1) بود ، ولی امروزه بعنوان کامپایلری استاندارد در سیستم عاملهای Unix-Like (http://eca.ir/wiki/index.php?title=Unix-Like&action=edit&redlink=1) مانند GNU/Linux (http://eca.ir/wiki/index.php?title=GNU/Linux&action=edit&redlink=1) ، خانواده BSD (http://eca.ir/wiki/index.php?title=%D8%AE%D8%A7%D9%86%D9%88%D8%A7%D8% AF%D9%87_BSD&action=edit&redlink=1) و MAC OS X (http://eca.ir/wiki/index.php?title=MAC_OS_X&action=edit&redlink=1) استفاده میشود
GCC برای معماری های سخت افزاری مختلفی port (http://eca.ir/wiki/index.php?title=Port&action=edit&redlink=1) شده که بعنوان نمونه میتوان به AVR (http://eca.ir/wiki/index.php?title=AVR) اشاره کرد.
در این مقاله به GCC پورت شده برای معماری AVR (http://eca.ir/wiki/index.php?title=AVR) ، به اختصار avr-gcc میگوییم.
توزیعهای مختلفی از avr-gcc وجود دارد اگر شما یک کاربر سیستم عامل ویندوز هستید توصیه میشه که از توزیع WinAvr (http://winavr.sourceforge.net/) استفاده کنید.
نصب AVR-GCC
نصب با استفاده از سورس
نصب در گنو/لینوکس
در توزیعهای دبیان بیس ، اگر AVR-GCC در مخزن قرار داشته باشد ، با مدیر بستهً apt-get بسادگی قابل نصب است.
# apt-get install gcc-avr
البته با نصب gcc-avr کار تمام نیست. برای قابل استفاده بودن ، شما باید ابزارهایی مثل لینکر (http://eca.ir/wiki/index.php?title=%D9%84%DB%8C%D9%86%DA%A9%D8%B1&action=edit&redlink=1) و اسمبلر (http://eca.ir/wiki/index.php?title=%D8%A7%D8%B3%D9%85%D8%A8%D9%84%D8% B1&action=edit&redlink=1) نیز داشته باشید. این مجموعه ابزارها binutils خوانده میشوند.
و همچنین به کتابخانهً زبان C که libc خوانده میشود هم نیاز دارید.
پس :
# apt-get install binutils-avr avr-libc
نصب در ویندوز: WinAVR
فایل اجرایی AVR-GCC و binutils و همچنین avr-libc برای ویندوز در WinAvr (http://eca.ir/wiki/index.php?title=WinAvr&action=edit&redlink=1) موجود است.
WinAvr (http://eca.ir/wiki/index.php?title=WinAvr&action=edit&redlink=1) مجموعهای از نرمافزارهای متنباز برای کار با میکروکنترلر (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1) AVR (http://eca.ir/wiki/index.php?title=AVR) است که برای ویندوز پورت شدهاند.
WinAvr را از اینجا (http://sourceforge.net/projects/winavr) دانلود کنید.
شروع کار با AVR-GCC
ابتدا برنامه ساده ای مثل این درست کنید و در فایلی بنام main.c ذخیرهاش کنید.
int main(void){ while(1); return 0; }
برای کامپایل این برنامه کوتاه شما کافیست آنرا به دست avr-gcc بدهید. پس در خط فرمان (http://eca.ir/wiki/index.php?title=%D8%AE%D8%B7_%D9%81%D8%B1%D9%85%D8 %A7%D9%86&action=edit&redlink=1) تایپ کنید:
(به بزرگ یا کوچک بودن حروف توجه کنید.)
avr-gcc main.c
اکنون فایل شما کامپایل شده و در فایلی بنام a.out ذخیره میشود.
توجه داشته باشید که این فایلی برای آپلود در میکروکنترلر نیست.
اگر مایلید نتیجه را در فایلی با نام دلخواه ذخیره کنید اینطور عمل کنید :
avr-gcc main.c -o output.o
در این صورت نتیجه کامپایل در فایلی بنام output.o ذخیره خواهد شد.
حاصل کامپایل AVR-GCC چیست ؟
حاصل کامپایل AVR-GCC فایلیست که به آن Object File (http://en.wikipedia.org/wiki/Object_file) گفته میشود.
لینکر (http://eca.ir/wiki/index.php?title=%D9%84%DB%8C%D9%86%DA%A9%D8%B1&action=edit&redlink=1) از این فایل برای لینک کردن استفاده میکند.
فایل آبجکت را در میکروکنترلر آپلود نکنید. چون در آن اطلاعاتی بجز برنامه اجرایی است و نرمافزارهای مخصوص پروگرام کردن از این نوع فایل پشتیبانی نمیکنند.
برای آپلود برنامهتان بر روی چیپ ، از درون Object File (http://en.wikipedia.org/wiki/Object_file) قسمت اجرایی کد را در فرمت Intel Hex (http://en.wikipedia.org/wiki/Intel_hex) بیرون میکشیم.
Object File (http://en.wikipedia.org/wiki/Object_file)
استخراج فایل Intel HEX
کامپایل با کمک Make
استفاده از ادیتور قدرتمند Eclipse برای WinAVR
مراحل کار با Eclipse برای AVR
نصب WinAVR (http://eca.ir/wiki/index.php?title=WinAVR&action=edit&redlink=1) هم در ابتدا باید انجام بشه.
برنامه جاوا (http://eca.ir/wiki/index.php?title=%D8%AC%D8%A7%D9%88%D8%A7&action=edit&redlink=1) را نصب می کنیم.
Eclipse editor را استخراج کرده در فایل استخراج شده فایل های Eclipse Plugin مربوط به پوشه های Plugin و Features را منتقل می کنیم.
Eclipse را باز کرده به File>new>C Project می رویم . در پنجره باز شده در قسمت Project name نام پروژه و در Project Type ، AVR Cross Target Application و Next را می زنیم. در قسمت Configurations ، Debug را غیر فعال می کنیم و Next در این پنجره نوع میکروکنترلر (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1) و سرعت کلاک (http://eca.ir/wiki/index.php?title=%DA%A9%D9%84%D8%A7%DA%A9&action=edit&redlink=1) آن را انتخاب می کنیم و Finish را می زنیم.
در IDE (http://eca.ir/wiki/index.php?title=IDE&action=edit&redlink=1) در قسمت Project Explorer بر روی پوشه پروژه کلیک کرده به New>Source File می رویم و در قسمت Source File از پنجره باز شده main.c را می نویسیم و بر روی Finish Click می کنیم تا این مرحله فایل main برنامه ساخته شده است و می توان کدهای مربوط را در آن نوشت.
چند نکته در مورد Eclipse
چگونه سرعت کلاک (http://eca.ir/wiki/index.php?title=%DA%A9%D9%84%D8%A7%DA%A9&action=edit&redlink=1) میکروکنترلر (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1) و یا نوع آن را تغییر دهیم؟
بر روی نام پروژه در Project Explorer کلیک راست کرده و بر روی Properties کلیک می کنیم در لیست AVR>Targer Hardware قابل تنظیم است.
چگونه از امکان Autocomplete (http://eca.ir/wiki/index.php?title=Autocomplete&action=edit&redlink=1) استفاده کنیم؟
در حین نوشتن دستورات از Ctrl+Space استفاده می کنیم در ضمن در مورد حلقه ها در این برنامه امکانات ویژه ای در نظر گرفته شده است که در یک مکان با هر بار Ctrl+Space زدن کدها آماده و راهنمای آن ها(در صورت وجود) به نمایش در می آید.
چگونه از امکان Code Style استفاده کنیم؟
هر چه کدی که نوشته می شود زیباتر و قابل فهمتر باشد ارزش بیشتری دارد و یکی از مواردی که بسیار قابل اهمیت است قالب کد نویسی است (رعایت کردن فاصله ها ...) که این IDE (http://eca.ir/wiki/index.php?title=IDE&action=edit&redlink=1) به طور خودکار این کار را انجام می دهد با زدن کلید ها Ctrl+Shift+F .
Build کردن پروژه با استفاده از Ctrl+B انجام می شود یا از منو به Project -> Build All.
در ضمن چون IDE (http://eca.ir/wiki/index.php?title=IDE&action=edit&redlink=1) برای کامپایل (http://eca.ir/wiki/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB% 8C%D9%84&action=edit&redlink=1) کردن فایل main.c را به WinAVR منتقل می کند برای هر بار کامپایل (http://eca.ir/wiki/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB% 8C%D9%84&action=edit&redlink=1) کردن نیاز به ذخیره فایل است که می توان برای راحتی کار به Window -> Preferences -> General -> Workspace رفته و Save automatically before build را فعال می کنیم.
دانلود Eclipse
Eclipse IDE for C/C++ Developers
[1] (http://www.eclipse.org/downloads/)
Eclipse Plugin
[2] (http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download)
Java
[3]
منبع : http://eca.ir/wiki/index.php?title=AVR-GCC (http://download.huihoo.com/java/javase)
soham 313
18th September 2012, 04:17 PM
AVRDUDE AVRDUDE ابزاری متنباز برای دانلود/آپلود/مدیریت روی محتویات حافظههای ROM (http://eca.ir/wiki/index.php?title=ROM&action=edit&redlink=1) و EEPROM (http://eca.ir/wiki/index.php?title=EEPROM) میکروکنترلرهای (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1) AVR (http://eca.ir/wiki/index.php?title=AVR) است .
این اسم از واژگان AVR Downloader/UploaDEr گرفته شده است.
مستندات مستندات این برنامه از فضای دانلود AVRDUDE (http://download.savannah.gnu.org/releases/avrdude) قابل دریافت است ، یا در اینجا (http://www.nongnu.org/avrdude/user-manual/avrdude.html) بصورت آنلاین میتوانید بخوانید.
تاریخچه AVRDUDE توسط Brian S. Dean (http://www.bsdhome.com) بعنوان یک پروژهً خصوصی برای سری میکروکنترلرهای AVR استارت زده شد. بعنوان بخشی از ابزارآلات متنباز برای کار با این میکروکنترلر .
AVRDUDE در اصل برای سیستمعامل FreeBSD نوشته شده و در یک CVS (http://eca.ir/wiki/index.php?title=CVS&action=edit&redlink=1) خصوصی تکمیل میشد و با نام avrprog منتشر شده بود .
با رشد علاقهمندی به پورت کردن نرمافزارها برای سیستمعاملهای مختلف Brian تصمیم به عمومی کردن این برنامه بر روی savannah.nongnu.org (http://savannah.nongnu.org) گرفت . نام این برنامه برای متمایز شدن با AVRPROG (http://eca.ir/wiki/index.php?title=AVRPROG&action=edit&redlink=1) که توسط ATMEL (http://eca.ir/wiki/index.php?title=ATMEL) به همراه AVRstudio (http://eca.ir/wiki/index.php?title=AVRstudio&action=edit&redlink=1) توزیع شده بود به AVRDUDE تغییر پیدا کرد.
ویژگیهای اصلی
دارای واسط Command-line برای تمام عملیاتهای دانلود یا آپلود ( بعلاوه کار بر روی فیوزبایتها (http://eca.ir/wiki/index.php?title=%D9%81%DB%8C%D9%88%D8%B2%D8%A8%D8% A7%DB%8C%D8%AA%D9%87%D8%A7&action=edit&redlink=1) ) برای خودکارسازی آسانتر مثلا بکمک Makefileها (http://eca.ir/wiki/index.php?title=Makefile&action=edit&redlink=1)
دارا بودن محیطی Interactive برای آزمایش یا ویرایش قسمتهای مختلف حافظه. به این محیط اصطلاحا terminal mode هم گفته میشود. همچنین در این محیط دارای امکاناتی برای تنظیم پارامترهای پروگرامر STK500 (http://eca.ir/wiki/index.php?title=STK500&action=edit&redlink=1) است.
اجرا در سیستمعاملهای FreeBSD ، MacOS X ، GNU/Linux و Win32
پشتیبانی از تعداد زیادی از پروگرامرهای (http://eca.ir/wiki/index.php?title=%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8% A7%D9%85%D8%B1) مختلف. یک کانکتور ISP ساده که بطور مستقیم به رابط ISP میکروکنترلر از طریق پورت موازی ( بدون هیچ مدار واسط ) یا پورت سریال ( با یک مدار ساده ) متصل است ، پروگرامرهایی که از چیپ buffer/driver ( مثل 74HC373 ) استفاده میکنند ، برد Atmel STK500 (http://eca.ir/wiki/index.php?title=STK500&action=edit&redlink=1) ، Atmel JTAG ICE mkII (http://eca.ir/wiki/index.php?title=JTAG_ICE_mkII&action=edit&redlink=1) و usbasp (http://eca.ir/wiki/index.php?title=Usbasp) نمونههایی از پروگرامرهای پشتیبانی شده هستند.
پشتیبانی از Intel Hex, Motorola S-Record و فایل باینری خام برای ورودی یا خروجی مثلا برای دستیابی مستقیم به مقدار حافظه ( مفید برای برنامه ریزی فیوزبایتها (http://eca.ir/wiki/index.php?title=%D9%81%DB%8C%D9%88%D8%B2%D8%A8%D8% A7%DB%8C%D8%AA%D9%87%D8%A7&action=edit&redlink=1) )
در terminal mode شما قادرید محتویات حافظهها را ببینید یا تغییر دهید. همچنین میتوان مقدار فیوزبایتها یا EEPROM را بصورت interactive تغییر داد .
نصب نصب از سورس کد اگر مایل به نصب از روی سورس کد هستید ، سورس کد را از فضای دانلود AVRDUDE (http://download.savannah.gnu.org/releases/avrdude) دریافت و نصب کنید.
نحوهً نصب از روی سورس کد در فایلی بنام INSTALL توضیح داده شده است.
عموما به این صورت است:
$ set PREFIX=<your install directory path> $ export PREFIX $ gunzip -c avrdude-5.4.tar.gz | tar xf - $ cd avrdude-5.4 $ ./configure LDFLAGS="-static" --prefix=$PREFIX --datadir=$PREFIX \ --sysconfdir=$PREFIX/bin --enable-versioned-doc=no $ make # make install
نصب در گنو/لینوکس در توزیعهای دبیان بیس ، اگر AVRDUDE در مخزن قرار داشته با مدیر بستهً apt-get بسادگی قابل نصب است
# apt-get install avrdude
نصب در ویندوز فایل اجرایی AVRDUDE برای ویندوز در WINAVR (http://eca.ir/wiki/index.php?title=WINAVR&action=edit&redlink=1) موجود است.
WINAVR (http://eca.ir/wiki/index.php?title=WINAVR&action=edit&redlink=1) مجموعهای از نرمافزارهای متنباز برای کار با میکروکنترلر (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1) AVR (http://eca.ir/wiki/index.php?title=AVR) است که برای ویندوز پورت شدهاند.
WINAVR را از اینجا (http://sourceforge.net/projects/winavr) دانلود کنید.
منابعhttp://eca.ir/wiki/index.php?title=AVRDUDE
AVRDUDE در nongnu.org (http://www.nongnu.org/avrdude)
soham 313
18th September 2012, 04:25 PM
Altium designer altium designer يک نرم افزار پرقدرت برای طراحی مدارچاپی مي باشد. از اين نرم افزار علاوه بر طراحی مدار چاپی (http://eca.ir/wiki/index.php?title=%D9%81%DB%8C%D8%A8%D8%B1_%D9%85%D8 %AF%D8%A7%D8%B1_%DA%86%D8%A7%D9%BE%DB%8C) برای برنامه نويسی تراشه های FPGA (http://eca.ir/wiki/index.php?title=FPGA&action=edit&redlink=1) استفاده می شود .(protel DXP)
مراحل کار
ساخت سند شماتيک
ساخت سند pcb و انتقال فايل شماتيک به آن
معرفی منو ها منو های آن به شرح زیر می باشند.
system menu در اين قسمت شما ميتوانيد ابزار و منوها را مطابق ميل خود بچينيد ، شما همچنين در اين قسمت مي توانيد ليسانس های نرم افزار را مشاهده و ويرايش کنيد.
document tabs در این محل اسناد شماتیک که باز هستند نمايش داده مي شود ، باکليد کردن روی انها مي توانيد انها را ببنديد. همچنين با کليد راست کردن روی هريک و انتخاب گزينه close می توانید آن ها را ببندید.
menu/toolbars/shortcuts شامل منوها ، ميانبر ها و نوار ابزارهاست ، در نوار ابزار ، ابزاری که هميشه به ان نياز داريد ، وجود دارد ، شما ميتوانيد با رفتن به قسمت system menu آن ها را ویرایش کنید.
navigation برای دسترسی سريع به ديگر مکانهای نرم افزار مي توانيد از اين ابزار استفاده کنيد.
Panel Access در اين قسمت ، منوهای پرکاربرد ،نظير لايبری ، freelance writer (http://www.freelancercareers.com) برای دسترسی سريع تر گذاشته شده اند .
Main Design Window اين قسمت محل کشيدن نقشه شماتيک ميباشد ، شما بايد قطعات را از کتاب خانه اورده و در اينجا نقشه خود را رسم کنيد.
Workspace Panel در اين قسمت نام پرژه ها و ديگر اطلاعات نمايش داده می شود.
منبع :http://eca.ir/wiki/index.php?title=Altium_designer
soham 313
18th September 2012, 04:27 PM
BASCOM
مقدمه
BASCOM (بيسكام - بسكام - باسكام ) يك كامپايلر قوي و قدرتمند براي برنامه نويسي ميكروكنترلرهاي 8 بيتي ATMEL (http://eca.ir/wiki/index.php?title=ATMEL) است و يادگيري و استفاده از آن بسيار ساده و ارزان مي باشد . مبناي برنامه نويسي اين نرم افزار زبان بيسيك ( BASIC (http://eca.ir/wiki/index.php?title=BASIC&action=edit&redlink=1) ) است . وجود يك Help كامل بهترين راهنماي درك مفاهيم و دستورالعمل هاي آن است . براي دريافت نسخه رايگان و استفاده از امكانات و تالارهاي گفتگو به mcselec (http://www.mcselec.com/) مراجعه كنيد. و همچنین این نمای از برنامه بسکام هست
http://eca.ir/wiki/images/thumb/d/d9/%D9%85%D8%AD%DB%8C%D8%B7_%D8%A8%D8%B3%DA%A9%D8%A7% D9%85.JPG/350px-%D9%85%D8%AD%DB%8C%D8%B7_%D8%A8%D8%B3%DA%A9%D8%A7% D9%85.JPG (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:%D9 %85%D8%AD%DB%8C%D8%B7_%D8%A8%D8%B3%DA%A9%D8%A7%D9% 85.JPG)
منوها
منو های آن به شرح زیر می باشند.
منوی File
New برای باز کردن یک صفحه سفید یا خالی
Open برای باز کردن برنامه های ذخیره شده در هارد یا هر حافظه دیگر
Close برای بستن پنجره جاری
Save برای ذخیره کردن پنجره جاری
Save As ذخیره سند جاری در محل مورد نظر
print preview دیدن صفحه پرینت
Print چاپ کردن صفحه جاری
Exit خروج از برنامه
منوی Edit
undo برای برگرداندن آخرین تغییرات
redo برای برگرداندن آخرین عملیات بعد از undo
cut برای کات کردن متن یا دستور انتخاب شده
copy برای گرفتن کپی از متن یا دستور انتخاب شده
paste برای چسپاندن متن یا دستور کپی شده
find برای جستجو در صفحه جاری
find next برای تکرار کردن جستجو
replace برای جایگزین کردن متن مورد نظر به جای متن انتخاب شده
goto برای رفتن به خط دلخواه خود
toggle bookmark میتوان در جاهای خاص در برنامه علامت گذاری کرد
goto bookmark برای رفتن به محل های علامت گذاری شده
indent block با انتخاب این گزینه متن مورد نظر به اندازه یک tab به راست انقال داده میشود
remark/unremark block برای یاداشتی و غیر یاد داشتی کردن متن مورد نظر
insert ascii برای قرار دادن کارکتر
منوی View
pin layout برای نمایش دادن پنجره pin layout
pdf viewer برای باز کردن پنجره pdf viewer
error panel برای دیدن پنجره ارور های جاری برنامه
tip برای دیدن آموزش های اولیه
منوی Program
compile برای کامپایل یا ساختن فایلهای مخطلف از جمله فایل هگز
syntax check برای امتحان برنامه از لحاظ برنامه نویسی
show result برای دیدن نتیجه کامپایل استفاده میشود
simulate برای شبیه سازی برنامه
send to chip برای ریختن برنامه در چیپ
reset chip برای ریست کردن چیپ که باعث پاک شدن حافظه رم و ایپیرام میشود
منبع :http://eca.ir/wiki/index.php?title=BASCOM
soham 313
18th September 2012, 04:29 PM
CCS
نرم افزار ccs یک کامپایلر (http://eca.ir/wiki/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB% 8C%D9%84%D8%B1&action=edit&redlink=1)(مفسر) است که می توان برای برنامه نویسی میکرو کنترلر (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88_%DA %A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1&action=edit&redlink=1)(pic) ها از آن استفاده کرد .
ویژگی ها
دارای help بسیار قوي
قابلیت برنامه نویسی به زبان هاي c و اسمبلی (http://eca.ir/wiki/index.php?title=%D8%A7%D8%B3%D9%85%D8%A8%D9%84%DB% 8C)
داراي ادیتور پیشرفته با قابلیت شناسایی دستورات
دارای خروجی های cof. و sym. براي سایر نرم افزار هاي شبیه سازي و دیباگر (http://eca.ir/wiki/index.php?title=%D8%AF%DB%8C%D8%A8%D8%A7%DA%AF%D8% B1&action=edit&redlink=1)
محیط بسیار ساده و جذاب
دسترسی به کتابخانه ها و توانایی ویرایش انها
آشنایی با محیط
محیط این کامپایلر با دیگر کامپایلر هاي میکرو کنترلري متفاوت می باشد . در این نرم افزار منو ها و زیر منو ها در دسنرس شما قرار دارد و می توانید به سادگی تمامی منو ها و زیر منو ها را ویرایش کنید.
براي باز کردن نرم افزار از منوي start و بخش all program و منوی pic-c گزینه ی pic c compiler را انتخاب کنید .
در منوی project گزینه هایی برای کار با پروزه ها وجود دارد از این منو گزینه pic wizard را انتخاب کنید و در پنجره باز شده بعد از وارد کردن نام پروژه بر روی گزینه save کلیک کنید.
بعد از ذخیره کردن پروژه پنجره ی pic wizard باز می شود.شما میتوانید در این بخش امکانات و لوازم جانبی را فعال کنید ، با این این کار کامپایلر کد هاي مورد نیاز را به صورت خودکار به برنامه اضافه می کند . در پنجره ی pic wizard در پالت general در جلوی گزینه device میکروکنترلر دلخواه را انتخاب کنید .
منبع :http://eca.ir/wiki/index.php?title=CCS
soham 313
18th September 2012, 04:34 PM
CodevisionAVR
آشنایی
codevision AVR یک کامپایلر (http://eca.ir/wiki/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB% 8C%D9%84%D8%B1&action=edit&redlink=1) c محیط توسعه یافته یکپارچه و تولید کننده خود کار کد های برنامه است که برای کار با میکرو های avr ساخت شرکت ATMEL طراحی شده است. برنامه طوری طراحی شده كه در ویندوزهایXp,2000,NT, Me, 98,95 قابل اجرا باشد.
این برنامه یك پروگرامر isp را هم شامل میشود كه امكان انتقال كدهای برنامه به میكروكنترولرها را بعد از انجام موفق عمل كامپایل فراهم میكند.
این نرم افزار علاوه بر كتابخانه های c استاندارد، دارای كتابخانه های دقیقی برای كار با lcd های كاركتری، تولید وقفه، تنظیم انرژی مصرفی تراشه، قابلیت spi قابلیت ،I2C ارتباط یك سیمه ، كار با سنسورهای (http://eca.ir/wiki/index.php?title=%D8%B3%D9%86%D8%B3%D9%88%D8%B1) دمای lm 75 , ds 1820 و eeprom های سریال است .
علاوه بر این CodewizardAVR, CodevisionAVR تولیدكننده خودكار برنامه را هم شامل میشود. این برنامه این امكان را به ما میدهد تا برای تنظیم امكانات مختلف تراشه از قبیل تایم TWI, SPI, ADC و ... بدون نیاز به نوشتن كد برای آنها به صورت گرافیكی تنظیمات اولیه مورد نیاز را انجام دهیم در این صورت codewizard كدهای لازم را برای ما تولید میكند و به این صورت میتوانیم در كمترین زمان ممكن برنامههای خود را بنویسیم.
ایجاد یك پروژه جدید
اولین كار ایجاد پروژه جدیدی برای برنامة موردنظر است. میتوانید این كار را با استفاده از منوی File|Newو یا فشار دادن دكمة Create New File در نوار ابزار انجام دهید.
- با انجام این كار پنجرهای باز میشود و شما باید File type|Project را انتخاب نموده و دكمه ok را فشار دهید.
لا پنجره دیگری باز میشودو از شما سؤال میگردد كه آیا میخواهید پروژه جدید را به كمك CodewizardAVR انجام دهید.در این قسمت دكمه no را انتخاب كنید. با این كار پنجره Create New Project باز خواهد شد .در آن نام فایل پروژه و محل آن را مشخص نمایید. فایل پروژه با پسوند prj ذخیره خواهد شد.
حالا پنجره جدیدی باز می شود كه مربوط به تنظیمات كامپایلر است ابتدا در قسمت c compiler/code generation گزینه chip نوع تراشه avr را مشخص میکند. حالا باید فایل اصلی پروژه كه كدهای برنامه در آن قرار دارد را ایجاد كنید.برای این كار دوباره منویFile|New و گزینه File Type|Source را انتخاب و دکمه ok را فشار دهید.
برای فایل جدید ایجاد شده پنجره جدیدی ظاهر میگردد. نام فایل جدید untitled.c است. با استفاده از منوی file گزینه save as را به main.c تغییر دهید .
تنظیم كامپایلر
تنظیم پارامترهای كامپایلرc برای برنامه جاری توسط منوی project گزینه configare قسمت c compiler انجام می شود .ابتدا در قسمت code generation گزینه chip نوع تراشه را انتخاب می كنیم.سپس در گزینه clock مقدار كریستال متصل به تراشه رو مشخص می كنیم. كنید. لازم ذكر است در صورتی كه مقدار آن درست تنظیم نشود توابع تأخیر كار خود را درست انجام نخواهد داد. احتیاجی به تغییر بقیه مدار نیست. بد نیست بدانید در صورتی كه پروژه شما از بیش از یك فایل تشكیل شده، میتوانید تعاریف سراسری را globall#define وارد نمایید.
در قسمت paths هم میتوانید مسیرهای جدیدی را برای فایلهای سرآمد و كتابخانهای تعریف كنید.
قبل از اینكه پنجره را ببندید قسمت after make را انتخاب كنید. پنجره configure project قسمت after make قبل از فعال كردن برنامه ریزی تراشه و در ان گزینه program the chip را علامت بزنید. این كار باعث میشود تا پس از كامپایل و اسمبل كردن برنامه بتوانید،مستقیمًا كدها را به تراشه بفرستید و آن را برنامه ریزی كنید.به كمك گزینه های دیگر هم میتوانید حافظه ها راقفل نموده و فیوزهای موردنظرتان در روی تراشه را هم تنظیم كنید.
تنظیمات نرم افزار
از آنجایی كه این اولین برنامه شما با codevision میباشد باید قسمتهای مختلف آن را نیز به درستی تنظیم كنید. تنظیمات لازم شامل debugger و آدرس آن، برای شبیه سازی برنامه و تنظیم نوع پروگرامر و آدرس پورت مربوط به آن می باشد. برای تنظیم دیباگر از منوی setting گزینه debugger را انتخاب كنید . در پنجره باز شده در قسمت debugger , atmel avr studio را انتخاب كنید . و در قسمت directory and filename ادرس نرم افزار avr studio كه قبلا نصب نموده اید را وارد و ok را فشار دهید. برای تنظیم پروگرامر از منوی setting گزینه programmer را انتخاب كنید.در این پنجره می توانید نوع پروگرامر isp و آدرس پورتی را كه پروگرامر از طریق آن به كامپیوتر متصل شده است را مشخص نمایید . در قسمت Kanda Systems STK200+/300, AVR Chip Programmer Type ودر قسمت printer port - lpt1:378h را مشخص كنید و ok را فشار دهید.
ایجاد برنامه قابل اجرا
براي قابل اجرا نمودن برنامه موارد زير بايد انجام گردد:
كامپايل كردن فايل اصلي پروژه با پسوند c. و توليد فايل اصلي به زبان اسمبلي
اسمبل كردن فايل اسمبلي ايجاد شده به كمك اسمبلر AVRASM32
براي انجام مورد ١ ميتوانيد از منوي project گزينه compile file را انتخاب نموده، كليد f9 را فشار داده و يا دكمه compile در نوار ابزار را فشار دهيد. بعد ازكامپايل،فايلي با پسوند asm. توليد مي شود و پنجره information نتايج كامپايل را نشان مي دهد ظاهر مي شود.
در صورتي كه بخواهيم موارد ١ و ٢ را انجام دهيم بايد از منوي project گزينه make file را انتخاب نموده كليد f9 را فشار داده و يا دكمه MAKE در نوار ابزار را فشار دهيد . پس از اتمام مراحله پنجره INFORMATION باز ميشود كه اين بار از سه قسمت تشكيل شده است. در قسمت ASSEMBLER تنظيمات مربوط به كامپايلر و ميزان استفاده نشان داده شده و قسمت PROGRAMMER ) تنها از يك شمارنده تشكيل شده كه تعداد دفعات برنامهريزي تراشه موردنظر را نشان ميدهد كه ميتوانيد آن را صفر نماييد.
در صورتي كه پروژه بدون ايجاد خطا كامپايل و اسمبل شده باشد، كابل ISP و منبع تغذيه آن هم وصل باشند ميتوانيد دكمه program را فشار دهيد. با انجام اين كار برنامهريزي تراشه به سرعت آغازميگردد. ابتدا حافظه هاي تراشه برنامه ريزي شود .وسپس صحت اطلاعات نوشته شده بررسي مي گردد.و اجراي كدها در تراشه نيز بلافاصله بعد از آن شروع مي شود.
در صورتي كه بخواهيم تا قبل از برنامه ريزي تراشه به كمك شبيه سازي برنامه ازصحت عملكرد آن مطمئن شويم از نرمافزار avr studio استفاده مي كنيم.در حقيقت پس از انجام اعمال كامپايل واسمبل كردن برنامه code vision يك فايل object با پسوند coff توليد مي كند .نسخه avrstudio4.06 يا نسخه هاي بعد از آن با استفاده از اين فايل امكان شبيه سازي برنامه را براي ما فراهم مي آورند.
براي اجراي اين نرم افزار در منوي debbugger tools را انتخاب كنيد و يا در نوار ابزار دكمه run the debbugger را فشار دهيد .
با اجراي نرم افزار avr studio پنجره welcome to avr studio باز مي شود .در اين پنجره بر روي دكمه open كليك نماييد.با انجام اين كار پنجره ديگري باز مي شود. شما بايد در اين قسمت فايل با پسوند coff كه به آن اشاره شد را باز نماييد.بنابراين كافي است تا روي اولين فايل كليك كنيد . پس از انتخاب فايل coff حالا وقت آن است كه روش شبيه سازي و نوع تراشه را انتخاب كنيم.
نرم افزار CodevisionAVR
برای دریافت نسخه 2.03.4 این نرم افزار [1] (http://www.4shared.com/file/AydS82OP/codevision_V2034.html) را کلیک نمائید.
منابع:
http://eca.ir/wiki/index.php?title=CodevisionAVR
آشنایی با میكروكنترولرهای AVR (امیر ره افروز)
soham 313
18th September 2012, 04:36 PM
EAGLE شرحی بر این نرم افزار و کاربردهای آن این نرم افزار یکی دیگر از نرم افزارهای قدرتمند در طراحی مدارات الکترونیکی و طراحی برد می باشد کتابخانه این نرم افزار بسیار قوی می باشد اما خصوصیت استثنایی این نرم افزار طراحی برد Pcb بصورت سه بعدی می باشد در مورد چگونگی شبیه سازی سه بعدی Pcb نیازبه داشتن مهارت خاصی وجود ندارد و با دنبال کردن مراحل زیر می توانید این کاررا انجام دهید برای این کار باید نرم افزار eagle3d و نرم افزارPOV-Ray for Windows را از لینک های زیر دانلود کنید:
(32Bit windows Edition)
[1] (http://www.povray.org/redirect/www.povray.org/ftp/pub/povray/Official/Windows/povwin36.exe)
(64 Bit Windows Edition) [2] (http://www.povray.org/redirect/www.povray.org/ftp/pub/povray/Official/Windows/povwin36-amd64.msi)
و به صورتzip هم می توانید از لینک زیر آنرا دریافت کنید
[3] (http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d)
سپس این نرم افزارها را نصب کنید ودر مرحله بعدی محتویات فایل Eagle3d که Extract کرده اید را در مسیر زیر کپی کنید:
C:Program FilesEagle v4.16r2ulp
سپس محتویات فولدر povray از نرم افزارEagle3d را در فولدر"include" از نرم افزار povray که در مسیر زیر نصب کرده اید کپی کنید:
"c:Program FilesPOV-Ray for Windows v3.6include"
حال به شبیه سازی سه بعدی Pcb می پردازیم: نرم افزار Eagle4.16r2 را اجرا کنید و یک نمونه از بردهایی را که در مثال های نرم افزار موجود است را باز کنید سپس در همین محیط طراحی PCB از گزینه File->Run را انتخاب کنید که پنجره ای باز می شود فولدر ulp را باز می کند و از فایلd41.ulp or 3d40.ulp یکی را انتخاب کنید و اگرخطا داد بعدی را انتخاب کنید سپس در مرحله بعد باید فایلی که برای شبیه سازی استفاده می شود را ایجاد کنید که با زدن creatpov فایل ساخته می شود و ذخیره می گردد. حال نرم افزارPOV-Ray را باز کنید و فایلی که ذخیره کرده اید را باز کنید و گزینه Run را انتخاب کنید می بینید که برد شما را شبیه سازی می کند در زیر چند نمونه از رسم شماتیک و Pcb سه بعدی این نرم افزار را مشاهده می کنید:
http://eca.ir/wiki/images/c/cc/Eagle-02.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Eag le-02.jpg)
لینک های مفید http://en.wikipedia.org/wiki/Eagle_(program) (http://en.wikipedia.org/wiki/Eagle_%28program%29)
http://www.interq.or.jp/japan/se-inoue/e_eagle.htm
http://myhome.spu.edu/bolding/EE4211/EagleTutorial4.htm
http://www.hcilab.org/resources/boardlayout/eagle-librarydesign.htm
منابعhttp://eca.ir/wiki/index.php?title=EAGLE
http://www.electricalbank.com
soham 313
18th September 2012, 04:40 PM
Labview معرفی Labview یک زبان برنامه نویسی گرافیکی است که مهندسان را از نوشتن برنامه های متنی بی نیاز می کند و با ماژول های آماده ای که دارد تقریبا تمام نیاز ها یتان رابر طرف می کند.
Labview در واقع ابزار يك ميزكار (Workbech) مهندسي است كه حالت پيشرفته يك زبان برنامه نويسي گرافيكي است و زمان زيادي از تولد آن نميگذرد . Base برنامه نويسي مطابق با اصطلاحات مهندسي نامگذاري شده اند و به همين دليل كار كردن با آن براي يك متخصص بسيار راحت است و اين قدرت را به فرد ميدهد كه ايده ذهني خود را بدون درگير شدن با اصول و كلمات برنامه نويسي مبتني بر متن پياده سازي كند و نتيجه آنرا تحليل نمايد . اين زبان به طور كامل براي ارتباط با سخت افزارهايي مانند GPIB ، VxI ، RS232 ، RS485 ,infrared , bluetooth ساخت بافته است حتي به تازه گي اين شركت يك كارت محصول خود را براي فروش معرفي كرده كه سرعت ورود/خروج أن تا GH7/2 ميرسد و ميتوان مستقيما سيگنال RF را وارد برنامه كرده و آنرا آناليز نمود ,همچنين توانايي استفاده از نرم افزارها شبكه (TCP/IP) و Activx براي كاربر مهيا شده.
از نقاط اعجاز آور اين زبان توانايي آن در ارائه امكانات ورود و خروج Data از طريق انواع گارتهاي I/o و پردازش سيگنال ميباشد ، حال اين پردازش در هر زمينهاي چه انواع عمليات فيلتر ، حذف نويز ، انجام عمليات پيچيده رياضي پردازش صوت و يا تصوير ميتواند باشد . حتي در صورت علاقه ميتوانيد از Package كامل آن در مورد كنترل به روش منطق فازي (Fuzzy loyic) استفاده كنيد و به برنامه خود توانايي كنترل محيط براساس روشهاي انساني بدهيد . همچنين اگر شما يك برنامه نويس matlab , C و يا Hiq هستيد ميتوانيد در محيط Labview به ميل خود قسمتهايي را با زبان مورد علاقه خود وارد برنامه كرده و آنرا با بقيه برنامه link كنيد و يا از كد برنامه هايي كه قبلا نوشته ايد ، در آن استفاده كنيد .
Labview بر خلاف تصور افرادي كه آن را يك نرم افزار مهندسي صرف ميدانند . يك زبان برنامه نويسي كامل است و ميتوان منطق برنامه نويسي و سرعت آنرا با زبانهاي مانند C يا Pastal مقايسه كرد ، هر چند ريتم برنامه نويسي آن به كلي با ريتم زبانهاي مبتني بر متن فرق دارد و به طور عادي در برنامه نويسي با Labview انگشتان دست Keyboard را لمس نخواهد كرد! و تنها از موس استفاده ميشود ( مگر براي استفاده از Shortkeyها) در مقام مقايسه ميتوان نحوه برنامه نويسي Labview را با بخش Simulink نرم افزار ، Matlab مقايسه كرد . اما تفاوت در راحتي كار با Icon هاو ارتباط با محيط خارج از رايانه ميباشد . اين نرم افزار نگين نرم افزارهاي شركت (National Instrument (WWW.Ni.com ميباشد . اين شركت با شعار The software is the instrament موفق به كسب اعتبار زيادي در ميان علاقه مندان به زمينه هاي ، پردازشي و كنترلي شده. در پايان بايد بگويم كه موارد ذكر شده در بالا تنها گوشه اي از توانايهاي اين زبان است و اميدوارم علاقه لازم را در خوانندگان ايجاد كرده باشم تا قدرت برنامه نويسي خود را با يادگيري اين زبان تا حد خوبی بالا ببرند.
نرم افزار LAB VIEW چگونه عمل می کند؟ به دلیل اینکه ظاهر و عملکرد برنامه های نوشته شده در محیط LAB VIEW از تجهیزات و ابزار حقیقی پیروی می نماید و درواقع این برنامه ها،تجهیزات اندازه گیری را اندازه کیری می کنند،آنها را ابزار مجازی یا VI نامند. این برنامه ها با توابع، دستورها، برنامه ها و زیر برنامه های زبان های برنامه نویسی متنی نظیر BASIC و C مطابقت دارند. هر برنامه شامل سه بخش اساسی زیر است:
صفحه پانل یا Front Panel بخشی است که کاربر و نرم افزار LAB VIEW براحتی می توانند با یکدیگر ارتباط برقرار کنند و بر یکدیگر اثر متقابل داشته باشند.این نام از آن جهت به ان اختصاص داده شده است که در این بخش،پانل یا «صفحه جلویی» یک سیستم اندازه گیری یا فیزیکی شبیه سازی می گردد. در این صفحه می توان از کلیدها،دکمه ها و دیگر المانهای ورودی که در مجموع به آنها کنترل گوییم و همچنین از المانهای خروجی برنامه موسوم به نشان دهنده استفاده نمود.در این صفحه با استفاده از صفحه کلید یا ماوس، داده ها را وارد نموده، نتایج حاصل را بر روی صفحه نمایشگر رایانه مشاهده می کنیم. در شکل زیرصفحه پانل یک برنامه نشان داده شده است.
Figure: صفحه پانل در برنامه Two Channel Oscilloscope.vi
صفحه نمودار بلوکی یا Block Diagram بخش دیگری از برنامه می باشد که محل قرار گرفتن کدها و نمادهایی است که زیربنای زبان برنامه نویسی گرافیکی«G» هستند.صفحه نمودار بلوکی در حقیقت بخش اجرایی برنامه است.این صفحه شامل دستورها، توابع، ثوابت، و ساختارهاست.در این صفحه جهت نشان دادن عبور داده ها و برقراری ارتباط بین عناصر از سیم استفاده می شود. هر یک از المانها و عناصر استفاده شده در صفحه پانل دارای یک ترمینال منحصر به فرد و متناظر بر روی صفحه نمودار بلوکی است.در شکل زیر صفحه نمودار بلوکی یک برنامه را ملاحظه می کنید. این صفحه نمودار بلوکی با صفحه پانل نشان داده شده در شکل بالا متناظر است.در هنگام ایجادهر صفحه پانل، یک صفحه نمودار بلوک متناظر و همنام با آن نیز ایجاد می گردد. به نام مندرج در نوار عنوان هر دو صفحه توجه کنید.همانگونه که ملاحظه می کنید، عنوان در نظر گرفته شده برای این دوصفحه یکسان است.تنها تفاوت موجود بین عناوین دو صفحه مذکور در عبارت «Diagram» می باشد.
صفحه نمودار بلوکی در برنامه ی Two Channel Oscilloscope.vi
برای اینکه بتوانیم یک برنامه را به عنوان زیر برنامه در صفحه نمودار بلوکی برنامه های دیگر به کار بریم، باید از آیکون و کانکتور استفاده کنیم.هرگاه یک برنامه در داخل یک برنامه دیگر به کار برده شود، در اصطلاح، زیر برنامه یا Sub VI خوانده می شود.زیر برنامه، نظیر Subroutine در زبانهای برنامه نویسی متنی است.آیکن، یک نماد گرافیکی است و به عنوان یک عنصر در صفحه نمودار بلوکی برنامه ی سطح بالاتر مورد استفاده قرار می گیرد.در صورتی که یک برنامه به عنوان زیربرنامه به کار برده شود، جهت برقراری ارتباط داده ها بین صفحه نمودار بلوکی و برنامه اصلی یا برنامه سطح بالاتر، از کانکتور استفاده می شود.همانند پارامترهای Subroutine ، کانکتور نیز معرف ورودی ها و خروجی های برنامه است.
مثال می خواهیم یک برنامه بنویسیم که میانگین سه عدد را محاسبه کند.ابتدا یک New VI ایجاد می کنیم.
Front Panel
از مسیرcontrols >>Numeric آیکن Digital Control انتخاب می کنیم.چون سه عدد به عنوان ورودی داریم به سه تا از آنها نیاز داریم. با انتخاب گزینه Operate Value از پالت Tools ماوس به شکل یک دست می شود. حال بر روی هر کدام از Digital Controlها کلیک کرده و عدد مورد نظر را وارد می کنیم. برای نمایش میانگین آنها به عنوان خروجی از مسیرcontrols >>Numeric آیکن Digital Indicator را انتخاب می کنیم.
Block Diagram
از پنجره Function گزینهNumeric را کلیک کرده و از منوی باز شده گزینه Addرا انتخاب می کنیم.در این برنامه برای جمع کردن سه عدد به دو تا آیکن Add نیاز داریم؛ دوباره از این مسیر گزینه Divide راانتخاب می کنیم.حال روی ترمینال تقسیم راست کلیک کرده و گزینه Create constant را انتخاب می کنیم. و با انتخاب گزینه Operate Value از پالت Tools ماوس به شکل یک دست می شود. حال رو ترمینال عدد ثابتی که در مرحله قبل به وجود آوردیم کلیک کرده و عدد 3 را وارد می کنیم.
با کلیک روی دکمه Run برنامه اجرا شده و میانگین اعداد وارد شده را نشان می دهد.
منبع : http://eca.ir/wiki/index.php?title=Labview
soham 313
18th September 2012, 04:44 PM
Matlab
معرفی مطلب ( MATLAB ) یکی از زبانهای برنامه نویسی سطح بالا با تمرکز بر روی تکنیکهای محاسباتی است. این نرم افزار محیطی مناسب برای انجام عملیاتهای ریاضی، ایجاد محیطهای ویژوال (http://eca.ir/wiki/index.php?title=%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9% 84&action=edit&redlink=1) و برنامه نویسی آسان را همزمان فراهم کرده است. در این نرم افزار تلاش بر آن است که مسائل ریاضی و راه حلهای آنها به همان صورتیکه در ریاضیات رایج دانشگاهی وجود دارد ارائه شوند. لازم به ذکر است که این نرم افزار به علت سطح بالای کارآییهایی که دارد مورد استفاده تمامی رشته های فنی و مهندسی و حتی رشته های مشترک فنی و تجربی قرار میگیرد.
کاربرد این نرم افزار به صورت اختصاصی در موارد زیر کاربرد دارد
ریاضیات و محاسبات
ساخت و پیاده سازی الگوریتم (http://eca.ir/wiki/index.php?title=%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB% 8C%D8%AA%D9%85) های ریاضی
جمع آوری داده ها
مدلسازی، شبیه سازی و تحلیل مدل
آنالیز، استخراج مشخصه های آماری، رسم و نمایش دیتا
رسم گرافهای مهندسی و علوم(منحنی های دو بعدی و سه بعدی، منحنی های آماری و . . . )
تولید نرم افزارهای کاربردی دارای واسط گرافیکی
نرم افزار مطلب دارای سیستمی اندرکنشی بوده که در آن تمامی داده ها به صورت آرایه های بدون تعیین بعد معین و مشخص ذخیره می شوند. این خاصیت این امکان را به شما می دهد که مسائل محاسباتی بسیاری را با استفاده از فرمولهای برداری و ماتریسی برای طیف وسیعی از داده ها بنویسید. این نحوه برنامه نویسی در حقیقت کسری از زمانی است که در یک زبان سطح متوسط غیر دینامیک چون C و FORTRAN صرف می شود.
نام MATLAB از حروف ابتدایی MATRIX LABORATORY آمده است. این نرم افزار در ابتدا به عنوان نرم افزاری جهت انجام سریعتر عملیاتهای ماتریس و به عنوان تجمیع دو پروژه LINPACK و ETSPACK طراحی شد. امروزه نرم افزار مطلب از کتابخانه های تابعی BLAS و LAPACK در محاسبات ماتریسی خود استفاده می کند.
MATLAB طیف متنوعی از کاربران را تحت پوشش قرار داده است. در محیطهای دانشگاهی از مطلب به عنوان ابزاری برای آموزش دوره های مقدماتی تا پیشرفته ریاضیات، علوم مهندسی و علوم پایه استفاده می شود. در صنایع نیز مطلب به عنوان ابزاری برای تحقیقات افزایش تولید و نیز آنالیز ریاضی مسائل درگیر در آن صنایع استفاده می شود.
شرکت MathWorks به همراه نرم افزار MATLAB ، راه حلهای کاربردی معینی در زمینه های علوم نو را با عنوان Toolbox عرضه کرده است. آنچه در این جعبه ابزارهای کاربردی ارائه شده چنان است که کاربران را قادر می سازد ضمن استفاده از تکنولوژی محاسباتی مربوطه به یادگیری و توسعه آن نیز بپردازد، این جعبه ابزارها ، مجموعه ای از توابع مطلب ( m-file ) را شامل شده که ضمن اضافه شدن به نرم افزار مطلب محیط آن را برای حل مسائل ویژه ای از علوم جدید آماده می کند.
از حوزه های علوم جدیدی که در این جعبه ابزارها به آنها پرداخت شده می توان به جعبه ابزارهای پردازش تصویر، پردازش سیگنال، سیستم های کنترلی، شبکه های عصبی، منطق فازی، فوریه دو بعدی Wavelett ، شبیه سازی و . . . اشاره کرد.
ساختار نرم افزار مطلب نرم افزار MATLAB بر ۵ رکن اصلی استوار است، این ارکان عبارتند از:
میز و محیط کاری نرم افزار این مجموعه کاربر را قادر می سازد تا با نرم افزار ارتباط موثری برقرار کند. بدین منظور نرم افزار از واسطهای گرافیکی قدرتمندی بهره می برد که از آن جمله می توان به صفحه کار و پنجره فرمان و پنجره تاریخچه فرامین ( Command History ) ، پنجره ویرایش و رفع عیب برنامه های مطلب، آنالایزر کدهای برنامه نویسی، جستجوگر، help نرم افزار، فضای کاری متغیرهای مطلب و نیز فایلها و مسیرهای جستجو و . . . اشاره کرد.
کتابخانه توابع ریاضی در این نرم افزار مجموعه وسیعی از الگوریتم های محاسباتی از توابع ابتدایی چون ( جمع سینوسی و کسینوسی و ریاضیات مختلط تا توابع پیچیده تر چون معکوس ماتریس، مقادیر ویژه ماتریس، توابع بسل و FFT ( تبدیل فوریه سریع ) را شامل می شود.
زبان برنامه نویسی این نرم افزار دارای زبان برنامه نویسی سطح بالای آرایه ای/ماتریسی با فرامین کنترل برنامه، ساخت تابع، پذیرش ساختارهای مختلف داده ای، قابلیت دریافت ورودی/ارسال خروجی و قابلیت برنامه نویسی شی گرا می باشد. برنامه نویسی در این محیط به هر دو صورت نوشتن برنامه های کوچک ( Small Scale ) تا برنامه های بزرگ ( Large Scale ) امکان پذیر است.
خواص گرافیکی نرم افزار مطلب قابلیت نمایش بسیار آسان ماتریسها و بردارها، دستکاری و چاپ دیتای مربوطه را دارد. این موارد مشتمل بر نمایش گرافهای دو و سه بعدی، پردازش تصویر، انیمیشن سازی و ارائه تصاویر با فرمت دلخواه می باشد. همچنین در این نرم افزار امکان ساخت واسطهای گرافیکی وجود دارد.
واسطهای با محیط بیرونی مطلب/API مطلب امکان ارتباط دوطرفه با نرم افزارهای Fortran (http://eca.ir/wiki/index.php?title=Fortran&action=edit&redlink=1) و C (http://eca.ir/wiki/index.php?title=C) را دارد. این امکان به سه صورت در مطلب قابل استفاده است
صداکردن برنامه مطلب در برنامه های C ( به صورت dll )
استفاده از مطلب به عنوان یک موتور محاسباتی
خواندن و نوشتن mat فایل.
کتابهای مرجع و مفید در رابطه با آموزش نرم افزار مطلب ( متلب ) (انگلیسی) [1] (http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab_product_page2.html&http://www.mathworks.com/access/helpdesk/help/techdoc/)
[2] (http://www.mathworks.com/access/helpdesk/help/helpdesk.html)
[3] (http://www.4shared.com/file/87841997/a6a0f1e3/A_Guide_to_MATLAB.html)
منبع (http://hamedmonsef.com) : http://eca.ir/wiki/index.php?title=Matlab
soham 313
18th September 2012, 04:46 PM
Ponyprog
درباره نرم افزار http://eca.ir/wiki/images/6/6f/Ponyprog2000.gif (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pon yprog2000.gif)
برنامه PonyProg ابزاری رایگان و آزاد است که برای انتقال فایل کامپایل شده ما به حافظه میکروکنترلر به کار میرود.
به نقل از سایت خود برنامه:
اگر شما دنبال برنامه پروگرامر ساده اما قدرتمند میگردید، درست آمده اید. PonyProg برنامه ای است برای پروگرام کردن سریال دستگاههای میکروکنترلر، که دارای رابط کاربری میباشد؛این برنامه برای سیستم های 95/98/ME/NT/2000/XP و لینوکس در دسترس است.
اکنون این برنامه دستگاههای زیر را پشتیبانی میکند:
Atmel AVR ،Microchip PIC ،I²C Bus ،Microwire ،SPI eeprom
http://eca.ir/wiki/images/thumb/6/6b/Ponydump.png/500px-Ponydump.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pon ydump.png) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pon ydump.png)
نمایی از برنامه PonyProg
نصب برای نصب برنامه روی سیستم های خانواده ویندوز(سری 9x, ME, NT, 2000, XP) تنها فایل Setup را اجرا کنید و دستورهای نصب را دنبال کنید. برای نصب بر روی لینوکس (از روی کد منبع)، ابتدا فایل را از حالت فشرده خارج کنید؛ سپس فایل v/Config.mk را باز کرده و مقادیر زبر را ویرایش کنید:
HOMEV - مسیر پوشه V را تعیین میکند.
LINUX_HEADERS - مسیر فایلهای هدر کرنل فعلیتان را مشخص میکند.
INSTALL_PREFIX - محل نصب فایل اجرایی را مشخص میکند.
اکنون با استفاده از خط فرمان به پوشه برنامه PonyProg وارد شوید، سپس دستور make را اجرا کنید. برای امتحان کردن فایل اجرایی دستور bin/ponyprog2000 را اجرا کنید؛ در آخر برای نصب (این بخش اختیاری است) دستور sudo make install را وارد کنید.
نکته: اگر میخواهید برای دسترسی به پورت پارالل برنامه را با کاربر root اجرا نکنید، باید از کرنل 2.4.x به همراه ماژولهای کرنل parport، parport_pc و ppdev استفاده کنید. قبل از اجرای برنامه PonyProg حتما این سه ماژول را نصب کنید.
نکته: اگر میخواهید از پورت سریال استفاده کنید مطمئن شوید که به دستگاههای /dev/ttySx و /var/lock حق دسترسی "خواندن/نوشتن" داشته باشید. به عنوان مثال در ردهت میتوانید کاربرتان را به گروه uucp اضافه کنید.
نکته: بار اولی که برنامه را اجرا میکنید، حتما واسط سخت افزاری و پورت مورد نظرتان را از طریق منوی Setup (http://eca.ir/wiki/index.php?title=Ponyprog#Setup) تعیین کنید. اگر با اجرای برنامه پیغامی مشابه "The interface don't respond" دریافت کردید، احتمالا پورت را درست تنظیم نکرده اید یا واسط سخت افزاری نصب نمیباشد.
نکته: فراموش نکنید که Calibration (http://eca.ir/wiki/index.php?title=Ponyprog#Calibration) را نیز اجرا کنید.
دستورات منو در زیر هریک از دستورات منو توضیح داده شده است:
File New Window یک پنجره جدید باز میکند. هر پنجره یک بافر برای دستگاه انتخاب شده میباشد.
Open Device یک فایل را برای خواندن، در پنجره جدید باز میکند. میتوانید با کمک این دیالوگ یک فایل را باز کنید یا اینکه با کمک درگ کردن فایل را به پنجره منتقل کنید؛ برنامه PonyProg چندین پسوند مختلف را به رسمیت میشناسد، نظیر: e2p, intel hex, motorola S-record و raw binary. اگر پسوند فایل انتخابی e2p نبود، برنامه سعی میکند آنرا بصورت Intel hex باز کند. اگر این عملیات ناموفق بود، برنامه پسوند S-Rec را امتحان میکند؛ اگر این عملیات نیز ناموفق بود، برنامه آنرا بصورت bin باز میکند؛ در صورتیکه پسوند فایل e2p باشد، نیازی به تعیین میکروکنترلر نیست، در غیر اینصورت شما ابتدا باید میکرو مورد نظر را انتخاب (http://eca.ir/wiki/index.php?title=Ponyprog#Device) کنید، سپس فایل را بارگذاری (Load) کنید. در صورت جدا بودن برنامه/داده دستگاههای نظیر AVR و PIC، محتوای داده بعد از برنامه فلش در همان پنجره، با رنگ متفاوتی به نمایش در می آید.
Open Program (FLASH) File این دستور تنها برای فایلهای جداگانه برنامه/اطلاعات بکار میرود. بافر به دو بخش جداگانه برای این دستگاهها تقسیم شده است: یک بخش شامل برنامه و بخش دیگر داده را شامل میشود. با این دستور تنها بخش برنامه را بارگذاری میکند. فرمتهایی که پشتیبانی میکند شامل این موارد میشود: intel-hex, motorola S-record یا raw binary.
Open Data (EEPROM) File این دستور تنها برای فایلهای جداگانه برنامه/اطلاعات بکار میرود. بافر به دو بخش جداگانه برای این دستگاهها تقسیم شده است: یک بخش شامل برنامه و بخش دیگر داده را شامل میشود. با این دستور تنها بخش داده را بارگذاری میکند. فرمتهایی که پشتیبانی میکند شامل این موارد میشود: intel-hex, motorola S-record یا raw binary.
Save Device File با این گزینه، اطلاعات پنجره را میتوان ذخیره کرد. اگر فایل نامی نداشته باشد، همانند گزینه Save As عمل میکند.
Save Device File As با کمک این گزینه میتوانید فایل را با نام مورد نظرتان ذخیره کنید. در بخش پایین این پنجره میتوانید نوع فایل را برای ذخیره شدن انتخاب کنید. با OK کردن فایل مورد نظرتان ذخیره میشود. پیشنهاد من ذخیره کردن با پسوند e2p است، با این کار اطلاعات میکرو نیز با فایل ذخیره میشود. پسوند bin به صورت فرمت باینری خام میباشد، و برای انتقال بین برنامه ها کاربرد دارد.
http://eca.ir/wiki/images/thumb/a/a4/PonyProg_save_as.jpg/400px-PonyProg_save_as.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pon yProg_save_as.jpg) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pon yProg_save_as.jpg)
پنجره Save As برنامه
Save Program (FLASH) File این دستور تنها برای فایلهای جداگانه برنامه/اطلاعات بکار میرود. بافر به دو بخش جداگانه برای این دستگاهها تقسیم شده است: یک بخش شامل برنامه و بخش دیگر داده را شامل میشود. با این دستور بخش برنامه پنجره جاری را میتوان ذخیره کرد؛ در پنجره باز شده نام و پسوند فایل را مشخص کرده و آنرا ذخیره میکنیم.
Save Data (EEPROM) File این دستور تنها برای فایلهای جداگانه برنامه/اطلاعات بکار میرود. بافر به دو بخش جداگانه برای این دستگاهها تقسیم شده است: یک بخش شامل برنامه و بخش دیگر داده را شامل میشود. با این دستور بخش داده پنجره جاری را میتوان ذخیره کرد؛ در پنجره باز شده نام و پسوند فایل را مشخص کرده و آنرا ذخیره میکنیم.
Reload Files آخرین فایل باز شده در پنجره بافر را دوباره خوانی میکند. این گزینه برای زمانی بکار میرود که شما میخواهید یک فایل را از یک برنامه خارجی که برای ویرایش/ساخت بکار میبرید، در یک چرخه: "کامپایل - بارگذاری - نوشتن روی میکرو" چندین بار استفاده کنید.
Print این گزینه برای دیالوگ گزینه های چاپ را برای پنجره جاری باز میکند.
Close برای بستن پنجره جاری بکار میرود، اما اگر تنها اگر یک پنجره باز باشد از شما برای خروج سئوال میکند؛ در صورتیکه فایل پنجره جاری دستکاری شده باشد پنجره ای مبنی بر اینکه آیا قصد ذخیره اطلاعات را دارید باز میشود.
Exit برای بستن تمام پنجره ها به همراه برنامه به کار میرود. در صورتیکه پنجره ویرایش شده ای در بین این پنجره ها باشد از شما برای ذخیره کردن آن سئوال میشود.
Edit Edit note این گزینه دیالوگ ویرایش ID چیپ بعلاوه یک یادداشت را باز میکند. این دو گزینه در پنجره بافر فایل e2p که باز است، ذخیره میشود. این بخش بصورت متنی میباشد وبرای تعریف کردن دستگاه میکرو یا برنامه بکار میرود.
http://eca.ir/wiki/images/a/a1/Prog-note.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pro g-note.jpg)
Edit Security bits این گزینه پنجره ای برای ویرایش بیتهای امنیتی و سایر تنضیمات را باز میکند. این گزینه برای میکروها بسیار کاربردی است، زیرا بدون تنظیم صحیح این بیتها میکروها در مسیر صحیح کار نمیکنند. در تصاویر زیر فیوزبیتهای چند میکروی مختلف نمایش داده شده است. توجه کنید که بیتهای خاکستری رنگ غیر قابل تنظیم و ویرایش هستند.
http://eca.ir/wiki/images/5/58/Avr4433fuse.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Avr 4433fuse.jpg) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Avr 4433fuse.jpg)
فیوزبیت های مربوط به تنضیمات و امنیت AVR AT90S4433
http://eca.ir/wiki/images/d/da/Pic16f84fuse.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pic 16f84fuse.jpg) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pic 16f84fuse.jpg)
PIC 16F84
CP: با این گزینه حافظه فلش قفل میشود.
PWRTE: با این گزینه تایمر power-up فعال میشود.
WDTE: اگر این گزینه فعال باشد، تایمر watchdog را غیر فعال میکند.
FOSC1,FOSC0: بیتهای انتخاب اوسيلاتور.
http://eca.ir/wiki/images/a/a5/At89s8252fuse.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:At8 9s8252fuse.jpg) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:At8 9s8252fuse.jpg)
AT89S8252
http://eca.ir/wiki/images/5/5c/24C65fuse.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:24C 65fuse.jpg) http://eca.ir/wiki/skins/common/images/magnify-clip.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:24C 65fuse.jpg)
Microchp 24C65
Edit buffer enabled این گزینه برای سوییچ بین حالت ویرایش فعال یا غیر فعال بکار میرود. اگر فعال باشد شما میتوانید با کلیک روی هر بخشی از بافر آنرا ویرایش کنید. دو نوع حالت ویرایش وجود دارد: هگزا دسیمال و حالت متنی. اگر برروی یک بخش HEX کلیک یا اینتر کنید، پنجره جدیدی باز میشود که از شما ورودی جدیدی از نوع decimal ،hexadecimal، یا character میخواهد. اگر بروی متن ASCII کلیک کنید، پنجره ای که باز میشود ورودی از نوع متن در یافت میکند. میتوانید با راست کلیک از گزینه های کپی/پست نیز میتوانید استفاده کنید. توجه داشته باشید که حالت ویرایش تنها برای پنجره جاری فعال میشود.
http://eca.ir/wiki/images/d/dc/Prog-buffer-edit.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Pro g-buffer-edit.jpg)
Device انتخاب مدل دستگاهی که برنامه ریزی میشود. شما باید قبل از هر فرمانی نوع دستگاه مورد نظرتان را مشخص کنید(عملیاتهایی نظیر خواندن، نوشتن، ذخیره سازی و ...). با انتخاب گزینه "Auto XXX"، برنامه بطور خودکار میکرو را شناسایی کرده و برای خواندن و نوشتن آماده میشود. برای انتخاب نوع دستگاه میتوانید از این منو استفاده کنید یا از طریق منوی آبشاری موجود در نوار ابزار اقدام کنید. دقت کنید تنضیمات شما در این منو برای دفعه های بعدی که برنامه رو اجرا میکنید ذخیره میشود.
Command Read All محتویات حافظه فلش را در پنجره بافر جاری بارگذاری میکند. این دستور برای اجرا زمان میبرد، و پنجره ای مشابه پنجره زیر هنگام بارگذاری نمایش داده میشود. برای توقف عملیات خواندن تنها دکمه Abort را بزنید. http://eca.ir/wiki/images/a/a4/Rdprogress.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Rdp rogress.jpg)
در انتها نیز پنجره ای برای نمایش نتیجه عملیات ظاهر میشود. اگر برنامه پیغام Device not responding داد، یعنی اینکه برنامه ارتباطش را با دستگاه از دست داده، یا اینکه احتمالا رابط کاربری هنوز پیکربندی نشده است.
Read Program (FLASH) این دستور برای دستگاههایی که اطلاعات/برنامه جداگانه دارند فعال است. این دستور تنها بخش برنامه (Program) را از دستگاه میکرو میخواند، و به بخش اطلاعات کاری ندارد.
Read Data (EEPROM) این دستور برای دستگاههایی که اطلاعات/برنامه جداگانه دارند فعال است. این دستور تنها بخش اطلاعات (Data) را از دستگاه میکرو میخواند، و به بخش برنامه کاری ندارد.
Read Security and Configuration Bits دستور خواندن بیتهای امنیتی (Security) و تنظیماتی (Configuration) میکروکنترلر. برای ویرایش بیتها به Edit Security bits (http://www.eca.ir/wiki/index.php?title=Ponyprog#Edit_Security_bits) مراجعه کنید.
Write All این دستور محتویات پنجره بافر جاری را درون دستگاه مینویسد. یک دیالوگ باکس باز میشود که تایید این عملیات غیر قابل بازگردانی را میپرسد. این دستور برای اجرا زمان میبرد، در نتیجه پنجره ای میزان پیشرفت را نمایش میدهد. برای متوقف کردن عملیات تنها بر روی دکمه "Abort" کلیک کنید. بعد از اتمام عملیات به طور خودکار دستور بررسی صحت نوشتن اجرا میشود. سرانجام پنجره ای ظاهر میشود که نتیجه کار را نشان میدهد.
Write Program (FLASH) Write Data (EEPROM) Write Security and Configuration Bits Verify All Verify Program (FLASH) Verify Data (EEPROM) Erase GetInfo Reset Program Program Option Script Load and Run Run Utility Clear buffer Fill buffer Double bank Byte swap Set Serial Number Serial Number Config Setup Interface Setup Calibration ? Help About Window Cascade Tile Arrange icons واسط سخت افزاری SI Prog برد اصلی آداپتور I2CBus EEPROM آداپتور Microwire EEPROM آداپتور SPI EEPROM آداپتور SDE2506 EEPROM آداپتور NVM EEPROM آداپتور میکروهای AVR آداپتور میکروهای PIC خلاصه تنضیمات جامپر کابل سریال شماتیک نحوه نصب قطعات اسکریپت پیوند به بیرون
وبسایت سازنده (http://www.lancos.com)
صفحه برنامه (http://www.lancos.com/prog.html)
صفحه دانلود (http://www.lancos.com/ppwin95.html)
مستندات برنامه (http://www.lancos.com/e2p/ponyprog2000.html)
انجمنهای برنامه (http://ponyprog.sourceforge.net/phorum/list.php?2)
منابعhttp://eca.ir/wiki/index.php?title=Ponyprog
مستندات PonyProg (http://www.lancos.com/e2p/ponyprog2000.html)
soham 313
18th September 2012, 04:49 PM
Protel99SE نرم افزار design explorer 99 SE محصول شرکت protel است که در صنعت بیشتر با نام protel شناخته شده است . این نرم افزار ابزاری حرفه ای برای طراحی فیبر مدار چاپی می باشد.اکثر شرکت های فعال در زمینه الکترونیک (http://eca.ir/wiki/index.php?title=%D8%A7%D9%84%DA%A9%D8%AA%D8%B1%D9% 88%D9%86%DB%8C%DA%A9) مسلط بودن به این نرم افزار رو جزو شرایط استخدام نیروی کار خود قرار می دهند.
مراحل طراحی مراحل طراحی یه مدار چاپی به کمک پروتل به شرح زیر است :
ایجاد فضای کار وفایل های مورد نظر در پروتل
جستجو و انتخاب قطعات مورد نظر از کتاب خانه نرم افزار
چیدن قطعات در محیط نرم افزار
وصل کردن قطعات به یکدیگر با توجه به نقشه
اتصال اولیه و موقت بین قطعات (نت لیست)
انتخاب و تعیین تعداد لایه های مورد نیاز در مدار
مشخص نمودن محدوده و اندازه مدار و چیدن قطعات در جای مناسب
وصل کردن قطعات به یکدیگر با استفاده از ترک ها (دستی یا اتوماتیک)
بازرسی نهایی مدار
مشاهده 3 بعدی مدار طراحی شده برای مجسم نمودن درستی جایگذاری قطعه ها
انتخال لایه ها و پرینت گرفتن از طرح نهایی
منبع : http://eca.ir/wiki/index.php?title=Protel99SE
soham 313
18th September 2012, 04:51 PM
Proteus proteus (پروتئوس) نرم افزاری قدرتمند برای تحلیل و طراحی مدارات الکترونیک می باشد . این نرم افزار از دوبخش ares (http://eca.ir/wiki/index.php?title=Ares&action=edit&redlink=1) و isis (http://eca.ir/wiki/index.php?title=Isis&action=edit&redlink=1) تشکیل شده است . که از isis می توان برای کشیدن شماتیک مدارات و از ares می توان برای کشیدن PCB (http://eca.ir/wiki/index.php?title=PCB) استفاده نمود .
منوها منوی های اصلی در اين منوها ، گزينه های برای انجام کار های اصلی وجود دارد ، کليه گزينه های موجود در منوه های اصلی در تولبار ها نيز موجود مي باشد.
منوهای کاربردی اين ابزار همان ابزار موجود در منو های اصلی ميباشد و برای دسترسی سريع تر ، در دسترس شما قرار داده شده است .
منو های ابزار و انتخاب در اين منو ها ابزار ها و منابعی که در مدارات استفاده ميشود وجود دارد ، اين منو ابزار خود به سه دسته ابزار توليد و اندازه گيری ولتاژ و ابزار گرافیکی و ابزار اصلی تقسيم مي شود.
منو های تعيين موقيعت از اين منو ها عموما برای تعيين موقعيت يک قطعه در داخل صفحه استفاده مي شود . با انتخاب قطعه و استفاده از اين گزينه ها مي توان قطعه را بچرخوانيد يا ان را معکوس کنيد.
منوی انتخاب قطعات با کلیک کردن بر روی p در این صفحه ، وارد پنجره کتابخانه مي شويد ، در پنجره کتابخانه مي توانيد قطعه مورد نظر خود را انتخاب کرده و سپس ان را به محيط شماتيک بياوريد.
منوی فرمان از اين منو برای اجرا يا توقف شبيه سازی استفاده ميشود ، در اين منو همچنين زمان سپری شده از شروع شبيه سازی و پيغام های نرم افزار نمايش داده مي شود.
شبیه سازی مدارات در پروتوس شبيه سازی مدرات شامل مراحل زير است :
انتخاب قطعه از کتابخانه و اوردن آن به صفحه شماتيک
گذاشتن قطعها و اجرای سيم کشی بين آن ها
ايجاد تغيير در مشخصات قطعه
کار با محیط ARES اولين قدم در اين محيط تعيين اندازه برد ميباشد ، برای اين کار از منوی سمت چپ ابزار يکی از ابزار های گرافيکی را انتخاب کنيد
در صورتی که برد شما به شکل مربع يا مستطيل است ، ابزار2D GRAPHICS BOX يا GRAPHICS LINE MODE یا ... را انتخاب کنید.
منبع (http://forum.iranled.com)
http://eca.ir/wiki/index.php?title=Proteus
soham 313
18th September 2012, 04:59 PM
Quite Universal Circuit Simulator شبیهساز فراگیر مدار (Qucs)یک نرمافزار شبیهساز مدارات الکترونیک است که به صورت متنباز تحت اجازهنامه عمومی همگانی گنو منتشر شده است. این نرمافزار به شما این امکان را میدهد که مدارات خود را بوسیله یک رابط کاربری گرافیکی رسم کنید و رفتار سیگنالکوچک، سیگنالبزرگ و نویز آن را شبیهسازی کنید. شبیهسازیهای دیجیتال نیز بوسیله Verilog (http://eca.ir/wiki/index.php?title=Verilog&action=edit&redlink=1) و یا VHDL (http://eca.ir/wiki/index.php?title=VHDL&action=edit&redlink=1) پشتیبانی میشود.
Qucs از یک مجموعه در حال رشد قطعات آنالوگ و دیجیتال از جمله زیر-مدارات SPICE (http://eca.ir/wiki/index.php?title=SPICE&action=edit&redlink=1) پشتیبانی میکند.
انواع آنالیزها
پارامتر S، به همراه نویز
جریان متناوب، به همراه نویز
جریان مستقیم
آنالیزهای گذرا
تعادل هارمونیک(هنوز تکمیل نشده است.)
شبیهسازیهای دیجیتال: VHDL و Verilog-HDL
جاروب پارامتری
امکانات در یک نگاه
رابط گرافیکی آسان برای رسم شماتیکها
نمایش اطلاعات شبیهسازی بوسیله انواع مختلف دیاگرام، از جمله نمودار اسمیت،قطبی،دکارتی،جدول،دی اگرام زمانی،جدول صحت و سهبعدی
محاسبهگر خط انتقال
سنتز فیلتر
ابزار نمودار استمیت برای تطبیق توان و نویز
سنتز طراحی تضعیفکننده
مدیر کتابخانههای مدل قطعات و زیر-مدارات
بهینهکننده برای طراحیهای آنالوگ
رابط Verilog-A
پشتیبانی از چندین زبان(GUI و سامانه راهنمای داخلی)
سلسله مراتب زیر-مداری
قابلیت پردازش قدرتمند نتایج با امکان استفاده از معادلات.
وسایل خطی و غیر خطی تعریف شده به صورت پارامتری
اسناد شامل
تعداد زیادی راهنمای قدم به قدم
گزارشات
توضیحات فنی شبیهساز
مجموعه ابزارها Qucs از تعداد زیادی برنامه مستقل تشکیل شده است که بوسیله GUI (رابط کاربری گرافیکی) با یکدیگر تعامل دارد. از جمله
خود GUI GUI برای کشیدن شماتیک، برپا سازی شبیهسازیها، نمایش نتایج شبیهسازی، نوشتن کد VHDL و غیره استفاده میشود.
شبیهساز پیوسته(آنالوگ) پشت خط شبیهساز آنالوگ یه برنامه دارای خطفرمان است که توسط QUI اجرا میشود تا شماتیکی را که قبلا توسط شما رسم شده است را شبیه سازی کند. آن یک netlist از ورودی میگیرد، آن را از نظر خطا بررسی میکند، اقدامات لازم شبیهسازیهای مورد نظر را انجام میدهد و در نهایت یک مجموعه اطلاعات تولید میکند.
ویراستار متن ساده ویراستار متن برای نمایش netlist، اطلاعات ثبت شده شبیهسازی، همچنین برای ویرایش پروندههایی که در برخی اجزا وجود دارند(از جمله SPICE netlist، یا پروندههای Touchstone).
برنامه کاربردی سنتز فیلتر این برنامه میتواند برای طراحی انواع مختلف فیلتر استفاده شود.
محاسبهگر خط انتقال محاسبهگر خط انتقال میتواند برای طراحی و آنالیز انواع متفاوت خط انتقال استفاده شود(مانند مایکرواستریپها و کابلهای کواکسیال).
کتابخانه قطعات مدیر کتابخانه قطعات مدل فطعات واقعی را نگهمیدارد(مانند دیودها، ترانزیستورها، پلها، تقویتکنندههای عملیاتی). که میتواند توسط کاربر توسعه پیدا کند.
برنامه کاربردی سنتز تضعیفکننده این برنامه میتواند برای طراحی انواع تضعیفکننده غیرفعال استفاده شود.
برنامه تبدیل تحت خط فرمان ابزار تبدیل توسط GUI استفاده میشود برای، ورود و خروج مجموعه اطلاعات، netlistها و شماتیکها از یا به دیگر برنامههای CAD/EDA. قالبهای مورد پشتیبانی و همچنین اطلاعات استفاده در صفحه راهنمای qucsconv قرار دارد.
علاوه بر اینها GUI دیگر ابزارهای EDA را نیز راهاندازی میکند. برای شبیهسازیهای دیجیتال(بوسیلهVHDL ) از برنامه FreeHDL استفاده شدهاست. و برای بهینهسازیهای مدار ASCO پیکربندی و راهاندازی میشود.
قطعات
قطعات ایدهآل
منابع
پرابها
خطوط انتقال
قطعات غیر خطی(دیودها، ترانزیستورها و ...)
قطعات دیجیتال
سبدهای پرونده!(مجموعه اطلاعات پارامتر S ، و netlistهای SPICE)
نقاشیها
مدلهای ترانزیستور
FBH-HBT
HICUM L0 v1.12
HICUM L0 v1.2
HICUM L2 v2.1
HICUM L2 v2.22
HICUM L2 v2.23
MESFET (Curtice, Statz, TOM-1 and TOM-2)
SGP (SPICE Gummel-Poon)
MOSFET
JFET
EPFL-EKV MOSFET v2.6
پیوند به بیرون
Qucs home page (http://qucs.sourceforge.net)
FreeHDL home page (http://freehdl.seul.org)
Icarus Verilog home page (http://www.icarus.com/eda/verilog)
منبع : http://eca.ir/wiki/index.php?title=Quite_Universal_Circuit_Simulator
soham 313
18th September 2012, 05:01 PM
Simatic Step7 برنامه Simatic Step7 سری 300 از قویترین برنامه های پی ال سی می باشد که می تواند سری 200 و 400 را نیز پشتیبانی نمایید و به جرات می توان گفت بهترین و عالیترین برنامه برنامه نویسی و شبیه سازی Plc می باشد و تعریف بیتها و سایر قطعات مانند Plc Step5 می باشد و کسانی که با سری 5 کار کرده اند براحتی از عهده آن بر می آیند . برنامه شبیه ساز مانند یک پی ال سی بوده و فرقی با ان ندارد و همان پیغامها و نمایشگرهای دستگاه Plc را همراه دارد.
مشخصات Plc-step 7 300
Ps - ماژول تغذیه
Cpu - واحد کنترل مرکزی
Im - ماژول واسطه برای بسط plc
Sm - سیگنال ماژول که شامل ورودی و خروجی و همچنین آنالوگ و دیجیتال است.
Fm- ماژول های تابعی
Cp - اتصالات Ppi - پروفیباس - انترنت صنعتی
مشخصات ماژول ها Sm
ورودی دیجیتال 24 ولتdc - 120 تا 240 ولت Ac
خروجی دیجیتال 24 ولت Dc رله ای
ورودی آنالوگ : ولتاژ - جریان - مقاومت - ترموکوپل
خروجی آنالوگ : ولتاژ - جریان
im Im360/361 و Im365 : پیکربندیرا در چند سطع ممکن می سازد و باعث ایجاد حلقه در باس شبکه از یک سطع به سطح دیگر می شود.
dm ماژول کاذب Dm370 : محل یک ماژول را که پارامترهای آن هنوز تعیین نشده است را رزرو می کند.
fm ماژول های تابعی که عملیات ویژه را انجام می دهند . شمارش - مکان یابی - کنترل حلقه بسته
cp پردازنده های ارتباطی : این پردازنده ها تسهیلات شبکه سازی زیر را فراهم می کنند . ارتباط نقطه به نقطه - پروفیباس - انترنت صنعتی
نمایشگرهای S7-300
(pu 315 -2dp)
Sf : System Falt - خطای سیستم
Batf :خطای باتری
Dc5v :ولتاژ 5 ولت Dc
Frce : اعمال ورودی از کامپیوتر
Run : اجرا
Stop : توقف اجرا
Sf Dp : خطای Dp
Busf : خطای شبکه
سویئچ اصلی
Run-p : اجرا با پذیرش تغییرات
Run : اجرای فقط خواندنی
Stop : عدم اجرا
M Res :ریست حافظه
دریچه ها
Batterie : باتری بک آپ
Mp1 : Multi Point Interface رابط ورودی چند نقطه ای
Dp : رابط پروفیباس جهت ارتباط ماژول های ورودی و خروجی گسترش یافته با cpu
Memory Card: کارت حافظه جهت ذخیره برنامه Plc
نصب بعد از نصب برنامه Simatic Step7 که حدود 20 تا 30 دقیقه طول می کشد . دو آیکون بر صفحه دسکتاپ شما نقش می بندد. که یکی بنام Simatic Manager و دیگری Automation License Manager نام دارد . برنامه اصلی همان simatic manager می باشد که با باز کردن آن صفحه زیر بنمایش در می آید. از نوار ابزار گزینه New را زده و در پنجره جدید یک نام برای پروژه خودتون بدهید مثلا Prj1 که بعد از تایید آن پنجره جدیدی نظیر شکل زیر بنمایش درمی آید حال در سمت راست و قسمت Mp1 در بخش خالی پنجره راست کلیک نمایید و گزینه Insert New Object و از بخش منوی آبشاری Simatic 300 Station را انتخاب نمایید .
که با اینکار پنجره شما به شکل زیر درمی آید که و در زیر نام برنامه شما Simatic 300 و در بخش راست آیکون Hardware بنمایش درمی آید
حال بر روی Hardware دابل کلیک کرده و در پنجره جدیدی که باز می شود باید با توجه به دستگاه پی ال سی که دارید شروع به پیکربندی(Configuration) اطلاعات سخت افزاری برای نرم افزار خودتون نمایید تا برنامه سخت افزار پی ال سی شما رو شناسایی نمایید و بتواند آن را راه اندازی نمایید . این نکته قابل توجه است که تمام اطلاعات ذکر شده در دستگاه پی ال سی در بخش پیکربندی برنامه موجود است و شما باید شماره هر قطعه سخت افزار رو پیدا و شروع به پیکربندی نمایید.
پيكره بندي برای پیکربندی به ترتیب زیر عمل نمایید. 1-از سمت راست و بخش profile standard گزینه Simatic 300 (فعلا) باز نمایید. 2- از گزینه آبشاری باز شده Rack300 یا ریل 300 رو بازکرده و Rail را انتخاب نمایید. که با اینکارپنجره مربوط به ریل که وسایل پی ال سی بر روی آن باید چیده شود بنمایش درمی آید . 3- در پنجره ریل بر روی شماره 1 کلیک کرده تا های لایت گردد. سپس دوباره از گزینه آبشاری PS 300 که همان منبع تغذیه پی ال سی است را بازکرده و با توجه به منبع تغذیه مورد نیاز پی ال سی منبع مورد نیاز را انتخاب نمایید که با اینکار در پنجره ریل منبع تغذیه شما در بخش شماره 1 بنمایش درمی آید. 4- ابتدا از بخش ریل شماره 2 را انتخاب کرده و از گزینه آبشاری سمت راست Cpu 300 را بازنموده و با توجه به Cpu پی ال سی مورد نیاز Cpu را انتخاب نمایید . برای اینکه برنامه ای که قصد دارم برای شما اجرا نماییم هماهنگی داشته باشد مثل بنده و با توجه به تصاویر پیکربندی نمایید. 5- از بخش ریل شماره 3 را خالی گذاشته چون این ماژول مربوط به ماژول واسطه برای بسط دادن Plc می باشد (IM) . پس شماره 4 از بخش ریل را انتخاب کرده و از گزینه آبشاری SM 300 را باز کرده و بسته به تعداد ماژولهای ورودی و خروجی و اینکه آنالوگ یا دیجیتال می باشند پورتهای ورودی و خروجی را برای برنامه معرفی نمایید. بعد انجام مراحل بالا از منوی ابزار بالا save and compile را انتخاب نموده و از برنامه خارج شوید. حال به صفحه اصلی برگشته و Cpu313c را مشاهده می کنید. حال با بازکردن Cpu313c بایستی S7 Program1 را انتخاب نمایید و با باز شدن زیر مجموعه ها Blocks و سپس Ob1 را انتخاب نمایید. محیط برنامه نویسی با بازشدن Ob1 صفحه ای بنمایش در می آید از صفحه بازشده که شامل منوهای ابزاری مانند بیتهای لاجیک و غیره و منوهای سیستمی نظیر کپی و بارگذاری و غیره که خودتون بهتر می دونید است . ولی صفحه اصلی همان صفحه Network می باشد که شما باید برنامه مربوطه را با توجه به یکی از زبانهای برنامه نویسی در آن بنویسید . حال یک برنامه ساده که کنترل از یک نقطه دایم کار را برای تست برنامه با هم می نویسیم . ابتدا از منوی سیستمی View گزینه Lad را انتخاب نمایید و سپس در بخش network و comment بر روی محل چیدمان بیتها یک کلیک کرده تا برنگ سبز در بیاید . از بخش Overviwe سمت چپ Bit logic را بازکرده و تیغه معمول بسته را انتخاب نمایید . بعد تیغه معمول باز و در وسط این دو تیغه در ادامه از منوی ابزار بالا فلش رو به پایین سمت راست را زده و دوباره از بخش Bit Logic یک تیغه باز را انتخاب و دوباره از منوی ابزار بالا فلش رو به بالا را زده و در انتها یک بوبین به آن اضافه نمایید . حال شروع به آدرس دهی تیغه ها و بوبین نمایید. و برنامه را ذخیره کنید. حال به صفحه اصلی برنامه برگشته و برنامه شبیه ساز را از منوی ابزار بالا انتخاب نمایید.و در پنجره شبیه ساز بازشده که شامل یک پنجره کوچک در داخل که شبیه نمایشگر پی ال سی است بنمایش در می آید که فاقد نمایشگرهای ورودی و خروجی است .که شما بایستی از منوی ابزار مربوط به برنامه نمایشگرهای ورودی و خروجی را به آن اضافه کنید و اگر شبیه پنجره ای که من در آورده ام در بیاورید و به اندازه دلخواه بسازید خوب می شود. دوباره به پنجره برنامه نویسی (Ob1) برگشته و آن را به اندازه ای در بیاورید که کنار پنجره شبیه ساز باشد در پنجره برنامه نویسی از منوی ابزار بالا گزینه Download را انتخاب کرده و بعد از دانلود برنامه به برنامه شبیه ساز گزینه مانیتور را از منوی ابزار بالا که به شکل عینک است را زده که برنامه را به شکل آنلاین درآمده و با نمایش اطلاعات پی ال سی شامل cpu و شماره و نام برنامه را بنمایش در می آید. و بخش برنامه نوشته شده در بخش network برنگ سبز در آمده و برنامه آماده شروع است. در پنجره سمت چپ و از بخش شبیه ساز گزینه RUN-P یا اجرا را تیک دار کرده که با اینکار گزینه RUN بخش برنامه نویسی نیز فعال می شود و شروع به حرکت می کند. اگر در بخش شبیه ساز و قسمت ماژول ورودی شماره 1 را یک لحظه تیک دار کنید مشاهده می کنید که در بخش ماژول خروجی - خروجی 0 تیک دار می شود و اگر در بخش ورودی یک لحظه وروی 0 را انتخاب کنید خروجی نیز قطع می شود که اثر اون رو در بخش برنامه نویسی نیز مشاهده می کنید. با انتخاب گزینه STOP برنامه متوقف گشته و می توانید از برنامه خارج شوید.
جزوه آموزشی [1] (http://rapidshare.com/files/234942238/Plc_Step_7.pdf)
منبع
http://eca.ir/wiki/index.php?title=Simatic_Step7
soham 313
18th September 2012, 05:05 PM
Usbasp USBASP پروگرامری (http://eca.ir/wiki/index.php?title=%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8% A7%D9%85%D8%B1) برای میکروکنترلرهای (http://eca.ir/wiki/index.php?title=%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA% A9%D9%86%D8%AA%D8%B1&action=edit&redlink=1) AVR (http://eca.ir/wiki/index.php?title=AVR) است . بسادگی فقط دارای یک ATmega8 یا ATmega48 و چند قطعهً ساده دیگر است .
این پروگرامر از درایور firmware-only (http://eca.ir/wiki/index.php?title=Firmware&action=edit&redlink=1) برای ارتباطات USB (http://eca.ir/wiki/index.php?title=USB) خوداستفاده میکند نه از یک چیپ کنترلی خاص . این باعث کم هزینه تر شدن و ساخت راحتتر آن شده است .
ویژگیها
کار کردن در انواع سیستمعاملها ، مثل Linux , MAC OS X و Windows
بدون نیاز به کنترلر خاص یا قطعلات SMD (http://eca.ir/wiki/index.php?title=SMD)
سرعت پروگرام کردن تا 5kBytes/sec
کلاک قابل تنظیم برای اهدافی با فرکانس پایین ( کمتر از 1.5MHz )
نرمافزار AVRDUDE (http://eca.ir/wiki/index.php?title=AVRDUDE) از ورژن 5.2 به بالا USBASP را پشتیبانی میکند برای دریافت AVRDUDE به اینجا (http://download.savannah.gnu.org/releases/avrdude) بروید.
دانلود در زمان تالیف این مقاله آخرین ورژن مدار و Firmware این است :
http://www.fischl.de/usbasp/usbasp.2007-10-23.tar.gz
برای دریافت آخرین نسخه به اینجا (http://www.fischl.de/usbasp) بروید .
سخت افزار شماتیک http://eca.ir/wiki/images/e/e8/Usbasp_circuit.png (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Usb asp_circuit.png)
لینک به بیرون وب سایت اصلی این پروژه (http://www.fischl.de/usbasp)
USBASP در وبسایت scienceprog (http://www.scienceprog.com/building-and-installing-usbasp-usb-programmer-of-avr-microcontrollers)
منبع : http://eca.ir/wiki/index.php?title=Usbasp
soham 313
18th September 2012, 05:07 PM
Wincc
معرفي نرم افزار
WINCC عبارت است از windows control center شرکت زيمنس اين نرم افزار HMI قدرتمند را جهت کامل کردن ابزارهاي قابل دسترس يک اپراتور در صنعت فراهم کرده است.HMI يا همان human machine interface عبارت است از يک رابط يا واسط بين شخص کاربر و فرايند اتوماسيون صنعتي. WINCC در واقع برقراري ارتباط بين اپراتور و يک سيستم اتوماسيون صنعتي مثل PLC را فراهم ميکند. هسته اصلي اين نرم افزار را WINCC explorer تشکيل ميدهد که در اين قسمت ساختارهاي پروژه و مديريت آن نمايش داده ميشود.جهت پيکربندي و گسترش پروژه اديتورهاي خاصي در اين محيط در نظر گرفته شده که با هر يک از آنها يک سيستم فرعي در اين نرم افزار قابل پيکربندي است.
http://eca.ir/wiki/images/3/38/Wincc-02.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Win cc-02.jpg)
سيستمهاي فرعي در نرم افزار
سيستم گرافيکي جهت ايجاد نمايشگرها که اديتور اين سيستم graphics designer ناميده ميشود
سيستم آلارم براي اديت و پيکربندي بندي آلارمها در نظر گرفته شده که اديتور آن alarm logging ناميده ميشود.
سيستم آرشيو که جهت ذخيره و بايگاني اطلاعات به کار ميرود و نام اديتورش tag logging است.
سيستم گزارشها که جهت طرح گزارش گيري از سيستمهاي اتوماسيون صنعتي استفاده شده و نام اديتورش report designer است.
سيستم ارتباطي که به صورت مستقيم از WINCC explorer قابل دسترسي است.
اطلاعات تمامي سيستمهاي فوق پس از پيکربندي در يک ديتا باس CS ذخيره ميشود.
به کمک اين نرم افزار ميتوان کارهاي خاص زير را انجام داد:
خواندن اطلاعات ذخيره شده در ديتا باس CS و نمايش آنها
ايجاد نمايشگرهایی که روند انجام يک فرايند اتوماسيون صنعتي را نمايش ميدهند.
ذخيره و آرشيو کردن اطلاعات جاري اعم از مقادير روند پردازش يک سيستم اتوماسيون مثل PLC يا رويدادهاي خاصي مثل آلارمها در محيط صنعتي
شروع به کار يک روند اتوماسيون به طور مثال از يک نقطه خاص
اگر بخواهيم به صورت کلي در مورد WINCC بگوييم بايد گفت که اين نرم افزار ميتواند يک ارتباط بين خود و PLC ايجاد کند و روند پردازش اطلاعات و به وجود آمدن رخدادهاي مختلف را نمايش و در خود ثبت کند. (اين نرم افزار از بانک اطلاعاتي Microsoft SQL 2000 جهت ثبت اطلاعات بهره ميگيرد) همچنين يک عملکرد گزارش گيري از سيستم را انجام داده و نمايشي گرافيکي از روند اتوماسيون در حال اجرا را ارائه ميکند.
http://eca.ir/wiki/images/6/6a/Winn03.jpg (http://eca.ir/wiki/index.php?title=%D8%AA%D8%B5%D9%88%DB%8C%D8%B1:Win n03.jpg)
لینک های مفید (http://www.automation.siemens.com/hmi/html_76/products/software/wincc_optionen/navigator.htm#navigator-project)
منبع (http://www.electricalbank.com)
http://eca.ir/wiki/index.php?title=Wincc
soham 313
18th September 2012, 05:09 PM
کامپايلر
تعریف کامپایلر
برنامه ای است که متن یک برنامه به زبان برنامه نویسی A را دریافت نموده وپس از اعمال تغییرات خاصی به طوری که معنا و مفهوم آن عوض نشود به زبان برنامه نویسی B تبدیل میکند.
کامپایلر زبان سطح(high level) بالا را به زبان سطح پائین (low level)تبدیل میکند.
تعریف مفسر
برنامه ای است که یک برنامه ورودی با زبان منبع را گرفته وآن را اجرا میکند.
تفاوت های بین تفسیر و ترجمه
1. برنامه مفسر interpretor زبان را به صورت مستقیم اجرا میکند ولی مترجم ابتدا به زبان مقصد سپس توسط مفسری خاص ان را اجرا میکند
2. در ترجمه میتوان یک بار ترجمه کرد و چند بار از ان استفاده نمود ولی در تفسیر یک بار ترجمه و یک بار اجرا میشود.
3. سرعت اجرا در روش ترجمه بیشتر از سرعت اجرا در روش تفسیر است.
4. در روش تفسیر به دلیل یک مرحله ای بودن ترجمه و اجرا ممکن است کلید خطاها کشف نشود ولی در روش ترجمه چون در دو فاز مختلف (فاز اول کامپایل وفاز دوم تفسیر)انجام میشود کلید خطاها قابل کشف هستند.
مراحل کامپایل
lexical analayzer (تحلیل گر لغوی)
syntax analayzer (تحلیل گر نحوی)
semantic analayzer (تحلیل گر معنایی)
inter mediate code generator (تولید کننده کد میانی)
code oplimization (بهینه ساز کد میانی)
code generation ()
synbol table (جدول سمبلها)
error handling ()
منبع :http://eca.ir/wiki/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%D9% 8A%D9%84%D8%B1
استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است
استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد
vBulletin® v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.