Analiza awarii: moduł Wi-Fi / UART

/parametry/modul-wifi-uart/ wersja raportu: 1.0 ID sprawy: WIFI-UART-25-384

Zakres: moduły Wi-Fi 2,4 GHz 802.11 b/g/n (kanały 1/6/11, BW 20/40 MHz, MCS0–MCS7, TX 12–18 dBm) z interfejsem UART 3,3 V do MCU (115200–921600 Bd). Funkcje: provisioning, telemetria, OTA FW. Zasilanie 3,0–3,6 V; wymagany ripple < 50 mVpp w paśmie 1–500 kHz. Anteny: PIFA/FPC/ceramiczne; minimalny clearance 6–10 mm od metalu/masy.

Objawy i kody błędów

KodWarunek zapisuSkutek
E:WF-12≥3 utraty beacona/8 s lub PER>10% @RSSI<−82 dBmreassoc, retry ×2
E:UART-24FE/ORE > 8/1000 ramek @115200reset interfejsu
W:RF-09CCA busy > 55% lub inSSIDer RSSI sąsiad > −60 dBmzmiana kanału/BW
W:PSU-04ripple 3,3 V > 80 mVpp @10–200 kHzderating TX
W:ANT-07S11 > −8 dB @2,44 GHzostrzeżenie — zysk anteny↓

Stanowisko i metodyka

Analizator widma 2,4/5 GHz, sniffer 802.11 (radiotap), iperf3 AP↔DUT, miernik CCA busy, generator zakłóceń przewodzonych 150 kHz–30 MHz, oscyloskop 500 MHz, analizator logiczny 200 MHz (UART), VNA 1–3 GHz (S11), komora 20/55 °C. Testy: OTA 512 kB, upload/downlink TCP, burst UART 1 MB/s, praca z mikrofalą 2,45 GHz i falownikiem BLDC (18–22 kHz), pomiar ripple i transientów 3,3 V.

ParametrWartość ref.Uwagi
RSSI roboczy−35…−75 dBmMTPL zależne od MCS
PER< 2%payload 1024 B
Ripple Vdd< 50 mVpp1–500 kHz
UART115200 Bd, RTS/CTSDMA + idle detect

Wyniki i obserwacje

  1. Interferencje współkanałowe: przy kanale 6 i BW 40 MHz CCA busy osiągał 62–78%; PER 9–15%, przejścia na MCS0–MCS2; W:RF-09, następnie E:WF-12 w czasie OTA.
  2. Antena i obudowa: antena ceramiczna za ekranem metalowym miała S11=−6…−7 dB; RSSI pogarszał się o 8–12 dB w porównaniu z referencją. Po przeniesieniu anteny i dodaniu clearance 8 mm oraz dopasowaniu π (1–2 pF/1–3 nH) uzyskano S11=−12 dB.
  3. Ripple i brązowienia: przetwornica buck 400 kHz generowała ripple 95–140 mVpp i transjenty 280–420 mV przy TX burstach → moduł obniżał moc, sporadyczne resety; W:PSU-04.
  4. UART FE/ORE: brak RTS/CTS i brak detekcji idle w DMA; przy paczkach > 2 kB i równoległym ruchu Wi-Fi pojawiały się FE/ORE 10–18/1000 ramek → E:UART-24.
  5. Zakłócenia z napędu i mikrofali: praca falownika (18–22 kHz) oraz kuchenki mikrofalowej 2,45 GHz zwiększały PER o +4…+9 pp; widoczne „dziury” beaconów i skok RTT.
LOG START [WIFI-UART-25-384]
t[s]  RSSI[dBm] SNR[dB] PER[%]  MCS  CCA[%]  UART_err/1k  Ripple[mVpp] Flags
0     -52       18      0.9     7    14      0            22            OK
36    -74       6       9.8     1    62      3            104           W:RF-09
58    -77       5       11.6    0    71      12           118           E:UART-24
81    -69       9       3.1     3    33      0            48            RECOVER
126   -86       4       13.7    0    78      0            44            E:WF-12
LOG END

Hipotezy przyczynowe (ranking)

  1. WSPÓŁKANAŁOWE RF/CCA: gęste środowisko 2,4 GHz (AP sąsiadów, mikrofala) → PER↑, spadek MCS (priorytet: wysoki).
  2. ANTENA/UMIEJSCOWIENIE: ekranowanie i niedostrojenie → RSSI↓, S11 słabe (wysoki).
  3. RIPPLE ZASILANIA: nadmierne Vpp i transienty przy TX → restarty/derating (średni/wysoki).
  4. UART/DMA: brak flow/idle detect → FE/ORE podczas burstów (średni).
  5. EMI Z NAPĘDU: sprzęganie impulsów 18–22 kHz do linii UART i zasilania (średni).

Wycinek procedury serwisowej

  1. RF: wymuś 20 MHz i kanał o najniższym CCA (1/6/11), włącz auto-rate limit (MCS≤5) przy SNR<8 dB; rozważ lock kanału poza mikrofalą (1/11).
  2. Anteny: zapewnij clearance ≥ 8 mm od metalu; dostrój π (1–2 pF/1–3 nH); S11 docelowo ≤ −10 dB @2,44 GHz; przewidź „okno RF” w obudowie.
  3. Zasilanie: dodaj 100 nF + 4,7–10 µF (low-ESR) przy pinach modułu, LC 10 µH/47–100 µF na gałęzi 3,3 V; ripple < 50 mVpp; minimalizuj pętlę GND.
  4. UART: włącz RTS/CTS, ustaw timeout znaku 2–4 bajty i detekcję linii bezczynnej w DMA; opcjonalnie obniż do 57600 podczas OTA.
  5. EMI/ESD: rezystory 33–68 Ω szeregowo w liniach UART, TVS ESD do GND, ferryt 600 Ω@100 MHz w zasilaniu; skręć wiązki, prowadź masę gwiazdą.
  6. Test końcowy: OTA 512 kB bez E:WF-12, PER ≤ 1,5%, RSSI ≥ −75 dBm, UART_err ≤ 1/1000, ripple ≤ 50 mVpp, S11 ≤ −10 dB.

Wnioski

Awaryjność modułów Wi-Fi/UART w AGD wynika przede wszystkim z przeciążonego środowiska 2,4 GHz (wysoki CCA busy), niedostrojenia/ekranowania anten, nadmiernego ripple zasilania oraz braku kontroli przepływu na UART. Po dostrojeniu anteny (S11 ≤ −10 dB), ograniczeniu BW do 20 MHz, obniżeniu ripple < 50 mVpp i włączeniu RTS/CTS uzyskano stabilne OTA i brak błędów E:WF-12/E:UART-24.

Przypadki rekurencyjne kierować do jednostki lokalnej (serwis AGD w Miasto) z logami RSSI/SNR/CCA, S11, ripple 3,3 V i błędami UART.