Skip to content
Zmontowana płytka rozwojowa DoIP z widocznym mikrokontrolerem STM32 i złączami
Blog
Elektronika

Płytka rozwojowa DoIP oparta na switchu KSZ8863RLL i STM32

Autorska płytka diagnostyczna DoIP 100BASE-T — switch Ethernet KSZ8863RLL podpięty do STM32 przez RMII, w pełni własny projekt PCB i firmware.

Diagnostyka pojazdów coraz częściej przechodzi z klasycznego CAN na komunikację po Ethernecie — protokół DoIP (Diagnostics over Internet Protocol) jest dziś standardem w nowych ECU. Ta płytka to własna platforma rozwojowa do pracy z DoIP w warstwie 100BASE-T, zbudowana wokół switcha KSZ8863RLL i mikrokontrolera STM32.

Zmontowana płytka DoIP — widok z bliska na STM32 i złącza

Dlaczego switch, a nie sam PHY

KSZ8863RLL to trzyportowy switch Ethernet z integrowanymi PHY, co w tym projekcie ma konkretne uzasadnienie: dwa porty zewnętrzne 10/100 Mbps obsługują ruch sieciowy, a trzeci port łączy się bezpośrednio z STM32 przez interfejs RMII. Taki układ pozwala mikrokontrolerowi widzieć i filtrować cały ruch DoIP bez dodatkowego routera czy zewnętrznego przełącznika — switch i logika sterująca siedzą na jednej płytce.

Warstwa fizyczna to 100BASE-TX, czyli standard wymagany przez większość implementacji DoIP w branży motoryzacyjnej. Projekt PCB obejmował staranne prowadzenie par różnicowych, dopasowanie długości ścieżek i separację części analogowej PHY od cyfrowej — klasyka przy każdym projekcie z Ethernetem, ale tu o tyle istotna, że błędy w warstwie fizycznej objawiają się dopiero przy realnym obciążeniu sieci, nie na etapie pierwszych testów.

Widok trasowania płytki PCB — sekcja switcha KSZ8863

STM32 i RMII

Interfejs RMII ogranicza liczbę linii w porównaniu do klasycznego MII (7 sygnałów zamiast kilkunastu), co przy gęstym layoucie ma znaczenie, ale wymaga zegara 50 MHz podawanego z zewnątrz zamiast generowanego lokalnie przez PHY — tu tym źródłem jest sam KSZ8863. STM32 obsługuje stos sieciowy i logikę DoIP: parsowanie ramek diagnostycznych, obsługę sesji UDS przez Ethernet oraz komunikację ze sterownikami po stronie aplikacyjnej.

Zakres projektu

  • Schemat i layout PCB — całość zaprojektowana od zera, z uwzględnieniem wymagań EMC dla interfejsu Ethernet.
  • Firmware STM32 — inicjalizacja RMII, konfiguracja switcha przez interfejs zarządzający, obsługa stosu DoIP.
  • Testy funkcjonalne — weryfikacja łącza 100BASE-T, przepustowości i stabilności komunikacji pod obciążeniem.

Efekt

Kompaktowa płytka rozwojowa, która pozwala prototypować i testować komunikację DoIP bez konieczności podpinania drogiego, gotowego sprzętu diagnostycznego. Dobry przykład projektu, w którym znajomość zarówno warstwy sprzętowej Ethernetu, jak i protokołów diagnostycznych używanych w motoryzacji, musi się spotkać w jednym zespole — a najlepiej w jednej głowie.