Satura rādītājs:

Padomu, kuru pamatā ir SAMD21, USB porta pievienošana aparatūras seriālajam portam !: 3 soļi
Padomu, kuru pamatā ir SAMD21, USB porta pievienošana aparatūras seriālajam portam !: 3 soļi

Video: Padomu, kuru pamatā ir SAMD21, USB porta pievienošana aparatūras seriālajam portam !: 3 soļi

Video: Padomu, kuru pamatā ir SAMD21, USB porta pievienošana aparatūras seriālajam portam !: 3 soļi
Video: Meeting #5 - 4/29/2022 | ETF team meeting and dialogue 2024, Jūlijs
Anonim
Image
Image
Izveidojiet sērijas ierīci ar USB savienotāju
Izveidojiet sērijas ierīci ar USB savienotāju

Mūsdienās ir standarta izmantot Arduino (vai jebkuru citu saderīgu) plates USB portu kā emulētu seriālo portu. Tas ir ļoti noderīgi, lai atkļūdotu, nosūtītu un saņemtu datus no mūsu mīļajiem dēļiem.

Es strādāju pie uChip, kad, izejot cauri tā MCU (SAMD21) datu lapai, es pamanīju, ka USB gpio PORTA 24 un 25 (kas attiecīgi ir D-/D+) var izmantot arī kā SERCOM (PAD 2 un 3).

Ievērojot to datu lapā, es domāju, ka dažreiz būtu diezgan noderīgi pievienot aparatūras sērijas ierīci tieši USB portam, nevis piestiprināt lidojošus vadus uz maizes dēļa vai lodēt to tieši pie tāfeles.

Tādējādi šeit ir ātra apmācība, kas parāda, kā iestatīt tāfeli tā, lai tās USB varētu izmantot kā aparatūras seriālo portu.

Šajā īpašajā apmācībā pievienotā seriālā ierīce ir Bluetooth HC-06 sērijas adapteris. Tomēr kodu var pielāgot jebkurai citai sērijas ierīcei, ja vien seriālajai ierīcei pielodējat USB kabeļa adapteri.

Materiālu rēķins

uChipx 1

mikro-USB uz USB/A adapteris x 1 (saite)

HC-06 BT modulis x 1

Pārstrādāts USB kabelis x 1

Akumulators (3V3 <VBAT <5) x 1

1. darbība: izveidojiet sērijas ierīci ar USB savienotāju

Noņemiet USB kabeli un pielodējiet tā vadus pie seriālās ierīces, kā parādīts shēmā un rakstīts zemāk.

- USB kabelis melns -> GND

- USB kabelis sarkans -> VCC (barošana)

-USB kabelis (D-) balts -> RX

- USB kabelis (D+) zaļš -> TX

2. darbība. Programmējiet UChip

Programma UChip
Programma UChip

Pievienojiet uChip datoram un ielieciet tāfelē skici “HWSerialUSB.ino”. Pēc tam atvienojiet uChip, lai turpinātu nākamās darbības.

PADOMS: Kā kods darbojas? Kāpēc mans USB ports tagad atšķiras?

Šeit ir apkopots triks, ko es daru kodā.

Būtībā es izveidoju jaunu “SerialUSB_HW” instanci, izmantojot GPIO, kas pašlaik ir piešķirts darbam kā D- un D+.

Iestatījumā () es iespējoju SERCOM funkcionalitāti USB tapām, izmantojot funkciju “pinPeripherial ()”, kas norādīta koda sākumā esošajā galvenē “wiring_private.h”.

Tagad es varu izmantot “SerialUSB_HW” gadījumu tāpat kā standarta Serial vai SerialUSB, lai saņemtu un nosūtītu datus uz savu HC-06 sērijas ierīci.

3. darbība: salieciet - izveidojiet savienojumu - eksperimentējiet

Salieciet - savienojiet - eksperimentējiet
Salieciet - savienojiet - eksperimentējiet

Pievienojiet akumulatoru uChip

-pin_8-> VBAT--

- pin_16 -> VBAT+

Ievietojiet OTG adapteri un pēc tam seriālo ierīci ar pavisam jaunu USB portu un… tas arī viss, aparatūra ir gatava!

Pēc savienošanas pārī ar moduli HC-06 (standarta parole ir 1234) izveidojiet savienojumu ar BT ierīci, izmantojot tālruni vai BT saskarni. Tagad jums vajadzētu saņemt iebūvētās gaismas diodes statusu.

Nosūtiet simbolu “o”, lai ieslēgtu LED, vai jebkuru citu simbolu, lai to izslēgtu.

Eksperimentējiet un izmēģiniet citas sērijas ierīces. Tagad jūs zināt, kā izmantot USB portu kā aparatūras seriālo portu!

PADOMS: Kodā ir #define, kas ļauj pārslēgties starp USB porta izmantošanu kā emulētu sēriju vai aparatūras sēriju. Eksperimentējiet un pārbaudiet, vai pievienotā seriālā ierīce (HC-06) nesazinās, ja vien nespiežam USB darboties kā aparatūras seriāls!

Ieteicams: