SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés
SAMD21-alapú alaplapi USB-port hardver-soros portba állítása!: 3 lépés
Anonim
Image
Image
Soros eszköz létrehozása USB csatlakozóval
Soros eszköz létrehozása USB csatlakozóval

Manapság szabványos, hogy egy Arduino (vagy bármilyen más kompatibilis) USB -portot használnak emulált soros portként. Ez nagyon hasznos hibakereséshez, adatok küldéséhez és fogadásához szerethető tábláinkról.

Az uChip-en dolgoztam, amikor az MCU adatlapját (SAMD21) átnézve észrevettem, hogy az USB gpio PORTA 24 és 25 (amelyek D-/D+) SERCOM-ként is használhatók (PAD 2 és 3).

Miután észrevettem ezt az adatlapon, úgy gondoltam, hogy néha nagyon hasznos lenne egy hardveres soros eszközt közvetlenül az USB -porthoz csatlakoztatni, nem pedig úgy, hogy repülő vezetékeket rögzítünk egy kenyérlapra vagy forrasztjuk közvetlenül a táblára.

Így itt van egy gyors bemutató, amely bemutatja, hogyan kell úgy beállítani a táblát, hogy az USB -t hardveres soros portként használhassa.

Ebben az oktatóanyagban a csatlakoztatott soros eszköz egy Bluetooth HC-06 soros adapter. A kódot azonban bármely más soros eszközhöz alkalmazhatja, feltéve, hogy forraszt egy USB -kábel adaptert a soros eszközhöz.

Darabjegyzékben

uChipx 1

mikro-USB-USB/A adapter x 1 (link)

HC-06 BT modul x 1

Újrahasznosított USB kábel x 1

Akkumulátor (3V3 <VBAT <5) x 1

1. lépés: Soros eszköz létrehozása USB -csatlakozóval

Húzza le az USB -kábelt, és forrasztja a vezetékeket a soros eszközhöz, az ábrán látható módon és az alábbiakban leírtak szerint.

- USB kábel fekete -> GND

- USB kábel piros -> VCC (tápellátás)

-USB kábel (D-) fehér -> RX

- USB kábel (D+) zöld -> TX

2. lépés: Programozza az UChip programot

Program UChip
Program UChip

Csatlakoztassa az uChip -et a számítógépéhez, és töltse be a táblára a „HWSerialUSB.ino” vázlatot. Ezután válassza le az uChip -et a következő lépések folytatásához.

TIPP: Hogyan működik a kód? Miért más az USB portom most?

Itt összefoglalva leírom azt a trükköt, amit a kódban csinálok.

Alapvetően új „SerialUSB_HW” példányt hozok létre a GPIO használatával, amelyek jelenleg D- és D+-ként vannak kijelölve.

A Beállításban () engedélyezem a SERCOM funkciót az USB tűkhöz, a kód elején található „wiring_private.h” fejlécben megadott „pinPeripherial ()” funkció használatával.

Most már használhatom a „SerialUSB_HW” példányt, mint a szabványos Serial vagy SerialUSB, adatokat fogadva és küldve a HC-06 soros eszközre.

3. lépés: Összeszerelés - Csatlakozás - Kísérlet

Összeszerelés - Csatlakozás - Kísérlet
Összeszerelés - Csatlakozás - Kísérlet

Csatlakoztassa az akkumulátort az uChip -hez

-pin_8-> VBAT--

- pin_16 -> VBAT+

Helyezze be az OTG adaptert, majd a soros eszközt a vadonatúj USB -portjával, és … ennyi, a hardver készen áll!

A HC-06 modullal való párosítás után (az alapértelmezett jelszó 1234) csatlakozzon a BT eszközhöz telefonja vagy BT interfésze segítségével. Most meg kell kapnia a fedélzeti LED állapotát.

Küldje el a karaktert a LED bekapcsolásához, vagy bármely más karaktert a kikapcsolásához.

Kísérletezzen és próbálkozzon más soros eszközökkel. Most már tudja, hogyan kell az USB -portot hardveres soros portként használni!

TIPP: A kódban van egy #define, amely lehetővé teszi az USB -port emulált soros vagy hardveres soros használata közötti váltást. Kísérletezzen és győződjön meg arról, hogy a csatlakoztatott soros eszköz (HC-06) nem kommunikál, hacsak nem kényszerítjük az USB-t hardveres soros működésre!

Ajánlott: