اتصال مستقیم AVR به پورت USB یکی از دغدغه های همیشگی طراحان الکترونیک بوده و همواره وقتی اسمی از پورت USB برده میشد نام مبدل USB به سریال (FT232) نیز در کنار آن دیده میشد ولی اکنون با وجود کتابخانه های V-USB برای کدویژن و WINAVR و کتابخانه های swusb از Ollopa وUSB Add On برای بسکام دیگر نیازی به استفاده ازاین قطعات جانبی نیست و شما به راحتی میتوانید یک مبدل RS232 یا یک دیتالاگر یا هر چیز دیگری را به صورت کاملاً اتوران و بدون نیاز به درایور راه اندازی نمایید.در این کتابخانه ها میتوان میکروهایی مانند ATMEGA8 یا حتی ATTINY45 را به پورت USB وصل کرد.یعنی هر میکروی AVR که درای 4K بایت حافظه باشد قابل اتصال به پورت USB است.دراین مطلب 5 عدد پروژه با AVR برای شما قرار داده ام تا با مثالهای مختلف در این زمینه آشنا شوید.مثالهای زیر با بسکام بوده و بر اساس کتابخانه ی swusb میباشند.
پروژه راه اندازی موس با AVR:
راه اندازی موس با ATTINY45 که با اتصال آن به کامپبوتر موس به صورت رندم شروع به حرکت میکند و میتوانید این حرکت را از طریق پورت سریال یا اتصاال کلید به ATTINY45 نیز کنترل نمایید ولی از آنجایی که کل پایه های ATTINY45 8 پایه است میتوان از پورت سریال مجازی این کار را انجام داد شما میتوانید با این پروژه یک موس بی سیم هم طراحی کنید و به دلیل کوچک بودن ATTINY45 میتوان پروژه را کاملاً کوچک طراحی کرد.
پروژه دریافت مقادیر ADC با پورت USB:
در این پروژه با استفاده از یک برنامه ی VB یک رابط برای نمایش مقادیر خوانده شده از پورت USB طراحی کرده ایم که میتوان مقادیر ارسال شده را در PC به راحتی نمایش داد.این پروژه با ATMEGA8 راه اندازی شده است.
راه اندازی کلید و LED با AVR متصل به پورت سریال:
در این پروژه با استفاده از یک ATMEGA8 و یک رابط کاربری در PC میتوان دو LED را کنترل و مقاادیر دریافتی از کلید ها را نمایش داد.
پروژه ی ارسال یک عدد به PC ار طریق AVR متصل به USB:
در این پروژه با استفاده از یک ATMEGA8 و یک رابط کاربری در PC میتوان یک عدد را به PC ارسال نمود
پروژه ی ارسال و دریافت یک عدد به PC ار طریق AVR متصل به USB:
در این پروژه با استفاده از یک ATMEGA8 و یک رابط کاربری در PC میتوان یک عدد را به PC ارسال نمود و یا از PC دریافت کرد.
نکات راه اندازی :
به نکات زیر توجه نمایید زیرا راه اندازی این پروژه نیاز مند رعایت تمام این نکات است و رعایت نکردن یکی از این موارد باعث عمل نکردن سیستم خواهد شد.
- سری L اصلا برای انجام این کار مناسب نیست. چون حداکثر فرکانس کاری این سری 8 مگاهرتز است که با کریستال 12 مگ درواقع دارین میکروتونو اور کلاک می کنید (Over Clock).
- کامپایلر مورد استفاده باید ورژن BASCOM-AVR 1.11.9.8 باشد
- پروگرم کردن میکرو با فایل هگز کفایت می کند. ولی باید تنظیمات مربوط به فیوزبیت ها را انجام بدهید .
- درست بودن مقاومت های 47 اهمی (محدوده این مقاومت بین 22 اهم تا 68 اهم می تونه باشه)
- درست بودن مقدار مقاومت 1.5 کیلو و نحوه ی اتصال صحیحش از Vusb به خط دیتا منفی usb
- استفاده از کریستال خارجی با فرکانس 12 مگا هرتز
- صحیح بودن خود برنامه ای که کامپایل می کنید.
- تنظیم فیوزبیت های میکروکنترلر برروی کریستال خارجی فیوزبیت ها باید برروی کریستال خارجی تنظیم بشن. به شکل زیر : CKSEL0 = 1 CKSEL1 = 1 CKSEL2 = 1 CKSEL3 = 1 همچنین فیوز بیتهای SUT0 = 1 SUT1 = 1 .
- این موس از همه ی دستگاه های مربوط به نسخه های USB1.1 و USB2.0 و USB3.0 هم پشتیبانی می کند.
- روی سیستم های 64 بیتی تست شده و روی ویندوز های 7 و 8 و 8.1 هم 32 و هم 64 بدون هیچ درایوری جواب میدهد چون دستگاه شما به عنوان یک HID شناخته میشود. مثلا به عنوان یک ماوس ، ماوس نیز در همه ی سیستم عامل ها بدون درایور شناخته میشود.
- گاهی قرار دادن خازن 22 پیکو باعث کار نکردن میکرو میشود و سعی کنید با خازن 22 و 18 و 15 پیکو هم تست کنید و در صورتی که عمل نکرد بدون خارن راه اندازی کنید.دلیل عمل نکردن سری های جدید هست که بدون خازن هم راه اندازی مشوند.
دانلود فیلم راه اندازی پروژه ها:
در این فایل 5 عدد پروژه با سورس کامل با بسکام برای اتصال AVR به صورت مستقیم به USB قرار دارد فایلها به همراه سوس اصلی و کتابخانه و پروتیوس تمامی مدارها میباشد. |
توضیحات بیشتر | قیمت : 20000 تومان |