توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

اتصال مستقیم AVR به پورت USB

 

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

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

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

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


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

توجه: پروژه تحت کامپایلر WinAvr می باشد .

توجه: توضیحات کامل پروژه و پروتکل USB و راه اندازی تاچ اسکرین در یک پی دی اف  ۹۷ صفحه ای بصورت کامل نوشته شده توسط آقای حسینی قرار گرفته است .

توجه:  آخرین نسخه از کتابخانه V-USB در پوشه vusb-20100715 قرار دارد .

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید (۱٫۵۳MB )

 

منبع:  www.techno-electro.com


اسفند ۲۱ام, ۱۳۹۰ | 18,632 views | دسته: USB، Win AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
محمد :

عالی بود
هنوز تستش نکردم
ولی خیلی باهاش حال کردم

معین :

ممنون
خیلی ب کار میاد

محمد :

دوست عزیز سلام
یعنی با این کار میشه از طریق USB به TTL وصل شد؟
میشه این کارو با atmega 16 یا atmega8 کرد از کریستال داخلیش استفاده کرد؟ ضمنا،‌ امکانش هست برنامه بسکامشو تو سایت بذارین؟
ممنون از محبتتون.

حسن :

پروژه عالی بود ممنون مبشم اگه پروژه های بیشتری راجع به کامپیوتر و میکرو بزارید.

amir :

سلام آقا واقعا دمت گرم محشری

ضروری :

دستتون درد نکنه چرا زحمت کشیدین حالا که زحمت کشیدین . . .
از شما متشکریم !!!!!

سهیلا :

سلام
میشه برای کامپایلر کدویژن هم برنامشو بزارید؟ ممنون

 

پاسخ:

برای این پروژه از کتابخانه آماده در کامپایلر WinAVR استفاده شده. به علت سختی ارتباط با پروتکل USB بدون استفاده از کدهای توسعه یافته که توسط کمپانی های معتبر ارائه میشود این کار بی نهایت مشکل می باشد. متاسفانه تبدیل شده این کد ها را برای کدوِیژن جایی ندیدم. در صورت تمایل برای ارتباط AVR با USB میتوانید از روش های دیگر استفاده نمایید:

:: استفاده از تراشه های FT232

:: استفاده از سری جدید میکروکنترلر AVR که دارای USB داخلی می باشند

محمد :

تشکر.خیلی بهش نیاز داشتم

شایان :

سلام
این مدار عملی نیست. لطفا مقاومت ۱٫۵k رو از پایه D+ به صورت PU متصل کنید


افزودن نظر: