امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش جامع اتصال avr به پورت usb در بسکام
نویسنده پیام
Morteza_rk آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 1
( 2 تشکر در 1 ارسال )
ارسال: #1
آموزش جامع اتصال avr به پورت usb در بسکام
سلام

یه آموزش راجع به نحوه ی ارتباط دهی AVR با پورت USB و برنامه نویسیش با بسکام تهیه کردم. در سمت کامپیوتر هم زبان های برنامه نویسی می تونن ویژوال بیسیک ، VB.NET و #C باشن.

این آموزش در قالب سه فایل تهیه شده : آموزش برنامه ی AVR ، آموزش برنامه ی کامپیوتر و آموزش سخت افزار - البته در سمت کامپیوتر ، آموزش بر مبنای BV.NET تهیه شده. ضمنا آموزش شامل 4 مثال متنوع و ساده هم هست.

امیدوارم که مطلب خوبی باشه.

دانلود آموزش ارتباط AVR با پورت USB


بخش هایی از آموزش برنامه ی AVR :

کمپانی MCSelec که تهیه کننده و سازنده ی کامپایلر بسکام می باشد در امر ایجاد کتابخانه های فراوان و مفید ، برای ارتباط میکروکنترلرهای AVR با مدارات جانبی ، یدی طولانی دارد. از جمله دارای کتابخانه ای با نام USB Add On می باشد. اما شاید بتوان گفت که بزرگترین ضعف این کتابخانه اینست که تنها برای میکروکنترلرهای سری ATUSB طراحی شده که از بین آنها درحال حاضر فقط ATUSB162 و ATUSB1287 پشتیبانی می شوند. (سایر تراشه های گروه ATUSB هم بزودی پشتیبانی خواهند شد). بنابراین در صورت استفاده از این کتابخانه نمی توان با سایر میکروکنترلرهای AVR برنامه ای برای ارتباط با پورت USB نوشت. ضمن اینکه این کتابخانه جزو آندسته از کتابخانه هائیست که باید از شرکت mcselec خریداری شوند.

اما در کنار این کتابخانه ، فردی با نام کاربری Ollopa که یکی از کاربران سایت Home - MCS Electronics می باشند کتابخانه ی دیگری با نام swusb.LBX تهیه کرده اند که دارای دو مزیت عمده نسبت به کتابخانه ی USB Add On می باشد. مزیت اول رایگان بودن کتابخانه است و مزیت دوم اینست که می توان از آن برای هر میکروکنترلری که دارای 4 کیلو بایت حافظه ی Flash باشد استفاده کرد. بنابراین شما می توانید با استفاده از این کتابخانه و یک میکروکنترلر ATMega8 برنامه هایی مبتنی بر پورت USB بنویسید. این کتابخانه سخت افزار را به عنوان یک HID یا Human Interface Device به کامپیوتر معرفی می کند. بنابراین سخت افزار بصورت اتوماتیک توسط کامپیوتر شناخته می شود و نیازی به درایور برای معرفی آن نیست.


بخش هایی از آموزش برنامه ی کامپیوتر :

در زبان های برنامه نویسی مختلف ، توابع و کلاس های متفاوتی برای کار با پورت USB وجود دارند که بکارگیری آنها برای همگان کار ساده ای نیست و با پیچیدگی و دشواری های خاصی همراه است. لذا جناب آقای Amr Bekhit اقدام به تهیه ی یک کتابخانه و فایل DLL در سمت کامپیوتر و برای زبان های ویژوال بیسیک ، Visual Basic.NET و C# نموده اند که به برنامه نویسان اجازه می دهد به سادگی با پورت USB ارتباط برقرار کنند. نام این کتابخانه mcHIDInetrface می باشد و به همراه یک فایل DLL به نام mcHID مورد استفاده قرار می گیرد.

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


بخش هایی از آموزش سخت افزار :

در حالت کلی دستگاه هایی که به پورت USB متصل می شوند از نظر سرعت برقراری ارتباط به چهار نوع تقسیم بندی می شوند که عبارتند از :

1. دستگاه های سرعت پائین یا Low Speed با نرخ سرعت 1.5 Mbit/s در نسخه ی USB 1.0 که در ژانویه 1996 بطور رسمی معرفی شد.

2. دستگاه های سرعت بالا یا Full Speed با نرخ سرعت 12 Mbit/s که به همراه سرعت 1.5Mbit/s در ژانویه 1996 در نسخه ی USB 1.0 معرفی گردید. اما استفاده ی گسترده از پورت USB در سپتامبر سال 1998 و از نسخه ی USB 1.1 به بعد بود.

3. دستگاه های سرعت ماکزیمم یا High Speed با نرخ سرعت 480 Mbit/s یا 60 MB/s که در آوریل سال 2000 و در نسخه ی USB 2.0 عرضه شد.

4. دستگاه های ابر سرعت یا Super Speed با نرخ سرعت 5 Gbit/s یا 625 MB/s که در نوامبر سال 2008 و در نسخه ی USB 3.0 عرضه گردید که سرعت آن بیش از 10 برابر سرعت نسخه ی USB 2.0 است.

توجه :نوع انتقال داده در همه ی نسخه های USB از نوع سریال می باشد اما نسخه ها ی USB 2.0 و قبل از آن ، دارای ارتباط نیمه دو طرفه می باشند در حالیکه در نسخه ی USB 3.0 این ارتباط کاملا دو طرفه است که یکی از دلایل افزایش سرعت آن نیز همین مورد می باشد.
(آخرین ویرایش در این ارسال: ۲۵-تير-۱۳۹۱, ۱۵:۴۲:۰۱، توسط Morteza_rk.)
۲۵-تير-۱۳۹۱, ۱۵:۳۸:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : mehran1524, vigraz
apcog آفلاین
در حال پیشرفت
***

ارسال‌ها: 315
موضوع‌ها: 40
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 61
( 280 تشکر در 167 ارسال )
ارسال: #2
RE: آموزش جامع اتصال avr به پورت usb در بسکام
بهش میخوره عالی باشه اما... Exclamation
Server Not Found !
AngryAngryAngryAngryAngryAngryAngryAngryAngryAngry
(آخرین ویرایش در این ارسال: ۲۵-تير-۱۳۹۱, ۱۶:۰۰:۵۰، توسط apcog.)
۲۵-تير-۱۳۹۱, ۱۵:۵۹:۰۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
  معرفی یک سنسور جریان برای اتصال به میکرو ؟ mega16 6 1,738 ۲۷-اردیبهشت-۱۳۹۹, ۱۷:۳۸:۳۲
آخرین ارسال: Ambassador
  اتصال سنسور lm35 در فاصله 12 متری به میکرو ؟ mega16 3 1,643 ۲۷-بهمن-۱۳۹۸, ۱۸:۴۳:۲۸
آخرین ارسال: aKaReZa75
  [مقاله] پروگرام میکرو با پورت سریال behzady 5 11,384 ۱۵-دى-۱۳۹۸, ۲۳:۱۹:۰۹
آخرین ارسال: 1نفر
  برنامه راه اندازی رله از طریق پورت شبکه (enc28j60) haisam 15 14,252 ۲۰-آبان-۱۳۹۷, ۰۹:۵۲:۵۹
آخرین ارسال: ali3000aab
  مشکل با eeprom بسکام کمک sky_man847 2 4,380 ۱۲-مهر-۱۳۹۷, ۰۰:۴۷:۰۸
آخرین ارسال: lrn1380
  [سوال] کانتر در بسکام questnet 7 3,486 ۱۲-مرداد-۱۳۹۷, ۰۱:۵۵:۵۴
آخرین ارسال: questnet
Question اتصال کامپیوتر به میکرو با بلوتوث surena3 0 2,563 ۱۷-فروردین-۱۳۹۶, ۱۲:۲۶:۲۶
آخرین ارسال: surena3
  مشکل در کار با تایمر 1 در بسکام klick 3 4,535 ۳۰-بهمن-۱۳۹۵, ۰۴:۰۴:۴۲
آخرین ارسال: omid_phoenix
  افکت کم نور و پر نور شدن تدریجی با بسکام؟ رسول21 19 18,305 ۲۱-بهمن-۱۳۹۵, ۱۴:۲۹:۴۲
آخرین ارسال: hadikh73

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS