Statystyka błędów SPI Flash – komunikacja w sterownikach AGD

/pomiary/statystyka-bledow-spi-flash-agd • Data: 2025-09-01

1. KPI komunikacyjne

Błędy CRC/timeout0.024% Śr. czas odczytu strony (256 B)18.6 µs 95p opóźnienia24.3 µs

Wyniki zebrane z ~120 mln transakcji SPI w ciągu 500 h pracy, przy częstotliwości magistrali 20 MHz i napięciu 3.3 V.

2. Metodyka badania

Analizowano transmisję SPI między mikrokontrolerem a pamięcią Flash (16–64 Mb) w sterownikach pralek, zmywarek i suszarek. Monitorowano linie MOSI, MISO, SCK i CS za pomocą analizatora logicznego 200 MHz oraz logów firmware. Błędy klasyfikowano jako: timeout (brak odpowiedzi), CRC mismatch (niezgodność sumy kontrolnej), framing (niepoprawna liczba bitów). Badania obejmowały scenariusze z zakłóceniami EMI generowanymi przez falownik oraz zakłócenia termiczne.

3. Rozkład błędów transmisji

Najwięcej błędów CRC zarejestrowano w momencie aktywności falownika (suszenie, wirowanie). Prawdopodobieństwo błędu rosło wraz z temperaturą PCB – powyżej 70 °C pojawiały się sporadyczne błędy framingu.

4. Modele i statystyki

ModelPamięć FlashŚr. błędy [%]Timeout [ppm]CRC mismatch [ppm]Framing [ppm]
Pralka AW25Q320.019851100
Zmywarka BM25P400.0271021554
Suszarka CMX25L640.0361322108

Najstabilniej działały pralki – krótsze ścieżki i lepsze ekranowanie PCB. Suszarki notowały wyższe błędy, głównie z powodu sąsiedztwa torów mocy i braku rozdzielenia masy sygnałowej.

5. Źródła problemów

6. Analiza firmware

W FW v1.8 brakowało mechanizmu retry – każdy błąd CRC skutkował błędem systemowym. FW v1.9 dodało automatyczne powtórki do 3 prób, co zredukowało nieudane odczyty o 92%. Dodatkowo, opóźnienie między aktywacją CS a pierwszym bitem wydłużono z 20 ns do 80 ns, co poprawiło stabilność w wysokich temperaturach.

7. Znaczenie praktyczne

Niewielkie błędy SPI mogą skutkować uszkodzeniem struktury plików w pamięci, błędnym odczytem konfiguracji i restartami sterownika. W pralkach najczęściej objawiało się to przerwaniem cyklu, w suszarkach – błędną diagnozą czujników. W serwisie AGD opisano wiele przypadków, w których błędy komunikacji SPI powodowały wymianę całych modułów, choć w rzeczywistości problem leżał w zakłóceniach toru sygnałowego.

8. Odniesienia normatywne

Komunikacja cyfrowa w sterownikach AGD podlega wymaganiom IEC 60730 (funkcje bezpieczeństwa). Dokument wymaga odporności na zakłócenia transmisji i poprawnego raportowania błędów. Dodatkowo stosuje się wytyczne JEDEC dotyczące integralności sygnałów na magistralach SPI.

9. Zalecenia projektowe

10. Analiza długoterminowa

Po 3000 h pracy w wysokiej temperaturze (>85 °C) zaobserwowano wzrost błędów framing do 0.05% w suszarkach. Wskazuje to na starzenie elementów i zwiększoną podatność na jitter zegara. Zaleca się okresowe testy autodiagnostyczne pamięci Flash oraz zapisywanie liczników błędów w EEPROM.

11. Podsumowanie

12. Wnioski końcowe

Analiza błędów SPI Flash w sterownikach AGD potwierdziła, że problemy wynikają głównie z zakłóceń EMI i nieoptymalnej topologii PCB. Rozwiązania obejmują poprawę layoutu, filtrację sygnałów i mechanizmy korekcji błędów w firmware. Utrzymanie stabilności transmisji poniżej 0.01% błędów jest możliwe, co znacząco podnosi niezawodność urządzeń i redukuje koszty serwisowe.