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

ارتباط میکرو با درگاه USB بدون نیاز به وابسته


توسط h0x00i در 1390/8/2 7:45:19

پورت USB یکی ار پر سرعت ترین پورت های کامپیوتری است . متاسفانه به خاطر سختی کار با USB ، سازندگان معمولا برای ساخت پروژه های خود از مبدل های USB به سریال(FT232) استفاده می کنند . در واقع پروتکل USB را به RS233 تبدیل کرده سپس با آی سی MAX232 آنرا به سریال با منطق میکرو در می آورند . که این پروسه سرعت انتقال داده را کاهش می دهد و از طرفی هزینه ساخت را بالا می برد .

ما در این مطلب قصد داریم آموزش اتصال هر نوع میکرو کنترلر AVR را به پورت USB با حداکثر سرعت انتقال داده نشان دهیم . همچنین یک پروژه بسیار جالب را در این مطلب خواهید یافت . پروژه مثال به این صورت است که یک تاچ پد به میکرو متصل می گردد و با حرکت قلم بر روی صفحه لمسی می توانید اشاره گر موس را حرکت دهید . با این کار می توانید در محیطی مثل نرم افزار Paint نقاشی بکشید .

کتابخانه استفاده شده در این پروژه به V-USB یا یو اس بی مجازی معروف است . که پروتکل یو اس بی را برای میکرو قابل فهم می کند . البته جا دارد یکسری از میکرو های شرکت Atmel را نیز معرفی کنیم که در خود رابط USB دارند . از مدل های معروف آن می توان AT90USB1287 را نام برد . اگر در کدوِیژن این میکرو را انتخاب کنید خواهید دید که یک تب به تنظیمات کدویزارد اضافه می گردد با نام Usb Controller . که در آن تمامی اینتراپت های مورد نیاز قابل تنظیم هستند . اما قصد ما از این مطلب راه اندازی USB برای تمامی میکرو هاست . درواقع پورت USB را بصورت مجازی در میکروی خود می گنجانیم .

سخت افزار مورد نیاز برای پورت USB بسیار ساده است



همانطور که می بینید فقط چند دیود و مقاومت برای راه اندازی نیاز دارید ...

به نقد قول از http://www.techno-electro.com/

لینک منبع اصلی http://www.obdev.at/products/vusb/projects.html

ادامه

طراحي و ساخت دوربين عنكبوتي


توسط rdscience در 1390/7/1 12:3:59

دوستان سلام
مدتي پيش براي ساخت دوربين عنكبوتي اقدام كردم و نتيجه را در قالب pdf تقديم مي كنم :

ادامه

نمايش نقطه روي GLCD (ال سي دي گرافيكي )در مختصات دكارتي و قطبي


توسط علي برقي در 1390/5/19 3:2:6

سلام خدمت همگي
برنامه جالبي تو كدويژن CodeVision براي ال سي دي گرافيكي GLCD نوشتم و تو پيوست گذاشتم . به همراه سيمولينك.
اين برنامه مي تونه هر نقطه در مختصات دكارتي (X , Y ) و مختصات قطبي (R , φ ) رو روي يك ال سي دي گرافيكي 64*128 با كنترلر KS0108 نشون بده .
اگه خوشتون اومد براي سلامتي امام زمان صلوات بفرستين.

ادامه

پروژه های عملی


توسط h0x00i در 1390/4/19 6:27:47

از لینک‌های زیر دریافت کنید حجم فایل 25 مگابایت .

کد:
http://www.iranled.com/forum/thread-21279-post-236549.html#pid236549
لینک دوم حجم 10 مگابایت
کد:
http://www.iranled.com/forum/thread-21279-post-236516.html#pid236516

چند تا از پروژهای داخل این مجموعه 1.با کنترل تلویزیون DC .پروژه ی درایور موتور 2.پروژه ی مولد موج سينوسی با قابليت تنظيم دامنه ، فرکانس و اختلاف فاز 3.پروژه ی ریموت کنترل 4.پروژه ی شمارنده ی 0 تا 99 با سون سگمنت 5.پروژه ی چراغ راهنمایی DS 6.پروژه ی دماسنج با سنسور 1621 7.پروژه ی درایور سون سگمنت 8 * 8.پروژه ی راه اندازی تابلو روان 32 LCD Nokia 9.پروژه ی راه انداز 6610 10 . پروژه ی شمارنده 50 هرتز DC 11 . پروژه ی راه انداز موتور LCD 12 . پروژه ی نمایش کاراکتر فارسی بر روی با فونت LCD 13 . پروژه ی نمایش ساعت بر روی فارسی 14 . پروژه ی نمایش ساعت بر روی سون سگمنت LCD 15 . پروژه ی نمایش کاراکتر عددی بر روی LCD 16 . پروژه ی نوشتن حروف فارسی بر روی گرافيکی 17 . پروژه ی شماره گير تون 18 . پروژه ی آشکار ساز کدهای وارد شده 19 . پروژه ی قفل رمز دیجيتالی Keypad 20 . پروژه ی اسکن 21 پروژه ی ستاره مثلث الکترونيکی - .21 LM 22 پروژه ی دماسنج با سنسور 35 - .22 23 پروژه ی صفحه کليد موبایل - .23 LED 24 پروژه ی ثانيه شمار با - .24 RTC 25 پروژه ی ساعت و تقویم با - .25 26 پروژه ی سيگنال ژنراتور - .26 27 پروژه ی متر دیجيتالی - .27 28 پروژه ی نمایش ساعت بر روی تابلو روان - .28 29 پروژه ی کنترل 4 ورودی و 4 خروجی با - .29 ميکرو 30 پروژه ی دیمر - .30 فلاشر LED 32 پروژه ی - .31 33 پروژه ی دماسنج - .32 34 پروژه ی اسيلوسکوپ - .33 35 پروژه ی قفل رمز دیجيتالی - .34 PWM 36 پروژه ی - .35 SMS 37- .36 پروژه ی کنترل کننده ی 38 پروژه ی دماسنج - .37 39 پروژه ی ایمنی ساختمان - .38

ادامه

برگرداندن فيوز بيتها به حالت اول


توسط رسول در 1390/3/24 10:20:35




سلام

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

متن لینک اصلی:

اول برنامه اي روكه در متن عكس ميبينيد در u1 پروگرام كنيد.سپس سيمي رو كه در عكس ميبينيد به پايه XTAL1 در آيسي قفل شده وصل كنيد
بعد همون stk200 رو به آيسي قفل شده وصل كنيد و به راحتي فيوز بيتهاتون رو تغيير بدين

ضمنا اين روش برا اون دسته از ميكروهاييه كه فيوز بيت كريستالشون اشتباهي زده شه.


برنامه مدار:

کد:
$regfile = "m16def.dat"
$crystal = 8000000
Config Portd = Output

Do

Toggle Portd.1
Loop

End


که شما میتونین بجای مگا16 هر میکرویی (البته avr ) رو در برنامه تعریف کنین!!

من خودم با این روش تونستم 5 تا مگا هشت رو که اصلا پروگرامر نمی شناختشون , برگردونم < * 0 * >


اینم عکس مدارش:



-------------------------------------------------------------------------------
خشم با دیوانگی آغاز می شود و با پشیمانی پایان می پذیرد (فیثاغورث)

ادامه

آموزش راه اندازی و استفاده از ماژول em_18


توسط mostafa_naderi در 1390/3/10 3:23:59

خب بلاخره بعد از کلانجار با این ماژول اشکالاتمو فهمیدم و اوونو تو یه pdf با توضیحات گزاشتم تا اگه کسی لازم داره بتونه سریعتر به هدفش برسه

ادامه

avr oscilloscope


توسط h0x00i در 1390/1/21 9:15:34

اول به لینک زیر سر بزنید

http://www.serasidis.gr/circuits/AVR_oscilloscope/avr_oscilloscope.htm


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

مدار و سورس

توضیح :در این پروژه سیگنال آنلوگ به و سیله adc میکرو تبدیل به کد دیجیتال شده و متناسب با تغییرات زمان بروی lcd نمایش داده می شود با وجود یک مقاومت 1مگا اهمی و همین طور خازن پلیستر در ورود توانایی اندازه گیر ولتاژ های بلا به این مدار داده شده است به وسیله دو تقویت کننده سیگنال (LM358) سیگنال آنالوگ به پورت A.0 انتقال داده می شود به وسیله توانایی ADC میکرو کنترلر atmega32 سیگنال ورودی به کد دیجیتال تبدیل شوده م متناسب با تغییرات زمان بروی lcd نمایش داده می شود دراین مدار از یک lcd 128*64 کارکتری استفاده شده است که سایز مناسبی برای نمایش سیگنال می باشد ....
http://www.serasidis.gr/circuits/AVR_oscilloscope/AVR_oscilloscope_V2.00.zip

ادامه

Touch Screen


توسط A.B در 1389/12/19 8:24:52

سلام یه مقاله درباره lcdهای لمسی براتون میزارم (آموزش استفاده از LCD لمسی) توضیحات کامل داخل فایل پیوست شده

ادامه

مدار تشخیص رنگ


توسط EBKA در 1389/10/23 2:20:19

سلام.. میخوام مدار تشخیص رنگ رو طراحی کنم...
در ابتدا سنسوری که من استفاده میکنم: TCS230
دیتا شیت این سنسور
و بعد شکل سنسور:


و ترتیب پایه هاش:

خروجی این سنسور فرکانسه...و با توجا به رنگ نغییر میکنه..
من دارم روش کار میکنم تا مدار رو حاضر کنم...
موفق باشین...

ادامه

مدار ساعت با دماسنج


توسط EBKA در 1389/10/22 10:56:32

[img align=left]http://i.picasion.com/pic37/f0be4040b3bad1b930d9ba3b4f62b629.gif">
این مداری که طراحی کردم ساعته که هر 20 ثانیه به مدت 5 ثانیه دما رو نشون میده و بعد دوباره بر میگرده به ساعت و همین طور الی اخر..
برنامه کاملش به همراه فایل پروتئوسش رو میزارم ...
هر کی دوست داشت بهش امکانات جدید اضافه کنه بگه که اعمال بشه...
موفق باشی...

ادامه