Turinys:

SAMD21 pagrindo plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado!: 3 žingsniai
SAMD21 pagrindo plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado!: 3 žingsniai

Video: SAMD21 pagrindo plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado!: 3 žingsniai

Video: SAMD21 pagrindo plokščių USB prievado prijungimas prie aparatūros nuoseklaus prievado!: 3 žingsniai
Video: How to Crochet: Cable Stitch Cardigan | Pattern & Tutorial DIY 2024, Liepa
Anonim
Image
Image
Sukurkite nuoseklųjį įrenginį naudodami USB jungtį
Sukurkite nuoseklųjį įrenginį naudodami USB jungtį

Šiais laikais įprasta naudoti „Arduino“(arba bet kurį kitą suderinamą) plokštės USB prievadą kaip emuliuotą nuoseklųjį prievadą. Tai labai naudinga derinant, siunčiant ir gaunant duomenis iš mūsų mielų lentų.

Kai dirbau su „uChip“, kai peržiūrėjau jo MCU duomenų lapą (SAMD21), pastebėjau, kad USB gpio PORTA 24 ir 25 (atitinkamai D-/D+) taip pat gali būti naudojami kaip SERCOM (PAD 2 ir 3).

Pastebėjęs tai duomenų lape, pagalvojau, kad kartais būtų gana naudinga prijungti aparatūros nuoseklųjį įrenginį tiesiai prie USB prievado, o ne pritvirtinti skraidančius laidus ant lentos arba lituoti tiesiai prie plokštės.

Taigi čia yra greita pamoka, parodanti, kaip nustatyti plokštę taip, kad galėtumėte naudoti jos USB kaip aparatūros nuoseklųjį prievadą.

Šioje konkrečioje pamokoje prijungtas nuoseklusis įrenginys yra „Bluetooth HC-06“nuoseklusis adapteris. Tačiau kodą galite pritaikyti bet kuriam kitam nuosekliajam įrenginiui, jei prie serijinio įrenginio lituosite USB kabelio adapterį.

Sąmata

„uChipx“1

„micro-USB“į USB/A adapteris x 1 (nuoroda)

HC-06 BT modulis x 1

Perdirbtas USB kabelis x 1

Baterija (3V3 <VBAT <5) x 1

1 veiksmas: sukurkite nuoseklųjį įrenginį naudodami USB jungtį

Nulupkite USB kabelį ir prijunkite jo laidus prie serijinio įrenginio, kaip parodyta schemoje ir parašyta žemiau.

- USB kabelis juodas -> GND

- USB kabelis raudonas -> VCC (maitinimas)

-USB kabelis (D-) baltas -> RX

- USB kabelis (D+) žalias -> TX

2 veiksmas: užprogramuokite UChip

Programa UChip
Programa UChip

Prijunkite „uChip“prie kompiuterio ir į lentą įkelkite eskizą „HWSerialUSB.ino“. Tada atjunkite „uChip“, kad galėtumėte tęsti kitus veiksmus.

PATARIMAS: Kaip veikia kodas? Kodėl dabar mano USB prievadas skiriasi?

Čia apibendrintai aprašytas triukas, kurį darau kode.

Iš esmės aš kuriu naują „SerialUSB_HW“egzempliorių naudodamas GPIO, kuris šiuo metu yra priskirtas dirbti kaip D ir D+.

Sąrankoje () įgalinu SERCOM funkciją USB kaiščiams, naudodamas funkciją „pinPeripherial ()“, pateiktą kodo pradžioje esančioje antraštėje „wiring_private.h“.

Dabar galiu naudoti „SerialUSB_HW“egzempliorių, kaip ir standartinį „Serial“arba „SerialUSB“, priimdamas ir siunčiantis duomenis į savo HC-06 serijinį įrenginį.

3 žingsnis: Surinkite - prijunkite - eksperimentuokite

Surinkite - prijunkite - eksperimentuokite
Surinkite - prijunkite - eksperimentuokite

Prijunkite akumuliatorių prie „uChip“

-pin_8-> VBAT--

- pin_16 -> VBAT+

Įdėkite OTG adapterį, tada serijinį įrenginį su visiškai nauju USB prievadu ir … viskas, aparatūra paruošta!

Susieję su HC-06 moduliu (standartinis slaptažodis yra 1234), prisijunkite prie BT įrenginio naudodami savo telefoną arba BT sąsają. Dabar turėtumėte gauti borto šviesos diodo būseną.

Siųskite simbolį „o“, kad įjungtumėte šviesos diodą, arba bet kurį kitą simbolį, kad jį išjungtumėte.

Eksperimentuokite ir išbandykite kitus serijinius įrenginius. Dabar jūs žinote, kaip naudoti USB prievadą kaip aparatūros nuoseklųjį prievadą!

PATARIMAS: Kode yra #define, kuris leidžia perjungti USB prievado kaip serijinio emuliavimo arba aparatinės įrangos serijos naudojimą. Eksperimentuokite ir patikrinkite, ar prijungtas nuoseklusis įrenginys (HC-06) nebendrauja, nebent priversime USB veikti kaip aparatinės įrangos seriją!

Rekomenduojamas: