فهرست مطالب:

ساخت پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: 3 مرحله
ساخت پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: 3 مرحله

تصویری: ساخت پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: 3 مرحله

تصویری: ساخت پورت USB مبتنی بر SAMD21 به پورت سریال سخت افزاری!: 3 مرحله
تصویری: ساخت پروژه USB هاب 4 پورت با FE1.1S | making a 4-port USB hub with FE1.1S 2024, دسامبر
Anonim
Image
Image
ایجاد دستگاه سریال با اتصال USB
ایجاد دستگاه سریال با اتصال USB

امروزه استفاده از درگاه USB برد Arduino (یا هر سازگار دیگر) به عنوان یک درگاه سریال شبیه سازی شده استاندارد است. این برای اشکال زدایی ، ارسال و دریافت داده ها از بردهای دوست داشتنی ما بسیار مفید است.

وقتی برگه داده MCU (SAMD21) را مرور می کردم ، روی uChip کار می کردم ، متوجه شدم که USB gpio PORTA 24 و 25 (که به ترتیب D-/D+ هستند) نیز می توانند به عنوان SERCOM (PAD 2 و 3) استفاده شوند.

پس از توجه به این موضوع در برگه اطلاعات ، فکر کردم که گاهی اوقات بسیار مفید است که یک دستگاه سریال سخت افزاری را مستقیماً به پورت USB متصل کنیم ، نه اینکه سیمهای پرنده را روی یک تخته نان متصل کرده یا مستقیماً آن را به برد بچسبانیم.

بنابراین ، در اینجا یک آموزش سریع به شما نشان می دهد که چگونه برد خود را طوری تنظیم کنید که بتوانید از USB آن به عنوان یک پورت سریال سخت افزاری استفاده کنید.

در این آموزش خاص ، دستگاه سریال متصل شده یک آداپتور سریال Bluetooth HC-06 است. با این حال ، می توانید کد را با هر دستگاه سریال دیگری تطبیق دهید ، به شرطی که یک آداپتور کابل USB را به دستگاه سریال لحیم کنید.

صورتحساب مواد

uChipx 1

micro-USB to USB/A adapter x 1 (پیوند)

ماژول HC-06 BT x 1

کابل USB بازیافت شده x 1

باتری (3V3 <VBAT <5) x 1

مرحله 1: ایجاد دستگاه سریال با اتصال USB

کابل USB را جدا کرده و سیم های آن را به دستگاه Serial بچسبانید که در شکل زیر نشان داده شده و در زیر نوشته شده است.

- کابل USB سیاه -> GND

- کابل USB قرمز -> VCC (قدرت)

-کابل USB (D-) سفید -> RX

- کابل USB (D+) سبز -> TX

مرحله 2: برنامه UChip

برنامه UChip
برنامه UChip

uChip را به رایانه خود وصل کنید و طرح "HWSerialUSB.ino" را روی برد بارگذاری کنید. سپس ، uChip را برای ادامه مراحل بعدی قطع کنید.

نکته: کد چگونه کار می کند؟ چرا درگاه USB من در حال حاضر متفاوت است؟

در اینجا به طور خلاصه ترفندی که من در کد انجام می دهم توضیح داده شده است.

اساساً ، من یک نمونه جدید "SerialUSB_HW" با استفاده از GPIO ایجاد می کنم که در حال حاضر به عنوان D- و D+کار می کنند.

در () Setup () من عملکرد SERCOM را برای پین های USB فعال می کنم ، با استفاده از عملکرد "pinPeripherial ()" که در سربرگ "wiring_private.h" که در ابتدای کد موجود است قرار داده شده است.

اکنون ، من می توانم از نمونه "SerialUSB_HW" و همچنین سریال استاندارد یا SerialUSB استفاده کنم ، داده ها را به دستگاه سریال HC-06 دریافت و ارسال کنم.

مرحله 3: جمع آوری - اتصال - آزمایش

مونتاژ - اتصال - آزمایش
مونتاژ - اتصال - آزمایش

باتری را به uChip وصل کنید

-pin_8-> VBAT--

- pin_16 -> VBAT+

آداپتور OTG و سپس دستگاه Serial را با درگاه USB جدید خود وارد کنید و … این همه ، سخت افزار آماده است!

پس از اتصال با ماژول HC-06 (گذرواژه استاندارد 1234 است) ، با استفاده از تلفن یا رابط BT به دستگاه BT متصل شوید. اکنون باید وضعیت LED روی صفحه را دریافت کنید.

برای روشن کردن LED ، کاراکتر ‘o’ یا برای خاموش کردن آن هر بار دیگر بفرستید.

دستگاه های سریال دیگر را آزمایش کرده و امتحان کنید. اکنون می دانید چگونه از پورت USB به عنوان پورت سریال سخت افزار استفاده کنید!

نکته: یک #تعریف در کد وجود دارد که به شما اجازه می دهد بین استفاده از پورت USB به عنوان سریال شبیه سازی شده یا سریال سخت افزار جابجا شوید. آزمایش کنید و تأیید کنید که دستگاه سریال متصل (HC-06) ارتباط برقرار نمی کند مگر اینکه USB را مجبور به کار به عنوان سریال سخت افزار کنیم!

توصیه شده: