সুচিপত্র:

একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা !: 3 ধাপ
একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা !: 3 ধাপ

ভিডিও: একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা !: 3 ধাপ

ভিডিও: একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা !: 3 ধাপ
ভিডিও: Computer Basic Training | About Computer Hardware | হার্ডওয়্যার পরিচিতি | বাংলায় | Part-1 2024, জুলাই
Anonim
Image
Image
ইউএসবি সংযোগকারী দিয়ে সিরিয়াল ডিভাইস তৈরি করুন
ইউএসবি সংযোগকারী দিয়ে সিরিয়াল ডিভাইস তৈরি করুন

একটি অনুকরণীয় সিরিয়াল পোর্ট হিসাবে একটি Arduino (বা অন্য কোন সামঞ্জস্যপূর্ণ) বোর্ড USB পোর্ট ব্যবহার করা আজকাল প্রমিত। এটি আমাদের প্রিয় বোর্ড থেকে ডিবাগিং, প্রেরণ এবং তথ্য গ্রহণের জন্য খুবই উপযোগী।

আমি ইউচিপে কাজ করছিলাম, যখন তার MCU (SAMD21) এর ডেটশীট দিয়ে যাচ্ছিলাম, আমি লক্ষ্য করেছি যে USB gpio PORTA 24 এবং 25 (যা যথাক্রমে D-/D+) SERCOM (PAD 2 এবং 3) হিসাবেও ব্যবহার করা যেতে পারে।

ডেটশীটে এটি লক্ষ্য করার পরে, আমি ভেবেছিলাম এটি কখনও কখনও একটি রুটির বোর্ডে উড়ন্ত তারগুলি সংযুক্ত করে বা সরাসরি বোর্ডে সোল্ডার করার পরিবর্তে একটি হার্ডওয়্যার সিরিয়াল ডিভাইস সরাসরি ইউএসবি পোর্ট সংযুক্ত করা বেশ কার্যকর হবে।

সুতরাং, এখানে এটি একটি দ্রুত টিউটোরিয়াল যা আপনাকে দেখায় যে কীভাবে আপনার বোর্ড সেট করবেন যাতে আপনি এর ইউএসবি একটি হার্ডওয়্যার সিরিয়াল পোর্ট হিসাবে ব্যবহার করতে পারেন।

এই নির্দিষ্ট টিউটোরিয়ালে, সংযুক্ত সিরিয়াল ডিভাইসটি একটি ব্লুটুথ HC-06 সিরিয়াল অ্যাডাপ্টার। যাইহোক, আপনি কোডটি অন্য কোন সিরিয়াল ডিভাইসে মানিয়ে নিতে পারেন, যতক্ষণ আপনি সিরিয়াল ডিভাইসে একটি ইউএসবি কেবল অ্যাডাপ্টার বিক্রি করেন।

উপকরণের বিল

uChipx 1

মাইক্রো-ইউএসবি থেকে ইউএসবি/এ অ্যাডাপ্টার x 1 (লিঙ্ক)

HC-06 BT মডিউল x 1

পুনর্ব্যবহৃত ইউএসবি কেবল x 1

ব্যাটারি (3V3 <VBAT <5) x 1

ধাপ 1: ইউএসবি সংযোগকারী দিয়ে সিরিয়াল ডিভাইস তৈরি করুন

ইউএসবি কেবল খুলে ফেলুন এবং তারের সিরিয়াল ডিভাইসে সোল্ডার করুন যেমনটি পরিকল্পিত এবং নীচে লেখা আছে।

- USB কেবল কালো -> GND

- ইউএসবি কেবল লাল -> ভিসিসি (পাওয়ার)

-ইউএসবি কেবল (ডি-) সাদা -> আরএক্স

- USB তারের (D+) সবুজ -> TX

ধাপ 2: প্রোগ্রাম UChip

প্রোগ্রাম UChip
প্রোগ্রাম UChip

আপনার কম্পিউটারে ইউচিপ সংযুক্ত করুন এবং বোর্ডে "HWSerialUSB.ino" স্কেচ লোড করুন। তারপরে, পরবর্তী পদক্ষেপগুলি চালিয়ে যেতে ইউচিপ সংযোগ বিচ্ছিন্ন করুন।

টিপ: কোড কিভাবে কাজ করে? আমার ইউএসবি পোর্ট এখন আলাদা কেন?

এখানে আমি সংক্ষেপে যে কৌশলটি করছি তা সংক্ষেপে বর্ণনা করা হয়েছে।

মূলত, আমি GPIO ব্যবহার করে একটি নতুন "SerialUSB_HW" উদাহরণ তৈরি করছি যা বর্তমানে D- এবং D+হিসাবে কাজ করার জন্য নির্ধারিত।

সেটআপ () এ আমি ইউএসবি পিনের জন্য SERCOM কার্যকারিতা সক্ষম করি, কোডের শুরুতে অন্তর্ভুক্ত "wiring_private.h" হেডারে দেওয়া "pinPeripherial ()" ফাংশনটি ব্যবহার করে।

এখন, আমি "সিরিয়াল ইউএসবি_এইচডব্লিউ" উদাহরণ ব্যবহার করতে পারি একইভাবে স্ট্যান্ডার্ড সিরিয়াল বা সিরিয়াল ইউএসবি, আমার এইচসি -06 সিরিয়াল ডিভাইসে ডেটা গ্রহণ এবং পাঠানো।

ধাপ 3: একত্রিত - সংযোগ - পরীক্ষা

একত্রিত - সংযোগ - পরীক্ষা
একত্রিত - সংযোগ - পরীক্ষা

ব্যাটারিকে ইউচিপে সংযুক্ত করুন

-pin_8-> VBAT--

- pin_16 -> VBAT+

ওটিজি অ্যাডাপ্টার এবং তারপর সিরিয়াল ডিভাইসটি তার নতুন ইউএসবি পোর্টের সাথে ertোকান এবং … এটাই, হার্ডওয়্যার প্রস্তুত!

HC-06 মডিউল (স্ট্যান্ডার্ড পাসওয়ার্ড 1234) এর সাথে পেয়ার করার পরে, আপনার ফোন বা BT ইন্টারফেস ব্যবহার করে BT ডিভাইসের সাথে সংযোগ করুন। আপনার এখন অন-বোর্ড LED এর অবস্থা পাওয়া উচিত।

এলইডি চালু করতে 'o' বা অন্য কোন চরটি বন্ধ করতে পাঠান।

পরীক্ষা এবং অন্যান্য সিরিয়াল ডিভাইস চেষ্টা করুন। এখন আপনি জানেন কিভাবে হার্ডওয়্যার সিরিয়াল পোর্ট হিসেবে ইউএসবি পোর্ট ব্যবহার করতে হয়!

টিপ: কোডে একটি #সংজ্ঞা রয়েছে, যা আপনাকে ইউএসবি পোর্ট ব্যবহার করে এমুলেটেড সিরিয়াল বা হার্ডওয়্যার সিরিয়াল হিসাবে স্যুইচ করতে দেয়। পরীক্ষা করুন এবং যাচাই করুন যে সিরিয়াল ডিভাইস সংযুক্ত (HC-06) যোগাযোগ করে না যদি না আমরা USB কে হার্ডওয়্যার সিরিয়াল হিসাবে কাজ করতে বাধ্য করি!

প্রস্তাবিত: