Sisällysluettelo:

SAMD21-pohjaisten levyjen USB-portin tekeminen laitteiston sarjaporttiin!: 3 vaihetta
SAMD21-pohjaisten levyjen USB-portin tekeminen laitteiston sarjaporttiin!: 3 vaihetta

Video: SAMD21-pohjaisten levyjen USB-portin tekeminen laitteiston sarjaporttiin!: 3 vaihetta

Video: SAMD21-pohjaisten levyjen USB-portin tekeminen laitteiston sarjaporttiin!: 3 vaihetta
Video: Как спрятать данные в ячейках Excel? 2024, Heinäkuu
Anonim
Image
Image
Luo sarjalaite USB -liittimellä
Luo sarjalaite USB -liittimellä

Nykyään on vakiona käyttää Arduinon (tai minkä tahansa muun yhteensopivan) kortin USB -porttia emuloiduna sarjaporttina. Tämä on erittäin hyödyllistä virheenkorjauksessa, tietojen lähettämisessä ja vastaanottamisessa rakastettavilta levyltämme.

Työskentelin uChipin parissa. Kun kävin läpi MCU: n tietosivun (SAMD21), huomasin, että USB gpio PORTA 24 ja 25 (jotka ovat D-/D+) voidaan käyttää myös SERCOMina (PAD 2 ja 3).

Huomatessani tämän tietolomakkeessa ajattelin, että olisi joskus hyödyllistä liittää laitteistosarjalaite suoraan USB -porttiin sen sijaan, että kiinnittäisimme lentävät johdot leipälevylle tai juottaisimme sen suoraan levylle.

Tässä on siis nopea opetusohjelma, joka näyttää, kuinka voit asettaa levyn niin, että voit käyttää sen USB -laitetta sarjaporttina.

Tässä opetusohjelmassa yhdistetty sarjalaite on Bluetooth HC-06 -sarjasovitin. Voit kuitenkin mukauttaa koodin mihin tahansa muuhun sarjalaitteeseen, kunhan juotat USB -kaapelisovittimen sarjalaitteeseen.

Materiaaliluettelo

uChipx 1

mikro-USB-USB/A-sovitin x 1 (linkki)

HC-06 BT -moduuli x 1

Kierrätetty USB -kaapeli x 1

Akku (3V3 <VBAT <5) x 1

Vaihe 1: Luo sarjalaite USB -liittimellä

Irrota USB -kaapeli ja juota sen johdot sarjalaitteeseen kaavion mukaisesti ja alla kirjoitetulla tavalla.

- USB -kaapeli musta -> GND

- USB -kaapeli punainen -> VCC (virta)

-USB -kaapeli (D-) valkoinen -> RX

- USB -kaapeli (D+) vihreä -> Lähetys

Vaihe 2: Ohjelmoi UChip

Ohjelma UChip
Ohjelma UChip

Liitä uChip tietokoneeseen ja lataa luonnos “HWSerialUSB.ino” taululle. Irrota sitten uChip ja jatka seuraaviin vaiheisiin.

VIHJE: Kuinka koodi toimii? Miksi USB -porttini on nyt erilainen?

Tässä kuvataan yhteenvetona temppu, jonka teen koodissa.

Periaatteessa luon uuden SerialUSB_HW-ilmentymän käyttämällä GPIO: ta, joka on tällä hetkellä määritetty toimimaan D- ja D+-muodossa.

Asetuksissa () otan SERCOM -toiminnon käyttöön USB -nastoille käyttämällä koodin alussa olevan "wiring_private.h" -otsikon "pinPeripherial ()" -toimintoa.

Nyt voin käyttää”SerialUSB_HW” -esimerkkiä samalla tavalla kuin tavallinen Serial- tai SerialUSB-vastaanotin ja vastaanottaa tietoja HC-06-sarjalaitteelleni.

Vaihe 3: Kokoa - Yhdistä - Kokeile

Kokoa - Yhdistä - Kokeile
Kokoa - Yhdistä - Kokeile

Liitä akku uChipiin

-pin_8-> VBAT--

- pin_16 -> VBAT+

Aseta OTG -sovitin ja sitten sarjalaite upouudella USB -portilla ja… siinä kaikki, laitteisto on valmis!

Kun olet muodostanut pariliitoksen HC-06-moduulin kanssa (vakiosalasana on 1234), muodosta yhteys BT-laitteeseen puhelimen tai BT-liitännän avulla. Sinun pitäisi nyt saada sisäisen LED-tilan tila.

Lähetä merkkivalo sytyttämällä o -merkki tai sammuta se painamalla mitä tahansa muuta merkkiä.

Kokeile ja kokeile muita sarjalaitteita. Nyt tiedät kuinka käyttää USB -porttia laitteiston sarjaporttina!

VIHJE: Koodissa on #define, jonka avulla voit vaihtaa USB -portin käytön välillä emuloitu sarja tai laitteistosarja. Kokeile ja varmista, että liitetty sarjalaite (HC-06) ei kommunikoi, ellet pakota USB: tä toimimaan laitteistosarjana!

Suositeltava: