PDA

View Full Version : آموزش: روشن کردن LED توسط سی شارپ و پورت چاپگر



rezamansori
دوشنبه 01 شهریور 1389, 10:08 صبح
سلام دوستان یکی از بچه ها منو یاد مقاله ای انداخت که چند روز پیش خونده بودم (به زبان عربیه) که موضوعش برنامه نویسی فیزیکی بود (مثلا کنترل ماشین های ریموت از طریق کامپیوتر ، روشن کردن یک چراق ، به صدا در آمدن یک زنگ الکتریکی در زمان معین و ...)
سعی می کنم در این تاپیک چگونگی این کارها رو یادتون بدم. البته تو کتابه یه مدار محافظ گفته بود که نفهمیدم چیه.:متفکر: پس قبل از این که این کار رو عملی انجام بدین در موردش تحقیق کنید چون نوشته بود در صورت مشکل در جریان برق ممکنه مادر برد بسوزه (واویلا :گریه:)
کسی که کتاب رو می خواد و عربی بلده این هم کتاب اصلیش :


http://yaacourse.com/yaacourse/phocadownload/folder-10/04310508_1824.pdf

قذم اول :
باید یه سری به پورت چابگر بزنید ببینید چه شکلیه :


http://linuxgazette.net/122/misc/sreejith/pport.png


بعدش به یه LED نیاز دارید این هم عکسش :


http://upload.wikimedia.org/wikipedia/commons/e/e9/Red_led_x5.jpg


الان قسمت مثبت LED رو بذارید توی شماره 2 یا 3 (الی 9 اما بهتره بذارید تو 1) و منفی رو بذارید توی 25 (خوب یه جورایی وصلش کنید).


الان وقت برنامه نویسیشه :
برید داخل ویژوال استودیو و یه پروژه سی شارپ و تحت ویندوز باز کنید.
یه دکمه بذارید که چراق رو روشن و یه دکمه که چراق رو خاموش کنه.
و در قسمت کد بنویسید :




using System.Runtime.InteropServices




[DllImport("inpout32.dll", EntryPoint="Out32")]
public static extern void Output(int adress, int value);


در رویداد کلیک دکمه روشن کردن بنویسید :




Output(888, 1);


و در رویداد کلیک دکمه خواموش کردن بنویسید :





Output(888, 0);


اگه خدا خواست و دیدم استقبال خوبه بقیه مطالب ( مثلا کنترل ماشین از راه دور توسط کامپیوتر ) رو می گم.
فعلا خدا حافظ.

حجتی نیا
دوشنبه 01 شهریور 1389, 10:23 صبح
با لب تاپ چجوری اینکارو انجام بدیم ؟؟(پورت پرینتر نداره)

rezamansori
دوشنبه 01 شهریور 1389, 10:50 صبح
در مورد لپ تاپ چیزی نمی دونم.
کتاب فقط پورت چابگر رو معرفی کرده بود.
اما حتما با یو اس بی ( یا یه پورت دیگه) این کارا میشه.

shask00l
دوشنبه 01 شهریور 1389, 11:19 صبح
برای پورت lpt یا com میتونید از تبدیل usb این پورت ها استفاده کنید . توی بازار با قیمت کمتر از 10000 پیدا میشه .

ضمنا اگه کارتون فقط بصورت تئوریه میتونید از شبیه ساز این پورت ها هم استفاده کنید .

sinashahab
دوشنبه 01 شهریور 1389, 14:30 عصر
دوست عزیز برای من اررور داد !!:گریه:

میگه چنین dll ی وجود نداره .

من اول اومدم چراغ رو به جاهایی که گفتید اضافیدم و بعدش هم کدها رو نوشتم ولی اررور داد .

البته اینم بگم ویندوزم 7 هست.

sinashahab
دوشنبه 01 شهریور 1389, 15:16 عصر
سلام دوستان

من این فایل دی ال ال رو که دنبالش بودم براتون میزارم برید حال کنید .

http://programming.ramiz.ir/Files/Inpout32.zip
بعدش یه سوال :
چظور میشه این کار رو با usb کرد ؟؟ من یه رقص نور پشت کامپیوترم راه انداختم:لبخند:
حالا می خوام اونو بیارم جلو . میشه بگید چطوری میشه با اون پورت های usb کار کرد . این آموزشت خیلی به دردم خورد .

حجتی نیا
دوشنبه 01 شهریور 1389, 15:47 عصر
یه نگاه به عکس بنداز، باید از سیمهای دیتا استفاده بشه (با فرستادن 0و1) البته چطوری و از کدوم رو هنوز نمیدونم ..

sinashahab
دوشنبه 01 شهریور 1389, 16:58 عصر
خوب اون دو تا سیم دیگه چی میشه ؟؟:متفکر:

حجتی نیا
دوشنبه 01 شهریور 1389, 18:01 عصر
خوب اون دو تا سیم دیگه چی میشه ؟؟:متفکر:
اصلاح شد ..
سری به اینجا بزنید .. http://www.codeproject.com/KB/system/ControlPhysicalWorld.aspx

rezamansori
دوشنبه 01 شهریور 1389, 21:26 عصر
سلام دوباره.
این همون کتابه اما به زبان انگلیسیه و چیزی در مورد USB نگفته.
توجه کنید که در پورت چاپگر ما سیم منفی چراق رو تو Ground و مثبت رو تو Data می ذاریم که تو USB هم همین ها وجود دارن. شاید اگه امتحان کنید بشه.
(اگه راستش رو بخاید من که جراتشو نکردم)

sinashahab
دوشنبه 01 شهریور 1389, 21:53 عصر
دیتا + یا دیتا - ؟؟

از چیش ترسیدید ؟ ترس که نداره !! اگه خطر داره بگید منم نتستم :افسرده:. ولی شرط بردن خظر کردنه !!

وایسید خودم وقتی gamepad ام خراب شد می خواخم سیمشو جدا کنم و این رو روش تست کنم .:لبخند:
البته اگه خراب شد .:لبخند:

hamed_9192
سه شنبه 02 شهریور 1389, 00:06 صبح
با سلام
دوستان ببخشید که وارد بحث تون میشم
لینک زیر یه نرم افزاره که به زبان C# نوشته شده و 8 تا کلید یا LED رو کنترل(خاموش و روشن)
میکنه.البته ساخت مدار واسه امتحان کردن این نرم افزار خیلی آسونه اگر خواستین آموزش سخت افزاری شو هم میزارم.

http://www.persiangig.com/pages/download/?dl=http://hamedrb.persiangig.com/ParallelPort.rar

rezamansori
سه شنبه 02 شهریور 1389, 21:08 عصر
تو كتاب نوشته بود " در صورت تغيير در جريان برق ممكنه مادر برد بسوزه " و اين دو ماهي است كه كل كامپيوترم رو خريدم برا همين مي گم مي ترسم. (اگه سوخت-->:گریه:)

sinashahab
سه شنبه 02 شهریور 1389, 21:24 عصر
تو كتاب نوشته بود " در صورت تغيير در جريان برق ممكنه مادر برد بسوزه " و اين دو ماهي است كه كل كامپيوترم رو خريدم برا همين مي گم مي ترسم. (اگه سوخت-->:گریه:)
آره درست گفته . امکانش زیاد هست . چون کل سیستم مدارها و .... به هم میریزه و مادربرد می سوزه .

ولی هیچ مشکلی به وجود نمیاد :چشمک:. چون شما هیچ تغییری ایجاد نمیکنید .
اگه مثلا یه باطری می خواستید وصل کنید امکانش بود ولی چون فقط مصرف کننده دارید می وصلید هیچ چیزی نمیشه .:چشمک:

rezamansori
سه شنبه 02 شهریور 1389, 21:37 عصر
تو بعضي از مدار ها از Relay استفاده مي شود كه مي تونيد يه وسيله 220 ولتي رو روشن كنيد و مثل همين ال اي دي هست ولي بجاي روشن شدن يه مدار رو وصل مي كنه.
راستي تو كتابي كه ذكر كردم مقدمه اي در مورد روباتيك نوشته بود.

FastCode
سه شنبه 02 شهریور 1389, 23:29 عصر
پورت USB و RS232 یه Decoder می خوان.
در ضمن کار ما نیست.
من خیلی روش کار کردم.نتونستم.
یه Robot خیلی توپ یکی از دوستام درست کرده بود که هر چرخش براش ۱۵ هزار تومن آب خورده بود ولی هر کار کردم نتونستم تکونش بدم.:خجالت:

arefba
چهارشنبه 03 شهریور 1389, 00:10 صبح
چه بحث گرم و مفصلی شده

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

sinashahab
چهارشنبه 03 شهریور 1389, 00:14 صبح
پورت USB و RS232 یه Decoder می خوان.
در ضمن کار ما نیست.
من خیلی روش کار کردم.نتونستم.
یه Robot خیلی توپ یکی از دوستام درست کرده بود که هر چرخش براش ۱۵ هزار تومن آب خورده بود ولی هر کار کردم نتونستم تکونش بدم.:خجالت:
می تونی یکم در مورد Decoder توضیح بدی ؟

FastCode
چهارشنبه 03 شهریور 1389, 08:08 صبح
می تونی یکم در مورد Decoder توضیح بدی ؟
http://www.google.com/imgres?imgurl=http://www.eleccircuit.com/wp-content/uploads/2008/05/usb-to-rs232-converter-by-ic-max235.jpg&imgrefurl=http://www.eleccircuit.com/usb-to-rs232-converter-by-ic-max235/&h=407&w=600&sz=34&tbnid=iCwexKhZ6i7VnM:&tbnh=92&tbnw=135&prev=/images%3Fq%3Dusb%2B%2Bic&zoom=1&hl=en&usg=__qLnXZNrgnqgf_mDHA4O7WEX4huE=&sa=X&ei=OSx0TMqHJ8P58AaJoNHxCA&ved=0CCUQ9QEwAw

http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=108

mmd2009
چهارشنبه 03 شهریور 1389, 08:13 صبح
سلام سینا جان.

Decoder یک بحث تو درون سخت افزاره کافیه تو گوگل یه سرچی بکنی همه چیز دستریگ میشه. ماشالله تو با این مخی که داری تو این سنت خیلی راحت میتونی همه چیزو یاد بگیری دوست عزیزم :قلب:

البته FastCode (http://www.barnamenevis.org/forum/member.php?u=109710) هم راهنمایی کرده...

اگر هم خواستی خودم تو چت روم بهت میگم. چون نمیخوام زیاد بنویسم و زبونی راحتر میگم :چشمک:

rezamansori
چهارشنبه 03 شهریور 1389, 10:44 صبح
سلام بچه ها.
من یه سوال داشتم و نمی دونم که جاش اینجاست یا خیر اما به هر حال!!!
SerialPort که تو سی شارپ وجود داره چیه ؟ کارش چیه ؟ استفادش کجاست؟

sinashahab
چهارشنبه 03 شهریور 1389, 10:56 صبح
فکر کنم به پرت های پشت کیس که میشه سمت چپ مادربرد میگن .(نمی دونم همه شون یا یکی از اونا که فقط ورودی هست)

rezamansori
چهارشنبه 03 شهریور 1389, 11:15 صبح
سلام دوستان.
اگه کسی هست می خواد ادامه بحث رو بنویسم لطفا بگه.
راستی اگه چیزی می دونید به ما هم بگید. اگه قراره تو چت روم بحث کنیم دیگه برا چی اومدیم تو این سایت؟

sinashahab
چهارشنبه 03 شهریور 1389, 11:50 صبح
ادامه بده . تازه دارم باهاش حال میکنم .:چشمک:
دیشب 2تا LED به پشت کیسم وصلیدم و با تایمر رقص نور راه انداختم :خجالت:.

اگه چیزی در مورد USB هم می دونی بزار . چون الان که می فکرم به این می بینم میتونم حتی برای برنامه هام یه قطعه هم بسازم که آلارم و ... بده .

راستی میشه به جای LED یه Speaker وصل کرد ؟؟ اگه بشه چطوری صداشو کنترل کنم ؟

rezamansori
چهارشنبه 03 شهریور 1389, 13:00 عصر
در مورد اسپیکر باید اول یه مدار موزیکال طراحی کنی. بعد بین منبع تغذیه و IC موزیکال یک Relay نصب کنی و اون رو به کامپیوتر متصل کنی.
اساس کار Relay یک کلید الکتریکی است.

mmd2009
چهارشنبه 03 شهریور 1389, 13:08 عصر
بی نهایت خوش حالم یکی مثل شما تو سایت هست. ایجا خیلی وقته همچین کسانی رو به خودش ندید.

امیدوارم شماها ( rezamansori (http://www.barnamenevis.org/forum/member.php?u=158459) و sinashahab (http://www.barnamenevis.org/forum/member.php?u=70861) ) این بحث رو ببرید جلو... بقیه هم لذت ببرن

sinashahab
چهارشنبه 03 شهریور 1389, 13:51 عصر
در مورد اسپیکر باید اول یه مدار موزیکال طراحی کنی. بعد بین منبع تغذیه و IC موزیکال یک Relay نصب کنی و اون رو به کامپیوتر متصل کنی.
اساس کار Relay یک کلید الکتریکی است.

اول جا داره از آقای mmd2009 (http://www.barnamenevis.org/forum/member.php?u=115786) تشکر کنم .

این مدار رو قبلا طراحی و درست کردم . منظورم از اسپیکر این اسپیکرهای معمولی نیست .

منظورم از اسپیکر همون بلندگو های ساده و 6V هست . الان من اگه = و - مدار رو به جای = و - ی LED بزنم پس باید کار کنه .

اگه خود بلنگو رو بدون مدار وصل کنم چی ؟؟ میشه با ارسال اطلاعات خاص صدا های قابل فهم ایجاد کرد ؟؟

من می زنم جواشو بهتون میگم .:چشمک:

rezamansori
چهارشنبه 03 شهریور 1389, 16:35 عصر
بچه ها ادامه تاپیک رو تو یه فایل ورد ضمیمه کردم.
نحوه کار ریلی و ساخت یه ماشین کنترل از راه دور کامپیوتری رو به صورت مختصر توش گفتم.
خدا نگهدار.

vandermond
چهارشنبه 03 شهریور 1389, 17:27 عصر
دوست عزيز
خيلي ممنون از اينكه اين مبحث رو ايجاد كردي. من ديود پيدا نكردم كه وصل كنم:لبخند: ولي قبلا دنبال يه همچين كارايي بودم. براي كنترل ماشين اسباب بازي فك كنم همون ولتاژ خود پورت (كه فكر ميكنم 5 باشه) كافيه البته من امتحان نكردم هنوز. در ضمن ريلي همون رله خودمون هست. ميتونيد اسم جاافتاده شو استفاده كنيد:چشمک:.
موفق باشيد

hamed_9192
چهارشنبه 03 شهریور 1389, 23:52 عصر
با سلام

دوستان برای کسب اطلاعات بیشتر یه سری هم به این تاپیک بزنین
http://www.barnamenevis.org/forum/showthread.php?t=183351

sinashahab
پنج شنبه 04 شهریور 1389, 00:45 صبح
دوستان من یه چیزی از بقیه ی جاها فهمیدم :
مثلا اگه الان شما با این کد چراغی که طرف + به شماره ی 2 (نسبت به شکل پورت صفحه ی اول) وصل کردید با این کد روشن می کنید :

Ootput(888 , 1);خوب حالا اگه یه چراغ دیگه هم توی سمت + ش رو توی شماره 3 کردید با این کد می تونید روشن کنید :

Output(888 , 2);حالا اگه بخواهید دو تاشو روشن کنید با این کد :

Output(888, 3);خوب معلومه اگه 3 تا چراغ داشتید با این کد می تونید 3 تاشونو روشن کنید :

Output(888, 7);اینو گفتم برای کسایی که تازه این کارو دارن می کنن !!

همین طور میشه طریقه ی روشن شدنیشونو کنترل کرد تا برسید به 255 که آخرشه (یعنی 7 تا چراغ روشن هستن .)

بعدش یه چیز توی اون تایپ ها دیدم گفتم شاید براتون جالب باشه :
بجای این اعدادی که بالا گفتم می تونید اینطوری عمل کنید :
مثلا به جای 7 میشه نوشت : 0000111
یا بجای 3 میشه نوشت : 0000011
به جای 0 هم میشه نوشت : 0000000

یعنی راحتر میشه کنترلشون کنید. اگه می خواهید روشن باشه 1 و اگه خاموش باید 0 بزارید .

BILLY_Mgs
پنج شنبه 04 شهریور 1389, 09:47 صبح
بجای این اعدادی که بالا گفتم می تونید اینطوری عمل کنید :
مثلا به جای 7 میشه نوشت : 0000111
یا بجای 3 میشه نوشت : 0000011
به جای 0 هم میشه نوشت : 0000000



سلام
ما یه پروژه تو این مایع ها داشتیم (کنترل روبات با COM)
ما 16 تا دستور داشتیم که میخواستیم بفرستیم
ما همه جور روش رو امتحان کردیم ( داری پشتکارو) عللخصوص روش شمارو منتها مشکل اینجاست وقتی شما سعی میکنین "0000011" رو بفرستیی اون رو به صورت "00" "00" 00" "11" میفرستاد و برای دیکد کردن اذیت میکرد.
تصمیم گرفتیم این 16 حرکت و به 2 دسته 8 تایی تقسیم کنیم و جایی برای هر کدوم مشخص کنیم مثلا به این حالت => 1: حرکت به سمت چپ 2: حرکت به سمت راست 4 : حرکت به سمت جلو 8 :حرکت به سمت عقب 16... 32 ... 64...128...
و اگر میخواستیم مثلا هم زمان جلو و سمت چپ را بفرستیم این رو باید میفرستادیم : 1 0 1 0 0 0 0 0
روش خوبی بود ولی باز میخورد به مشکل بالا !
تصمیم گرفتیم این باینری رو به دسیمال تبدیل کنیم و بفرستیم یعنی تو مثال بالا عدد "5" رو بفرستیم اما تو گیرنده 5 نمیومد و اگه اشتباه نکنم هگس آن عدد میومد!
اما
عاقبت جوینده یابنده شد!
تصمیم گرفتیم این عدد رو به هگس بفرستیم و توی گیرنده هم دیکد کنیم چون دیکدر ه گیرنده مون همش 4 خط شد
برای مثال اگه بخوایم عدد 79 (01001111) رو بفرستیم این رو میفرستادیم : "4F" و به نتیجه رسیدیم...
ببخشید داستان شد!

http://www.ascii.cl/conversion.htm

sinashahab
پنج شنبه 04 شهریور 1389, 18:13 عصر
مژده !!!:کف::کف:

من این LED رو همین طوری بدون سیم کردم تو جای USB و گفتم یا می سوزه یا یه چیز می کشفم .:لبخند:

همین طور با لرز تکون دادم و یهو دیدم روشن شد چراغ !!:کف:

اومدم اینجا هم بگم که نه مادر برد سوخت (با اینکه اینور و اونور و بالا و پایین کردم) و هم میشه چراغ رو روشن کرد .

راستی اینم بگم من از کامپیوتر هیچ مقداری رو به پورت نفرستادم ! همین طور روشن بود! که فکر کنم عادی بود.

حالا دوست گلمون آقای BILLY_Mgs (http://www.barnamenevis.org/forum/member.php?u=108471) من می خواستم بدونم گیرنده اتون چی بود ؟ خودتون ساخته بودیدش ؟ میشه یه راهنمایی کنید .:چشمک:

حجتی نیا
جمعه 05 شهریور 1389, 09:46 صبح
من این LED رو همین طوری بدون سیم کردم تو جای USB و گفتم یا می سوزه یا یه چیز می کشفم .:لبخند:

همین طور با لرز تکون دادم و یهو دیدم روشن شد چراغ !!:کف:

قطعا روشن میشه چون یه سیم 5v و ground داره که هر وسیله برقی بزنی بهش روشن میشه(تا 5v) دوستان دنبال روش های روشن کردن لامپ ها با تایمر یا ... هستند.
البته ریسک پذیری شما قابل تقدیره ..:تشویق:

sinashahab
جمعه 05 شهریور 1389, 11:26 صبح
دوستان دنبال روش های روشن کردن لامپ ها با تایمر یا ... هستند.
این قسمت رو بهتر بگو :خجالت:.

خوب من خودم با تایمر 3 تا LED رو به شکل های مختلف روشن و خاموش کردم (رقص نور:لبخند:).

حجتی نیا
جمعه 05 شهریور 1389, 11:44 صبح
این قسمت رو بهتر بگو :خجالت:
تا جاییکه این تاپیک رو دنبال کردم، مشکل روشن کردن لامپ ها (مثلا همون رقص نور) بوسیله ی پورت usb هست و در روشن کردن اونا بصورت مستقیم مشکلی وجود نداره ..

خوب من خودم با تایمر 3 تا LED رو به شکل های مختلف روشن و خاموش کردم (رقص نور:لبخند:
با پورت سریال،درسته ؟؟؟

sinashahab
جمعه 05 شهریور 1389, 12:42 عصر
با پورت سریال،درسته ؟؟؟

بله.

پس باید یه فکر دیگه بجای قطع و وصل برقش کرد .

این دو تا سیم + و - که از usb میاد بیرون به چه درد می خوره ؟؟

مثلا باید یه سخت افزار طراحی کنیم که اطلاعات اون سیم رو بگیره و اگه 0 بود چراغ رو خاموش کنه ؟؟

BILLY_Mgs
جمعه 05 شهریور 1389, 13:41 عصر
مژده !!!:کف::کف:

من این LED رو همین طوری بدون سیم کردم تو جای USB و گفتم یا می سوزه یا یه چیز می کشفم .:لبخند:

همین طور با لرز تکون دادم و یهو دیدم روشن شد چراغ !!:کف:

اومدم اینجا هم بگم که نه مادر برد سوخت (با اینکه اینور و اونور و بالا و پایین کردم) و هم میشه چراغ رو روشن کرد .

راستی اینم بگم من از کامپیوتر هیچ مقداری رو به پورت نفرستادم ! همین طور روشن بود! که فکر کنم عادی بود.

حالا دوست گلمون آقای BILLY_Mgs (http://www.barnamenevis.org/forum/member.php?u=108471) من می خواستم بدونم گیرنده اتون چی بود ؟ خودتون ساخته بودیدش ؟ میشه یه راهنمایی کنید .:چشمک:

میکرو کنترل بوذ که خودمون روش برنامه نوشته بودیم

حجتی نیا
جمعه 05 شهریور 1389, 17:15 عصر
بله.

پس باید یه فکر دیگه بجای قطع و وصل برقش کرد .

این دو تا سیم + و - که از usb میاد بیرون به چه درد می خوره ؟؟

مثلا باید یه سخت افزار طراحی کنیم که اطلاعات اون سیم رو بگیره و اگه 0 بود چراغ رو خاموش کنه ؟؟
باید همین شکلی باشه .. حتما دراین زمینه باید یه نفر که با الکترونیک سروکار داره،راهنمایی کنه (الکی نیست که میگن کار تیمی)
به سایت www.electronica.ir (http://www.barnamenevis.org/forum/www.electronica.ir) یه سری بزن، انجمن الکترونیکه .مقالات خوبی توش هست..تو یجاییش میخوندم که وسیله هایی(با اصطلاحات آشنا نیستم) واسه تبدیل usb به پورت com یا سریال وجود داره ..

سجاد ش
شنبه 06 شهریور 1389, 11:21 صبح
با یک ماژول usb این کار بکنید
با C# یا vb برنامه براش بنویسید .

mostafa_shaeri_tj
یک شنبه 07 شهریور 1389, 01:25 صبح
برنامه نویسی و ارتباط از طریق usb به سادگی دیگر پورت ها نیست. چون تو پورت های دیگه اهمیتی نداره که اونطرف قضیه کیه؟ چیه؟ ولی تو usb هر گیرنده id و شناسه ی خودشو داره و اول می بایست خودشو به مادبورد بشناسونه. یعنی نیاز به درایور داره یعنی باید تو میکرو برنامه نویسی کنیم.

sinashahab
یک شنبه 07 شهریور 1389, 01:49 صبح
این میکرو چیه ؟

یه عکس ازش بزار . بگو چطوری روش برنامه بنویسیم ؟

mostafa_shaeri_tj
یک شنبه 07 شهریور 1389, 02:07 صبح
این تصویر یک میکرو :


http://www.electronics-lab.com/blog/wp-content/uploads/2008/02/attiny45-2313.jpg


نحوه برنامه نویسی اون هم اینطوریه که تو کامپیوتر برنامشو مینویسی و به وسیله ی یک دستگاه که نامش پروگرامر هست برنامه رو (کد هگز) رو به میکرو انتقال میدی. این هم یک تصویر از محیط برنامه نویسیش :


http://image.wareseeker.com/software/Software-Development/Compilers-Interpreters/details_micro-c-avr-development-system-2.16l.gif

vandermond
یک شنبه 07 شهریور 1389, 02:11 صبح
دوست عزيز
ممنون
اگه كاملتر اسم برنامه و ... و كلا هر چي كه ميخاد براي كار (همون ميكرو و ...) رو بگي (+يه براورد قيمت) خيلي خوب ميشه.
اگه در حد ابتدايي هم يه آموزش بزاري (از صفر) مطمئن باش تو سايت خيلي استقبال ميشه...
باز هم ممنون

صادق صدقی
یک شنبه 07 شهریور 1389, 09:06 صبح
سلام دوستان یکی از بچه ها منو یاد مقاله ای انداخت که چند روز پیش خونده بودم (به زبان عربیه) که موضوعش برنامه نویسی فیزیکی بود (مثلا کنترل ماشین های ریموت از طریق کامپیوتر ، روشن کردن یک چراق ، به صدا در آمدن یک زنگ الکتریکی در زمان معین و ...)
سعی می کنم در این تاپیک چگونگی این کارها رو یادتون بدم. البته تو کتابه یه مدار محافظ گفته بود که نفهمیدم چیه.:متفکر: پس قبل از این که این کار رو عملی انجام بدین در موردش تحقیق کنید چون نوشته بود در صورت مشکل در جریان برق ممکنه مادر برد بسوزه (واویلا :گریه:)
کسی که کتاب رو می خواد و عربی بلده این هم کتاب اصلیش :


http://yaacourse.com/yaacourse/phocadownload/folder-10/04310508_1824.pdf


.



سلام
ترجمه این کتابی که گذاشتی
ای بدک نیست
خدا بیامرزه پدره مالک های گوگل رو!!!

mostafa_shaeri_tj
دوشنبه 08 شهریور 1389, 12:19 عصر
میکرو ها رو میشه به کامپیوتر های کوچیک تشبیه کرد. یعنی این قطعه ای که تو عکس بالا می بینید تقریبا همه ی اجزای یک کامپیوتر رو داره، اما در ابعاد کوچکتر و قدرت کمتر. توی این آی سی هم cpu داریم ، هم Ram و هم هارد درایور. بسته به نوع میکرو پورت های مختلف هم توش داریم . اکثرا پورت سریال رو دارن و تعداد محدودی هم پورت Usb دارن.


برنامه نویسیشون هم مثل کامپیوترای خودمون با اسمبلی هستش، اما شرکت های نرم افزاری برای راحتر کردن فرایند برنامه نویسی زبان های C و Basic رو برای هر میکرو طراحی کردند.
یعنی با دونستن یکی از این زبان ها به راحتی میتونید توی میکرو برنامه نویسی کنید.


بعد از نوشتن برنامه به زبان دلخواه بایستی اونو برای میکروی مورد نظر کامپایل کنید. فرقش با کامپایل برنامه های کامپیوتری اینه که به جای فایل اجرایی exe فایل hex به ما میده. حالا ما بایستی این فایل hex رو برای اجرا شدن به میکرو بفرستیم یعنی بارگذاری کنیم. این کار رو دستگاهی به نام پروگرامر انجام میده. که قیمتش از 20 هزار تومان شروع میشه تا 200 هزار تومن (تا اونجایی که من میدونم) .

برای اجرا شدن کد درون میکرو میبایست قطعات دیگری هم درکنارش وجود داشته باشن.

سجاد ش
یک شنبه 02 آبان 1389, 14:24 عصر
در ادامه صحبت های دوستمون باید بگم که
توی بازار پردازنده به دو دسته تقسیم میشه
میکروکنترولر و میکرو پروسسور
فرقشون توی اتصال توی برد.(سرعت پردازش و......) توی میکرو کنترولر فقط کافی بهش ولتاژ 5 بدی ولی توی میکروپرسور قطعات دیگه مثل رم .... (مثل کامپیوتر )باید بهش وصل کنی البته
ولی کاربردی ترین نوع همون میکرو(میکرو کنترولر )از نوع (avr) که بسته به شرکت سازنده وقدرت پردازش خروجهای که داره تقسم بندی میشه

اولین قدم توی انتخاب میکرو خروجی های اون هستش
خروجی pmw داشته باشد یا نه
ورودی سریال داشته باشد یا نه
تایمر داشته باشد یا نه
کانتر داشته باشد یا نه و از چه نوع
............

برنامه نویسی میکرو(برنامه که زیاد برای نوشتن کد)
با دو زبان کلی یکی شبیه به ویژوا بیسیک اسمش (بیسکام ) دومی شبیه به سی(کدویژن avr استدیو و....) کسی که مسلط باشه به یکی از این زبانها
1یا 2هفته راه میفته (البته تجربه را نمیشه نادیده گرفت)
به نظر من کار کردن با بیسکام راحتر البته خودم با سی شارپ دانت م کار میکنم
راحتیش به دلیل ساده بودن کداش هستش
البته زبان کدویژن دارای قدرت بالای هستش ی قسمت دارکه شما میتونید در کمترین زمان برنامه روبنویسید (ویزارد)

به نظر من شما قبل از خرید میکرو وسایر لوازم اول برنامه نویسی رو یاد بگیرید بعد توسط سیمیلاتور خود برنامه برنامتون تست کنید
بعد در محیط نسبتا واقعی با نرم افزار Proteus
یه نرم افزار شبیه ساز محیط الکترونیکی هست تست کنید اگر جواب گرفتی اون وقت اقدام به خرید وسائل کند

من ی برنامه نوشته بودم که این کارو می کرد خیلی ساده
کار کردشم اینجوری بودکه
اول ی کارکتر رو ی پرت (سریال یا یواس بی ) میفرستادیم بعد میکرو اون میخوند اگر مساوی بود با اوچیزی که ما توی برنامه(میکرو) نوشته بودیم ال ای دی روشن میکرد و ی کارکتر دیگه برای خاموش کردنش

baran joon
سه شنبه 15 آذر 1390, 23:50 عصر
سلام
میشه همین برنامه و نحوه کار رو با پورت سریال انجام بدید؟

سجاد ش
شنبه 26 آذر 1390, 11:01 صبح
چیزی نداره که ی ماژول سریال به یو اس بی بخر نصبش کن پورت کام رو به دست بیار بعد با هر برنامه میتونی بهش کانکت بشی اطلاعات بفرستی بگیری

ی چند تا از مدل های avr هستند که دیگه ماژول سریال به یو اس بی نمی خوان مستقیم به یو اس بی وصل میشه مانند یک سخت افزار در سیستم شناسای میشن مثل قفل سخت افزاری که روی نرم افزار های حسابداری که امروزه خیلی رو بورس هستند یا غیره هستش

mr13668248
شنبه 23 آبان 1394, 09:48 صبح
وای عجب بحثی شده.
آقا یه تکه کد لپ شسته رفته بدید تا ماهم استاده کنیم. :قلب::قلب: