Soru:
Bluetooth modülü verimi / UART baud hızı? Ne kadar hızlı
Claudio Ferraro
2015-12-02 00:49:21 UTC
view on stackexchange narkive permalink

Projem için bir Bluetooth modülü seçiyorum.Bunun gibi veri sayfalarını okumak:

Aşağıdaki gibi cümleler görebiliyorum:

  11 kbps (BR / EDR) @ UART baud Hızı 115200 bps • 8 Kbps (LE) UART baud Rate 115200 bps 

"UART Baud hızı" modülün aktarılabileceği anlamına mı geliryalnızca 1Kb / sn veya 14Kb / sn?En az 1 Mbit / sn vaat eden standart bir Bluetooth 3.0 için çok yavaş değil mi?

Iki yanıtlar:
crasic
2015-12-02 01:29:34 UTC
view on stackexchange narkive permalink

UART Baud hızı, ana bilgisayar denetleyicisi ile alıcı-verici arasındaki TX / RX hızıdır.(BT fiziksel bağlantı hızı değil).Bu BT UART'ın maksimum UART baud hızı 1 Mbps'nin biraz altındadır.Bu, MCU'dan (Ana cihaz) UART'a maksimum verimdir.

Bluetooth 3.0, veri aktarımı için bir 802.11 (wifi) fiziksel bağlantısı kullanır, Bluetooth 4.0 spesifikasyonunda buna HS (yüksek hız) modu denir.Diğer iki mod Klasik ve Düşük Enerji'dir.

Bu alıcı, Klasik ve LE modunu destekler ve Bluetooth 3.0'ın (HS) yüksek verimini sunmaz.Modülün açıklaması, ayrıca HS desteğinin amaçlanmadığını belirten Bluetooth 4.0 İkili mod Modülü 'dür.

Rev1.0
2015-12-02 02:05:35 UTC
view on stackexchange narkive permalink

Veri hızı / işlem hacmi
Bluetooth'tan bahsetmişken, "Veri Hızı" (1 MBit / sn) ile gerçek "Aktarım Hızı" arasında büyük bir fark vardır (bu, yalnızca 1/10 bu). Veri aktarımı, sürekli olarak değil, yalnızca periyodik aralıklarla gerçekleşir. BT fiziksel katmanı bir kablo bağlantısıyla karşılaştırılamaz.
Ayrıca, bazı protokol ek yükleri ve her paket için bir miktar sonradan / ön işleme süresi söz konusudur.

Kaynak özelliklerle ilgili olarak veri sayfası:

  • 11k bps (BR / EDR) @ UART baud Rate 115200 bps
  • 8 Kbps (LE) UART baud Rate 115200 bps

Bu, birimler açısından biraz rahatsız edici. Bunların Bluetooth EDR için 11k Bayt / s ve 8k Bayt / s anlamına geldiğinden oldukça eminim (ayrıca TABLO 10-2 veri sayfasındaki değerlere de karşılık gelir) veri hızı) ve Bluetooth LE (düşük enerji).

Neden UART baud hızı göstergesi?
En yaygın UART çerçeveleme (8N1), veri bayt ek yükü başına 2 bit kullanır (başlangıç ​​ve bitiş biti).
Dolayısıyla 115200 baud kullanıldığında, gerçek verim yalnızca 92160 bps veya 11520 Byte / s'dir. Bu, yukarıda belirtilen 11kB / s'ye karşılık gelir. Dolayısıyla, Bluetooth EDR @ 115200 UART kullanırken, UART sınırlayıcı faktördür!

Veri sayfasındaki "TABLO 10‐2: APP modu Verim raporu" tablosuna bakıldığında, daha yüksek bir UART baud hızı kullanıldığında verim daha yüksektir. Daha yüksek baud hızlarında, Bluetooth bağlantısı sınırlayıcı faktördür.

Daha yüksek bir baud hızı kullanırken hemen hemen hiç gelişme yoktur (neden bir tane olduğunu bile açıklayamıyorum) Bluetooth LE için, çünkü zaten 115200 baud UART ile sınırında çalışıyor.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...