جدول المحتويات:

جعل منفذ USB للوحات المستندة إلى SAMD21 في منفذ تسلسلي للأجهزة!: 3 خطوات
جعل منفذ USB للوحات المستندة إلى SAMD21 في منفذ تسلسلي للأجهزة!: 3 خطوات

فيديو: جعل منفذ USB للوحات المستندة إلى SAMD21 في منفذ تسلسلي للأجهزة!: 3 خطوات

فيديو: جعل منفذ USB للوحات المستندة إلى SAMD21 في منفذ تسلسلي للأجهزة!: 3 خطوات
فيديو: USB Ports, Cables, Types, & Connectors 2024, يوليو
Anonim
Image
Image
إنشاء جهاز تسلسلي مع موصل USB
إنشاء جهاز تسلسلي مع موصل USB

من المعتاد في الوقت الحاضر استخدام منفذ USB للوحة Arduino (أو أي منفذ متوافق آخر) كمنفذ تسلسلي مقلد. هذا مفيد جدًا لتصحيح الأخطاء وإرسال واستقبال البيانات من لوحاتنا المحببة.

كنت أعمل على uChip عندما ، أثناء استعراض ورقة بيانات MCU (SAMD21) ، لاحظت أنه يمكن أيضًا استخدام USB gpio PORTA 24 و 25 (وهما D- / D + على التوالي) كـ SERCOM (PAD 2 و 3).

بعد ملاحظة ذلك في ورقة البيانات ، اعتقدت أنه سيكون من المفيد جدًا في بعض الأحيان إرفاق جهاز تسلسلي للجهاز مباشرة بمنفذ USB بدلاً من توصيل الأسلاك المتطايرة على لوح التجارب أو لحامها مباشرة باللوحة.

وبالتالي ، هذا هو برنامج تعليمي سريع يوضح لك كيفية ضبط اللوحة الخاصة بك بحيث يمكنك استخدام USB كمنفذ تسلسلي للأجهزة.

في هذا البرنامج التعليمي المحدد ، الجهاز التسلسلي المتصل هو محول تسلسلي Bluetooth HC-06. ومع ذلك ، يمكنك تكييف الرمز مع أي جهاز تسلسلي آخر ، طالما أنك تقوم بلحام محول كبل USB بالجهاز التسلسلي.

فاتورة المواد

يو تشيبكس 1

محول micro-USB إلى USB / A × 1 (رابط)

وحدة HC-06 BT × 1

كابل USB معاد تدويره × 1

البطارية (3V3 <VBAT <5) × 1

الخطوة 1: إنشاء جهاز تسلسلي باستخدام موصل USB

انزع كبل USB وقم بتوصيل أسلاكه بالجهاز التسلسلي كما هو موضح في التخطيطي والمكتوب أدناه.

- كبل USB أسود -> GND

- كبل USB أحمر -> VCC (طاقة)

- كبل USB (D-) أبيض-> RX

- كبل USB (D +) أخضر -> TX

الخطوة 2: برنامج UChip

برنامج UChip
برنامج UChip

قم بتوصيل uChip بجهاز الكمبيوتر الخاص بك وقم بتحميل الرسم التخطيطي "HWSerialUSB.ino" في اللوحة. ثم افصل uChip لمتابعة الخطوات التالية.

تلميح: كيف يعمل الرمز؟ لماذا يختلف منفذ USB الآن؟

فيما يلي وصف موجز للحيلة التي أقوم بها في الكود.

بشكل أساسي ، أقوم بإنشاء مثيل "SerialUSB_HW" جديد باستخدام GPIO التي تم تعيينها حاليًا للعمل كـ D- و D +.

في الإعداد () ، أقوم بتمكين وظيفة SERCOM لدبابيس USB ، باستخدام الوظيفة "pinPeripherial ()" الواردة في رأس "wiring_private.h" المضمنة في بداية الكود.

الآن ، يمكنني استخدام مثيل "SerialUSB_HW" وبالمثل SerialUSB أو SerialUSB القياسي ، واستلام البيانات وإرسالها إلى جهازي التسلسلي HC-06.

الخطوة 3: التجميع - التوصيل - التجربة

تجميع - توصيل - تجربة
تجميع - توصيل - تجربة

قم بتوصيل البطارية بـ uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT +

أدخل محول OTG ثم الجهاز التسلسلي بمنفذ USB الجديد الخاص به و … هذا كل شيء ، الجهاز جاهز!

بعد الاقتران بوحدة HC-06 (كلمة المرور القياسية هي 1234) ، قم بالاتصال بجهاز BT باستخدام هاتفك أو واجهة BT. يجب أن تتلقى الآن حالة مؤشر LED الموجود على اللوحة.

أرسل الحرف "o" لتشغيل LED ، أو أي حرف آخر لإيقاف تشغيله.

جرب وجرب الأجهزة التسلسلية الأخرى. أنت الآن تعرف كيفية استخدام منفذ USB كمنفذ تسلسلي للأجهزة!

تلميح: يوجد #define في الكود ، والذي يسمح لك بالتبديل بين استخدام منفذ USB كسلسلة مقلدة أو كسلسلة أجهزة. قم بالتجربة والتحقق من أن الجهاز التسلسلي المرفق (HC-06) لا يتصل ما لم نجبر USB على العمل كسلسلة للأجهزة!

موصى به: