Სარჩევი:

SAMD21 დაფუძნებული დაფების USB პორტის დამზადება აპარატურის სერიულ პორტში!: 3 ნაბიჯი
SAMD21 დაფუძნებული დაფების USB პორტის დამზადება აპარატურის სერიულ პორტში!: 3 ნაბიჯი

ვიდეო: SAMD21 დაფუძნებული დაფების USB პორტის დამზადება აპარატურის სერიულ პორტში!: 3 ნაბიჯი

ვიდეო: SAMD21 დაფუძნებული დაფების USB პორტის დამზადება აპარატურის სერიულ პორტში!: 3 ნაბიჯი
ვიდეო: Драм-машина Arduino и аналоговая драм-схема DR-110 2024, ივლისი
Anonim
Image
Image
შექმენით სერიული მოწყობილობა USB კონექტორით
შექმენით სერიული მოწყობილობა USB კონექტორით

დღეს სტანდარტულია Arduino (ან სხვა თავსებადი) დაფის USB პორტის გამოყენება, როგორც ემულაციური სერიული პორტი. ეს ძალიან სასარგებლოა ჩვენი საყვარელი დაფებიდან მონაცემების გამართვის, გაგზავნისა და მიღებისათვის.

მე ვმუშაობდი uChip– ზე, როდესაც გავდიოდი მისი MCU (SAMD21) მონაცემების ფურცელს, შევამჩნიე, რომ USB gpio PORTA 24 და 25 (შესაბამისად D-/D+) ასევე შეიძლება გამოყენებულ იქნას როგორც SERCOM (PAD 2 და 3).

მას შემდეგ რაც შევამჩნიე ეს მონაცემთა ცხრილში, ვიფიქრე, რომ ხანდახან სასარგებლო იქნებოდა აპარატურის სერიული მოწყობილობის უშუალოდ USB პორტის მიმაგრება, ვიდრე საფრენი მავთულის დამაგრება პურის დაფაზე ან პირდაპირ დაფაზე შეკვრა.

ამრიგად, აქ არის სწრაფი გაკვეთილი, რომელიც გიჩვენებთ თუ როგორ უნდა დააყენოთ თქვენი დაფა ისე, რომ მისი USB გამოიყენოთ როგორც ტექნიკური სერიული პორტი.

ამ კონკრეტულ სახელმძღვანელოში, სერიული მოწყობილობა არის Bluetooth HC-06 სერიული ადაპტერი. თუმცა, თქვენ შეგიძლიათ კოდის ადაპტირება ნებისმიერ სხვა სერიულ მოწყობილობაზე, რამდენადაც თქვენ მიამაგრებთ USB კაბელის გადამყვანს სერიულ მოწყობილობაზე.

მასალების ანგარიში

uChipx 1

მიკრო USB დან USB/ადაპტერი x 1 (ბმული)

HC-06 BT მოდული x 1

გადამუშავებული USB კაბელი x 1

ბატარეა (3V3 <VBAT <5) x 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+- ში.

Setup () - ში ვუშვებ SERCOM ფუნქციონირებას USB ქინძისთავებისთვის, ფუნქციის გამოყენებით "pinPeripherial ()", რომელიც მოცემულია კოდის დასაწყისში მოთავსებულ "wiring_private.h" სათაურში.

ახლა მე შემიძლია გამოვიყენო "SerialUSB_HW" მაგალითი, ისევე როგორც სტანდარტული Serial ან SerialUSB, მონაცემების მიღება და გაგზავნა ჩემს HC-06 სერიულ მოწყობილობაზე.

ნაბიჯი 3: შეკრება - დაკავშირება - ექსპერიმენტი

შეკრება - დაკავშირება - ექსპერიმენტი
შეკრება - დაკავშირება - ექსპერიმენტი

შეაერთეთ ბატარეა uChip– თან

-pin_8-> VBAT--

- pin_16 -> VBAT+

ჩადეთ OTG ადაპტერი და შემდეგ სერიული მოწყობილობა თავისი ახალი USB პორტით და … ეს ყველაფერი, ტექნიკა მზადაა!

HC-06 მოდულთან დაწყვილების შემდეგ (სტანდარტული პაროლი არის 1234), დაუკავშირდით BT მოწყობილობას თქვენი ტელეფონის ან BT ინტერფეისის გამოყენებით. თქვენ ახლა უნდა მიიღოთ ბორტზე LED- ის სტატუსი.

გაგზავნეთ char 'o' LED- ის ჩასართავად, ან ნებისმიერი სხვა char- ის გასაქრობად.

სცადეთ და სცადეთ სხვა სერიული მოწყობილობები. ახლა თქვენ იცით როგორ გამოიყენოთ USB პორტი როგორც აპარატურის სერიული პორტი!

რჩევა: კოდში არის #განსაზღვრება, რომელიც საშუალებას გაძლევთ გადაერთოთ USB პორტის გამოყენებას ემულაციის სერიის ან აპარატურის სერიის გამოყენებას შორის. ექსპერიმენტი ჩაატარეთ და დარწმუნდით, რომ თანდართული სერიული მოწყობილობა (HC-06) არ ურთიერთობს, თუ ჩვენ არ ვაიძულებთ USB- ს იმუშაოს როგორც ტექნიკური სერიალი!

გირჩევთ: