Isi kandungan:

Menjadikan Port USB Papan berasaskan SAMD21 ke Port Serial Perkakasan !: 3 Langkah
Menjadikan Port USB Papan berasaskan SAMD21 ke Port Serial Perkakasan !: 3 Langkah

Video: Menjadikan Port USB Papan berasaskan SAMD21 ke Port Serial Perkakasan !: 3 Langkah

Video: Menjadikan Port USB Papan berasaskan SAMD21 ke Port Serial Perkakasan !: 3 Langkah
Video: USB Ports, Cables, Types, & Connectors 2024, Julai
Anonim
Image
Image
Buat Peranti Bersiri Dengan Penyambung USB
Buat Peranti Bersiri Dengan Penyambung USB

Sudah menjadi kebiasaan pada masa ini untuk menggunakan port USB papan Arduino (atau serasi lain) sebagai port Serial yang dicontohi. Ini sangat berguna untuk menyahpepijat, menghantar dan menerima data dari papan yang kita gemari.

Saya mengusahakan uChip ketika melihat lembaran data MCU (SAMD21), saya perhatikan bahawa USB gpio PORTA 24 dan 25 (masing-masing D- / D +) juga dapat digunakan sebagai SERCOM (PAD 2 dan 3).

Setelah memperhatikannya dalam lembar data, saya fikir kadangkala cukup berguna untuk memasang peranti bersiri perkakasan secara langsung ke port USB daripada dengan memasang wayar terbang di papan roti atau menyoldernya terus ke papan.

Oleh itu, berikut adalah tutorial ringkas yang menunjukkan cara mengatur papan anda supaya anda dapat menggunakan USB sebagai port Serial perkakasan.

Dalam tutorial khusus ini, peranti bersiri yang disambungkan adalah penyesuai bersiri Bluetooth HC-06. Walau bagaimanapun, anda boleh menyesuaikan kod tersebut ke mana-mana peranti bersiri yang lain, selagi anda memasangkan penyesuai kabel USB ke peranti bersiri.

Bil bahan

uChipx 1

penyesuai mikro-USB ke USB / A x 1 (pautan)

Modul HC-06 BT x 1

Kabel USB kitar semula x 1

Bateri (3V3 <VBAT <5) x 1

Langkah 1: Buat Peranti Bersiri Dengan Penyambung USB

Kupas kabel USB dan pasangkan kabelnya ke peranti Serial seperti yang ditunjukkan dalam skema dan ditulis di bawah.

- Kabel USB hitam -> GND

- Kabel USB merah -> VCC (Kuasa)

- Kabel USB (D-) putih -> RX

- Kabel USB (D +) hijau -> TX

Langkah 2: Program UChip

Program UChip
Program UChip

Sambungkan uChip ke komputer anda dan muatkan lakaran "HWSerialUSB.ino" ke papan. Kemudian, putuskan sambungan uChip untuk meneruskan langkah seterusnya.

PETUA: Bagaimana kod berfungsi? Mengapa port USB saya berbeza sekarang?

Berikut dijelaskan secara ringkas helah yang saya lakukan dalam kod tersebut.

Pada dasarnya, saya membuat contoh "SerialUSB_HW" baru menggunakan GPIO yang kini ditugaskan untuk bekerja sebagai D- dan D +.

Dalam Persediaan () saya mengaktifkan fungsi SERCOM untuk pin USB, menggunakan fungsi "pinPeripherial ()" yang diberikan ke dalam tajuk "wiring_private.h" yang disertakan pada awal kod.

Sekarang, saya dapat menggunakan contoh "SerialUSB_HW" juga Serial standard atau SerialUSB, menerima dan mengirim data ke peranti bersiri HC-06 saya.

Langkah 3: Berkumpul - Sambung - Eksperimen

Berkumpul - Sambung - Eksperimen
Berkumpul - Sambung - Eksperimen

Sambungkan bateri ke uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT +

Masukkan penyesuai OTG dan kemudian peranti Serial dengan port USB baru dan… itu sahaja, perkakasan sudah siap!

Setelah berpasangan dengan modul HC-06 (kata laluan standard adalah 1234), sambungkan ke peranti BT menggunakan telefon atau antara muka BT anda. Anda kini harus menerima status LED on-board.

Kirim char 'o' untuk menghidupkan LED, atau char lain untuk mematikannya.

Eksperimen dan cuba peranti bersiri yang lain. Sekarang anda tahu bagaimana menggunakan port USB sebagai port Serial Perkakasan!

PETUA: Terdapat #define dalam kod, yang membolehkan anda beralih antara menggunakan port USB sebagai serial Emulated atau sebagai siri Hardware. Eksperimen dan sahkan bahawa peranti Serial yang terpasang (HC-06) tidak berkomunikasi kecuali kita memaksa USB berfungsi sebagai siri Perkakasan!

Disyorkan: