Obsah:

Prerobenie USB portu dosiek na báze SAMD21 na hardvérový sériový port !: 3 kroky
Prerobenie USB portu dosiek na báze SAMD21 na hardvérový sériový port !: 3 kroky

Video: Prerobenie USB portu dosiek na báze SAMD21 na hardvérový sériový port !: 3 kroky

Video: Prerobenie USB portu dosiek na báze SAMD21 na hardvérový sériový port !: 3 kroky
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Júl
Anonim
Image
Image
Vytvorte sériové zariadenie s konektorom USB
Vytvorte sériové zariadenie s konektorom USB

V dnešnej dobe je štandardné používať ako emulovaný sériový port USB port na karte Arduino (alebo akejkoľvek inej kompatibilnej). To je veľmi užitočné pre ladenie, odosielanie a prijímanie údajov z našich obľúbených panelov.

Pracoval som na uChipwhen, keď som prechádzal údajovým listom jeho MCU (SAMD21), všimol som si, že USB gpio PORTA 24 a 25 (ktoré sú D-/D+ v tomto poradí) je možné použiť aj ako SERCOM (PAD 2 a 3).

Potom, čo som si to všimol v technickom liste, som si myslel, že niekedy bude celkom užitočné pripojiť hardvérové sériové zariadenie priamo k portu USB, než pripájaním lietajúcich drôtov na dosku alebo spájkovaním priamo na dosku.

Tu je teda rýchly návod, ktorý vám ukáže, ako nastaviť dosku tak, aby ste jej USB mohli používať ako hardvérový sériový port.

V tomto konkrétnom návode je pripojeným sériovým zariadením sériový adaptér Bluetooth HC-06. Kód však môžete prispôsobiť akémukoľvek inému sériovému zariadeniu, pokiaľ k sériovému zariadeniu pripájate adaptér USB kábla.

Kusovník

uChipx 1

adaptér micro-USB na USB/A x 1 (prepojenie)

Modul HC-06 BT x 1

Recyklovaný kábel USB x 1

Batéria (3V3 <VBAT <5) x 1

Krok 1: Vytvorte sériové zariadenie s konektorom USB

Odlepte kábel USB a spájajte jeho vodiče so sériovým zariadením podľa schémy a nižšie.

- USB kábel čierny -> GND

- USB kábel červený -> VCC (napájanie)

-USB kábel (D-) biely -> RX

- USB kábel (D+) zelený -> TX

Krok 2: Programujte UChip

Program UChip
Program UChip

Pripojte uChip k počítaču a načítajte náčrt „HWSerialUSB.ino“na dosku. Potom odpojte uChip a pokračujte v ďalších krokoch.

TIP: Ako kód funguje? Prečo je môj port USB teraz iný?

Tu je v súhrne popísaný trik, ktorý v kóde robím.

V zásade vytváram novú inštanciu „SerialUSB_HW“pomocou GPIO, ktoré sú v súčasnosti priradené na prácu ako D- a D+.

V programe Setup () povoľujem funkciu SERCOM pre kolíky USB pomocou funkcie „pinPeripherial ()“uvedenej v hlavičke „wiring_private.h“, ktorá sa nachádza na začiatku kódu.

Teraz môžem použiť inštanciu „SerialUSB_HW“podobne ako štandardný Serial alebo SerialUSB a prijímať a odosielať údaje na moje sériové zariadenie HC-06.

Krok 3: Zostavenie - Pripojenie - Experiment

Zostaviť - Pripojiť - Experimentovať
Zostaviť - Pripojiť - Experimentovať

Pripojte batériu k uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Vložte adaptér OTG a potom sériové zariadenie s úplne novým portom USB a … to je všetko, hardvér je pripravený!

Po spárovaní s modulom HC-06 (štandardné heslo je 1234) sa pripojte k zariadeniu BT pomocou telefónu alebo rozhrania BT. Teraz by ste mali dostať stav palubnej diódy LED.

Odošlite znak „o“, aby sa rozsvietila dióda LED, alebo iný znak, aby ste ho vypli.

Experimentujte a vyskúšajte ďalšie sériové zariadenia. Teraz viete, ako používať port USB ako hardvérový sériový port!

TIP: V kóde je #define, ktorý vám umožňuje prepínať medzi používaním portu USB ako emulovaného sériového alebo hardvérového sériového čísla. Experimentujte a overte, či pripojené sériové zariadenie (HC-06) nekomunikuje, pokiaľ nenútime USB fungovať ako hardvérové sériové číslo!

Odporúča: