به سایت ایرانویچ خوش آمدید
IranVig

Labview


توسط ha_60 در 1385/3/5 10:55:14

Labview یک زبان برنامه نویسی گرافیکی است که مهندسان را از نوشتن برنامه های متنی بی نیاز می کند و با ماژول های اماده ایکه دارد تقریبا تمام نیاز های یتان رابر طرف می کند



در واقع ابزار يك ميزكار (Workbech) مهندسي است كه حالت پيشرفته يك زبان برنامه نويسي گرافيكي است و زمان زيادي از تولد آن نميگذرد .
Base برنامه نويسي مطابق با اصطلاحات مهندسي نامگذاري شده اند و به همين دليل كار كردن با آن براي يك متخصص بسيار راحت است و اين قدرت را به فرد ميدهد كه ايده ذهني خود را بدون درگير شدن با اصول و كلمات برنامه نويسي مبتني بر متن پياده سازي كند و نتيجه آنرا تحليل نمايد .
اين زبان به طور كامل براي ارتباط با سخت افزارهايي مانند GPIB ، VxI ، RS232 ، RS485 ,infrared , bluetooth ساخت بافته است حتي به تازه گي اين شركت يك كارت محصول خود را براي فروش معرفي كرده كه سرعت ورود/خروج أن تا GH7/2 ميرسد و ميتوان مستقيماسيگنال RF را وارد برنامه كرده و آنرا آناليز نمود ,همچنين توانايي استفاده از نرمافزارها شبكه (TCP/IP) و Activx براي كاربر محيا شده. از نقاط اعجاز آور اين زبان توانايي آن در ارائه امكانات ورود و خروج Data از طريق انواع گارتهاي I/o و پردازش سيگنال ميباشد ، حال اين پردازش در هر زمينهاي چه انواع عمليات فيلتر ، حذف نويز ، انجام عمليات پيچيده رياضي پردازش صوت و يا تصوير ميتواند باشد .
حتي در صورت علاقه ميتوانيد از Pakage كامل آن در مورد كنترل به روش منطق فازي (Fuzzy loyic) استفاده كنيد و به برنامه خود توانايي كنترل محيط براساس روشهاي انساني بدهيد . همچنين اگر شما يك برنامه نويس matlab , C و يا Hiq هستيد ميتوانيد در محيط Labview به ميل خود قسمتهايي را با زبان مورد علاقه خود وارد برنامه كرده و آنرا با بقيه برنامه link كنيد و يا از كد برنامه هايي كه قبلا نوشتهايد ، در آن استفاده كنيد .
Labview بر خلاف تصور افرادي كه آن را يك نرمافزار مهندسي صرف ميدانند . يك زبان برنامه نويسي كامل است و ميتوان منطق برنامه نويسي و سرعت آنرا با زبانهاي مانند C يا Pastal مقايسه كرد ، هر چند ريتم برنامه نويسي آن به كلي با ريتم زبانهاي مبتني بر متن فرق دارد و به طور عادي در برنامهنويسي با Labview انگشتان دست Keyboard را لمس نخواهد كرد و تنها از موس استفاده ميشود ( مگر براي استفاده از Shortkeyها)
در مقام مقايسه ميتوان نحوه برنامهنويسي Labview را با بخش Simulink نرمافزار ، Matlab مقايسه كرد . اما تفاوت در راحتي كار با Icon هاو ارتباط با محيط خارج از رايانه ميباشد .
اين نرمافزار نگين نرمافزارهاي شركت National Instrument ميباشد . اين شركت با شعار The software is the instrament موفق به كسب اعتبار زيادي در ميان علاقهمندان به زمينههاي ، پردازشي و كنترلي شده است.

در پايان بايد بگويم كه موارد ذكر شده در بالا تنها گوشه اي از توانايهاي اين زبان است و اميدوارم علاقه لازم را در خوانندگان ايجاد كرده باشم تا قدرت برنامهنويسي خود را با يادگيري اين زبان تا حد كم رقب شدن بالا ببرند.

محمد پوررضا
mo_pourreza@yahoo.com

ادامه

یک کتابخانه کامل برای WinAVR و AVRGCC


توسط ha_60 در 1385/2/16 5:27:41

یک کتابخانه کامل OpenSource برای WinAVR. در این کتابخانه توابع کاملی برای هرچی که فکرشو بکنید هست.از توابع lcd و i2c و spi گرفته تا mmc و fat16/32 و ata.البته help کاملی هم داره.چون حجمش زیاد بود لینکشو گذاشتم.
http://hubbard.engr.scu.edu/embedded/avr/avrlib/ فایلها :

ادامه

آموزش WinAVR


توسط ha_60 در 1385/2/15 9:4:18

اینم یه آموزش فارسی برای WinAVR که آقای رضا منصوری زحمتش رو کشیدن دیگه چی می خواین؟ این ترجمه install_config_WinAVR است که تمام مراحل دانلود نصب و اجرای WinAVR و حتی دیباگ گردن و ... رو هم داره

فایل پیوست شده است.

ادامه

کارت گرافیک برای AVR


توسط ha_60 در 1385/2/11 6:41:42

تا حالا فکر کردین AVR رو به مانیتور وصل کنین؟ چه قدر خوب می شه نه؟ اگه دیگه خروجی ویدیو هم داشته باشه که دیگه حرف نداره نه؟ ولی نمی ارزه حتما خیلی پیچیده می شه ولی تعجب نکنین اگه بگم چند تا مقاومت می خواد ادامه رو ببینین این یه کارت گرافیک که می تونه متن رو از طریق پورت سریالش در یافت کنه و به خروجی VGA یا ویدئو ارسال کنه برنامش رو هم می تونید روی ATMega16 ، 32 یا میکرو های مشابه اجرا کنید.
خود برنامه به زبان C نوشته شده و باید با GCC اجراش کنید (مقاله AVR GCC رو ببینین http://www.iranled.com/modules.php?name=News&file=article&sid=41 )
نقشه خیلی ساده ای هم داره توی فایل می تونید کل سورس نقشه و ... رو پیدا کنید
(فایل کمی ایراد داشت که درستش کردم  امید وارم دیگه مشکلی نباشه ولی اگه هست به من خبر بدید)

ادامه

AVRGCC


توسط ha_60 در 1385/2/11 9:6:57

فکر می کنم اسم انواع کمپایلر های AVR رو شنیده باشید ولی GCC یکم مظلوم واقع شد این یه کمپایلر OpenSource که تقریبا برای تمام میکرو های موجود هم وجود داره و چون رایگان هست همیشه آخرین ورژنش رو رایگان از اینترنت می تونید دانلود کنید و سورسهای زیادی هم براش می تونید پیدا کنید برای شروع به کار با این کمپایلر باید تنظیمات زیادی رو انجام بدین و چون ادیتور هم نداره یکم کار کردن باهاش مشکله ولی WinAVR یه نرم افزار OpenSource دیگس که GCC رو به اضافه کلیه امکاناتی که نیاز دارید رو برتون فراهم کرده برای دانلود کردنش می تونید به آدرس (۱) و (۲) برید و دانلودش کنید. بازم یکم کار کردن باهاش مشکله که می تونید از PDF اون استفاده کنید که تو همین جا از قسمت دانلود دانلودش کنید. ۱ - http://winavr.sourceforge.net/ ۲ - http://sourceforge.net/projects/winavr

ادامه

STK500 (پروگرامر پارالل avr)


توسط ha_60 در 1385/1/30 7:7:44

تا حالا شده فیوز بیتهای AVR هارو دست کاری کنید؟

شده مد سریال پروگرامینگشو از کار بندازین؟ یا شده نوع کلاک ورودی رو اشتباه تنظیم کنین ؟

اگه این کارو کرده باشین حتما می دونین که دیگه آی سی تون رو نمی تونین پروگرام کنین البته فقط به صورت سریال ولی به صورت پارالل می شه پروگرامش کرداما معمولا پروگرامرش رو نمی تونین پیدا کنین !!!

این یه پروگرامر پارالل که زحمتش رو آقای Behnam-AVR کشیدن و توضیحات خودشون رو تو ادامه مطلب می تونین ببینین ...

ادامه مطلب

ادامه

jtag


توسط ha_60 در 1385/1/29 9:43:6

اسم Jtag رو حتما همه شنیدید یه سخت افزاره که به میکرو متشل می شه و با اون می تونید کلیه سخت افزار میکرو رو کنترل کنید می تونید برنامه رو داخل IC دیباگ کنید و ... امکانات بسیار جالبی داره ولی یکم گرون قیمت نقشه جالبی هم ازش نمی تونید پیدا کنید چون به صورت تجاری فروخته می شه ولی این یه نقشه کامل که من خودم چند تا شو ساختم و به خوبی کار می کنه فقط یکم درد سر داره ساختنش که سعی کردم تو ضیحات اضافی هم براتون بزارم قبل از شروع به کار حتما Original DocDIY AVRICE (AVR JTAG ICE).htm رو بخونید یادتون هم باشه که تمام مراحل روباید دقیقا اجرا کنید و گرنه به جواب نمی رسید. برای پروگرام کردن باید از فایل Boot Romsootice_rom.h ex استفاده کنید البته این برای mega163 است و اگر از mega 16  استفاده می کنید بایدتغییرات کوچکی در اون بدید که می تونید از bootice16_rom.hex استفاده کنید (تغییرات داده شده) و یادتون باشه که این فایل اصلی نیست و فقط برای شناسوندن Jtag به AVRPROG که از محصولات خود Atmel  و با AVRStdio نصب می شه بعد از شناختن خود AVRStdio پروگرامرتون رو Upgrade می کنه با آخرین وژنی که خودش داره (البته باید بهش بگید که تو فایل AVR JTAG ADAPTER COMPATIBLE WITH ATJTAGICE.htm کامل توضیح داده) کلیه کار هایی که باید انجام بدید همون 23 مرحله DIY AVRICE (AVR JTAG ICE).htm است که اون فایل دوم رو برای توضیح اضافه و خطاهای بین کار آوردم (چون خودم خیلی مشکل داشتم یه خطا می گیره که نباید بهش توجه کنید عکسش رو نگاه کنید) عکس های مربوط به فایل اصلی هم کنارش هست و اگر لینک ها کار نکرد می تونید از اون عکس ها استفاه کنید. امید وارم موفق باشید اگر هم مشکلی داشتید می تونید توی فروم مطرح کنید. فایلها : avr_jtag.zip 499.63KB

ادامه

آمپلی فایر کوچک


توسط ha_60 در 1385/1/28 4:19:34

اگه به آمپلی فایر و مدارات صوتی علاقه مندین این مدار می تونه بهتون کمک کنه یه آمپلی فایر کوچک با کمترین قطعات مورد نیاز و به صورت یک آی سی ۸ پایه به شماره LM386 است. از این مدار می تونین به عنوان پری آمپلی فایر ، آمپلی فایر ، تقویت کننده باس و نوسان ساز هم استفاده کنین
این مدار با ولتاژ 4 - 12 ولت کار می کنه (دیتا شیت رو ببینین ) توان خروجیش هم در حدود 1W است که بسته به انواعش متفاوت و گین ولتاژی در حدود 20 تا 200 دارد از این IC می تونید برای رادیو های کوچک یا آیفون های داخلی از اون استفاده کنید نقشه های کاربردی رو هم می تونید در صفحه 5 همین فایل زیر ببینید. 
فایلها : LM386.zip 213.21KB

ادامه

فرستنده و گیرنده مادون قرمز


توسط ha_60 در 1385/1/24 7:24:9

این هم فرستنده و گیرنده مادون قرمز. در اصل همون ریموت کنترل مادون قرمز. برنامه فرستنده بصورت اسمبلی و گیرنده بصورت بیسیک هست. در ضمن تمام نقشه ها هم داخل فایل هست به همراه PCB فرستنده و گیرنده. مدار از هر لحاظ تست شده و هیچ مشکلی ندارد. برد مدار: برد مدار در حدود 15 متر است. و در یک اتاق مثلا 4*3 و یا بزرگتر هیچ نقطه کوری ندارد. (یعنی در حالت عادی و با استفاده از گیرنده نسبتا خوب و یا معمولی فرستنده در تمام جهات عمل میکند. من خودم تعجب میکنم چرا فرستنده های تجاری که باید بهتر از این عمل کنند اینطور نیستند. مثلا اونو با کنترل تلوزیونتون مقایسه کنین.) مصرف فرستنده: مصرف فرستنده در حالت خاموشی 100 نانو آمپر است. خوشبختانه AVR ها دارای مدهای مصرف توان زیادی هستند . یکی از این مدها Power-down است. Power-down کم مصرف ترین مد Sleep است. در این مد تمام تجهیزات AVR حتی کلاک آن از کار می افتد و تنها بخش های کمی از آن روشن هستند. مود Power-down در ATTiny13 این مطالب ترجمه کاتالوگ ATTiny13 هست) در این مود، اسیلاتور از کار می افتد، در حالی که اینتراپتهای خارجی، و تایمر سگ نگهبان به کار خود ادامه میدهند (اگر فعال شده باشند.). تنها یک ریست خارجی، ریست واچ داگ، ریست برون اوت، یک external level interrupt (این اینتراپت زمانی رخ میدهد که ورودی مثلا برای چند لحظه صفر باشد.) در پایه INT0 ، و یا یک اینتراپت تغییر وضعیت میتواند میکرو را بیدار کند. این مود خاموشی تمام کلاکهای تولید شده را متوقف میکند و تنها کارکرد ماژولهای آسنکرون را میپذیرد. ما در بعضی میکروها یه سری اینتراپت داریم به نام اینتراپت تغییر وضعیت که برنامه نویسان از آن برای خواند کیبورد استفاده میکنند. اکثرا میکروهایی که این اینتراپت را دارند روی 4 پین و یا بیشتر این اینتراپت موجود است. در ضمن این اینتراپتها قادر به بیدار کردن میکرو از حالت Power-down هستند و این مزیت آنها است. چون این اینتراپتها نیازی به کلاک داخلی میکرو ندارد. در این نوع اینتراپت ما یک منبع و یا بردار اینتراپت داریم. یعنی اگر هر یک از پین ها رو تحریک کنیم به یک مکان پرش میکنیم. به هر حال مصرف این مدار بسیار کم است (در حدود کنترل های معمولی و یا حتی کمتر). من خودم اونو با چند تا باطری کهنه که با کنترلهای معمولی درست جواب نمیدادن تست کردم و خوب جواب میداد. در ضمن در فرستنده از ATTiny13 سری V استفاده شده. این میکروها 1.8 ولتی هستند. و باطری شما رو تا آخر مصرف میکنند. در ضمن از گیرنده های 3 پایه استفاده کنین. در گیرنده آی شمایی که تو تهران هستید. دقت کنین از گیرنده نوع مرغوب استفاده کنین. قیمتش تفاوتی نداره. البته با گیرنده های معمولی هم خوب جواب میده. گیرنده های الکی تو نور آفتاب نویز میگیرند، بعدش میگین مدارش به درد نمیخورد. البته در محیط داخل خوب جواب میدن. اصل کارش اینه که تو این گیرنده ها یه فیلتر تقریبا 38 کیلوهرتز هست و مثل گیرنده های رادیویی فقط موج 38 کیلوهرتز رو عبور میده و بعد در یه بلوک عمل دمودولاسیون رو انجام میده و کریر 38 کیلوهرتز رو حذف میکنه و اطلاعات رو میفرسته تو خروجی. نوشته شده توسط R.Shams فایلها : RC5-project.zip 217.97KB

ادامه

شاهزاده ایرانی


توسط ha_60 در 1385/1/17 4:15:51

اینم سورس بازی شاهزاده ایرانی برای موبایل که با جاوا نوشته شده البته کامل نیست ولی برای یاد گیری برنامه نویسی برای موبایل می تونه مفید باشه این سورس کار من و آقای مهندس آیت که برای اینکه برنامه نویسی با موبایل رو یاد بگیریم نوشتیمش ولی به خاطر کار زیاد و ... دیگه ادامش ندادیم (آخه یاد گرفتیم دیگه) ولی امید وارم شما تکمیلش کنید و به همین صورت اوپن سورس یزارید تا مردم استفاده کنند. البته یادتون باشه که باید NetBeans  رو نصب داشته باشید مطلبی رو که برای همین کمپایلر نوشتم رو می تونید بخونید اگه سوالی هم داشتید توی فروم می تونید بپرسید

ادامه