İçindekiler:

SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım
SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım

Video: SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım

Video: SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım
Video: Kendi Sıcaklık Göstergemizi Yaptık! Kendin Yap #5 2024, Kasım
Anonim
Image
Image
USB Konnektörlü Seri Cihaz Oluşturun
USB Konnektörlü Seri Cihaz Oluşturun

Günümüzde, öykünülmüş bir Seri bağlantı noktası olarak bir Arduino (veya başka bir uyumlu) kart USB bağlantı noktası kullanmak standarttır. Bu, sevimli panolarımızdan hata ayıklamak, veri göndermek ve almak için çok kullanışlıdır.

uChip üzerinde çalışıyordum, MCU'sunun (SAMD21) veri sayfasını incelerken, USB gpio PORTA 24 ve 25'in (sırasıyla D-/D+ olan) SERCOM (PAD 2 ve 3) olarak da kullanılabileceğini fark ettim.

Bunu veri sayfasında fark ettikten sonra, bir devre tahtasına uçan kablolar takmak veya doğrudan tahtaya lehimlemek yerine bir donanım seri aygıtını doğrudan USB bağlantı noktasına takmanın oldukça yararlı olacağını düşündüm.

Bu nedenle, burada, USB'sini bir donanım Seri bağlantı noktası olarak kullanabilmeniz için kartınızı nasıl ayarlayacağınızı gösteren hızlı bir eğitim verilmiştir.

Bu özel öğreticide, bağlanan seri aygıt bir Bluetooth HC-06 seri bağdaştırıcısıdır. Ancak, bir USB kablo adaptörünü seri cihaza lehimlediğiniz sürece, kodu başka herhangi bir seri cihaza uyarlayabilirsiniz.

Malzeme listesi

uÇip 1

mikro USB'den USB'ye/A adaptör x 1 (bağlantı)

HC-06 BT modülü x 1

Geri dönüştürülmüş USB kablosu x 1

Pil (3V3 < VBAT < 5) x 1

Adım 1: USB Konnektörlü Seri Cihaz Oluşturun

USB kablosunu soyun ve kablolarını aşağıdaki şemada gösterildiği ve aşağıda yazılı olduğu gibi Seri cihaza lehimleyin.

- USB kablosu siyah -> GND

- USB kablosu kırmızı -> VCC (Güç)

- USB kablosu (D-) beyaz -> RX

- USB kablosu (D+) yeşil -> TX

2. Adım: UChip'i Programlayın

Program UChip
Program UChip

uChipto'yu bilgisayarınıza bağlayın ve “HWSerialUSB.ino” taslağını panoya yükleyin. Ardından, sonraki adımlara devam etmek için uChip'in bağlantısını kesin.

İPUCU: Kod nasıl çalışır? USB bağlantı noktam neden şimdi farklı?

İşte kodda yaptığım hile özet olarak açıklanmıştır.

Temel olarak, şu anda D- ve D+ olarak çalışmak üzere atanmış olan GPIO'yu kullanarak yeni bir " SerialUSB_HW " örneği oluşturuyorum.

Setup()'ta, kodun başında bulunan “wires_private.h” başlığına verilen “pinPeripherial()” fonksiyonunu kullanarak USB pinleri için SERCOM işlevselliğini etkinleştiriyorum.

Artık “SerialUSB_HW” örneğini standart Seri veya SerialUSB gibi kullanabilir, HC-06 seri cihazıma veri alıp gönderebilirim.

3. Adım: Birleştirin - Bağlayın - Deneyin

Birleştirin - Bağlayın - Deneyin
Birleştirin - Bağlayın - Deneyin

Pili uChip'e bağlayın

- pin_8 -> VBAT--

- pin_16 -> VBAT+

OTG adaptörünü ve ardından yepyeni USB bağlantı noktasına sahip Seri cihazı takın ve… hepsi bu, donanım hazır!

HC-06 modülü ile eşleştirdikten sonra (standart şifre 1234'tür), telefonunuzu veya BT arayüzünü kullanarak BT cihazına bağlanın. Şimdi yerleşik LED'in durumunu almalısınız.

LED'i açmak için 'o' karakterini veya kapatmak için başka bir karakter gönderin.

Diğer seri cihazları deneyin ve deneyin. Artık USB bağlantı noktasını Donanım Seri bağlantı noktası olarak nasıl kullanacağınızı biliyorsunuz!

İPUCU: Kodda, USB bağlantı noktasını Öykünülmüş seri veya Donanım seri olarak kullanma arasında geçiş yapmanızı sağlayan bir #define vardır. USB'yi Donanım seri olarak çalışmaya zorlamadıkça, takılı Seri aygıtın (HC-06) iletişim kurmadığını deneyin ve doğrulayın!

Önerilen: