Moduly a brány protokolu SAE J1939: sourcing z Číny
Moduly SAE J1939 a brány CAN-na-MQTT z Číny: struktura PGN/SPN, varianty 250/500 kbps, 29bitový rámec, pinout konektoru a prověření dodavatelů.
Moduly a brány SAE J1939 jsou poměrně vyzrálou kategorií pro sourcing z Číny. Protokol je standardizovaný a dobře zdokumentovaný, čínští výrobci vyrábějí hardware J1939 pro flotilovou telematiku už od počátku 2010. let a rizikový profil je nižší než u komponent ADAS v automobilové kvalitě. Hlavním úskalím při sourcingu je kvalita dokumentace — mnoho čínských bran J1939 se dodává s neúplnými mapovacími tabulkami PGN nebo s napevno vloženými proprietárními rozšířeními, která působí potíže při integraci.
Přehled
SAE J1939 je norma protokolu vyšší vrstvy postavená nad CAN ISO 11898 (fyzická a linková vrstva). Vyvinula ji SAE International specificky pro užitková vozidla: nákladní vozidla tříd 6–8, autobusy, zemědělskou techniku (pokrytou ISO 11783 / ISOBUS, odvozeninou J1939), stavební techniku (CIMA) a lodní motory (NMEA 2000, rovněž odvozenina J1939).
J1939 není náhradou OBD-II u osobních automobilů. Je to samostatný ekosystém pro užitková vozidla. Port OBD-II na dieselovém nákladním voze poskytuje základní přístup přes OBD-II, ale primární data o hnacím ústrojí a řízení vozidla jsou na J1939, nikoli na OBD-II.
Proč je J1939 důležitý pro sourcing
Telematika užitkových vozidel, správa vozových parků, monitorování chladicího řetězce, IoT stavební techniky a zemědělská automatizace — to vše vyžaduje konektivitu J1939. Poptávka po:
- USB/sériových analyzátorech J1939 (vývojové nástroje)
- bránách J1939-na-Ethernet / J1939-na-4G/5G (flotilové IoT)
- převodnících J1939-na-Modbus / J1939-na-MQTT (průmyslová integrace)
- záznamnících dat J1939
…je velká a roste, a Čína je dominantním výrobním zdrojem produktů střední a rozpočtové třídy ve všech těchto segmentech.
Klíčové specifikace
Fyzická vrstva
J1939 používá fyzickou vrstvu CAN ISO 11898 s následujícími požadavky specifickými pro automobilovou techniku:
| Parametr | Standardní hodnota J1939 | Poznámky |
|---|---|---|
| Rychlost sběrnice | 250 kbps (J1939) / 500 kbps (J1939-22 FD) | 250 kbps je univerzální; 500 kbps pro J1939-22 FD se v nových platformách stává běžným |
| Zakončení sběrnice | 120Ω na každém konci | Celková impedance sběrnice musí být 60Ω; chybějící zakončení způsobuje odrazy signálu a komunikační chyby |
| Maximální počet uzlů | 30 (J1939) | Nárokování adresy dle SAE J1939/81; více než 30 uzlů specifikace nedoporučuje |
| Impedance kabelu | 120Ω charakteristická | Kroucený pár, přizpůsobený zakončovacímu odporu |
| Maximální délka sběrnice | 40 m | Delší úseky vyžadují opakovače |
| Typ identifikátoru | 29bitový rozšířený CAN ID | Standardní 11bitové CAN ID se v J1939 nepoužívají |
Struktura rámce
J1939 využívá 29bitové pole rozšířeného identifikátoru CAN ke zakódování celé adresní struktury zprávy:
| Bity | Pole | Popis |
|---|---|---|
| 28–26 (3 bity) | Priorita | 0 = nejvyšší, 7 = nejnižší |
| 25 (1 bit) | Rezervováno | Musí být 0 |
| 24 (1 bit) | Data Page | Rozšiřuje adresní prostor PGN |
| 23–16 (8 bitů) | PDU Format (PF) | PF < 240 = peer-to-peer (PDU1); PF ≥ 240 = broadcast (PDU2) |
| 15–8 (8 bitů) | PDU Specific (PS) | Cílová adresa (PDU1) nebo rozšíření skupiny (PDU2) |
| 7–0 (8 bitů) | Zdrojová adresa | Adresa ECU (0x00–0xFE); 0xFF = globální |
PGN (Parameter Group Number) je odvozeno z bitů 25–8 identifikátoru. Definuje, jaká data nese 8bytová užitečná část CAN. Existují stovky standardizovaných PGN (publikovaných v SAE J1939-71, Vehicle Application Layer) plus výrobcem proprietární PGN v rozsahu 0xFF00–0xFFFF.
Důležitá PGN
| PGN | Název | Obsah |
|---|---|---|
| 61444 (0xF004) | Electronic Engine Controller 1 (EEC1) | Otáčky motoru (RPM), poloha plynu, točivý moment |
| 65262 (0xFEEE) | Engine Temperature 1 | Teplota chladiva, paliva a oleje |
| 65263 (0xFEEF) | Engine Fluid Level/Pressure 1 | Tlak oleje, tlak dodávky paliva |
| 65265 (0xFEF1) | Cruise Control/Vehicle Speed | Rychlost vozidla, stav tempomatu |
| 65226 (0xFECA) | DM1 — Aktivní diagnostické poruchové kódy | Aktivní poruchové kódy (DTC) s SPN + FMI |
| 65227 (0xFECB) | DM2 — Dříve aktivní DTC | Historické poruchové kódy |
| 65228 (0xFECC) | DM11 — Vymazání diagnostických dat | Příkaz k vymazání uložených DTC |
| 59904 (0xEA00) | Request PGN | Žádost o vyslání konkrétního PGN jinou ECU |
| 60928 (0xEE00) | Address Claimed | Proces nárokování adresy dle J1939/81 |
SPN (Suspect Parameter Numbers) definují jednotlivé datové signály v rámci užitečné části PGN. Například v rámci PGN 61444 (EEC1) je SPN 190 = otáčky motoru (rozlišení: 0,125 rpm/bit, rozsah: 0–8031,875 rpm).
Hlavní varianty / typy
USB / sériové analyzátory J1939
Používají se pro vývoj, diagnostiku a reverzní inženýrství dat vozidla. Připojují se ke sběrnici J1939 vozidla (typicky přes 9pinový konektor Deutsch nebo breakout), v PC se prezentují jako virtuální rozhraní CAN a umožňují monitorování sběrnice s nástroji jako PEAK PCAN Explorer, Vector CANalyzer nebo open-source alternativy (Python-can, CAN Hacker).
| Typ produktu | Čínská varianta | Západní benchmark | Poznámky |
|---|---|---|---|
| USB CAN analyzátor | Guangzhou Zhiyuan CANalyst-II | PEAK PCAN-USB (€190) | Zhiyuan za ~$30–60; kompatibilní s linux_socketcan |
| USB adaptér J1939 | Generický „J1939 USB dongle” z Alibaby | Kvaser Leaf Light ($250) | Před nákupem ověřte kompatibilitu s ovladačem python-can |
| Záznamník dat J1939 | ShenZhen MKS J1939 logger | Softing CANlog | Ověřte formát záznamu na SD kartu (CSV vs. binární) |
PEAK PCAN-USB: Německé výroby (PEAK System GmbH, Darmstadt). Oborový standardní referenční nástroj pro vývoj J1939. Podporuje Windows/Linux/macOS. Na Linuxu kompatibilní se SocketCAN. Cena: €190–280. Doporučujeme jako validační referenci, i když se ve výrobních nástrojích používají čínské analyzátory.
Brány J1939
Brány převádějí data J1939 na jiné protokoly pro integraci IoT, cloudovou telematiku nebo rozhraní automatizace budov.
| Typ brány | Běžné čínské produkty | Typické rozhraní | Cenové rozpětí |
|---|---|---|---|
| J1939 → 4G/5G mobilní | Shenzhen MKS, generický OEM | MQTT / REST API / TCP socket | $80–250 |
| J1939 → MQTT (LAN) | Guangzhou Zhiyuan EW200, generický OEM | Ethernet + MQTT broker | $50–150 |
| J1939 → Modbus RTU/TCP | Generické brány na DIN lištu | RS-485 + TCP | $60–180 |
| J1939 → CANopen | Specializované, omezená nabídka | CANopen master | $120–350 |
| OBD-II + J1939 kombi | Několik dodavatelů z Alibaby | USB + Bluetooth | $30–100 |
Kvalita integrace se výrazně liší. Klíčové otázky pro čínské dodavatele bran:
- Která PGN jsou předmapovaná hned po vybalení a která vyžadují vlastní konfiguraci?
- Provádí se konfigurace PGN přes webové rozhraní, konfigurační soubor, nebo proprietární software?
- Podporuje zařízení úplnou proceduru nárokování adresy (J1939/81)?
- Co se stane při přijetí nerozpoznaného PGN — je přeposláno, zahozeno, nebo konfigurovatelné?
Vývojové moduly J1939 / knihovny pro MCU
Pro vývoj vlastní ECU nebo brány jsou protokolové stacky J1939 dostupné jako:
- Open-source knihovny v C: isoAgLib od Embedded Systems Academy (ISOBUS/J1939), open-source J1939 stacky pro Arduino/ESP32 (ověřte licenci a úplnost)
- Komerční stacky: Microchip AN1203 (pro PIC/dsPIC), NXP S32 SDK (obsahuje J1939 stack pro automobilové MCU S32K)
- Čínské MCU moduly s firmwarem J1939: Vzácné a obvykle špatně zdokumentované; vlastní vývoj firmwaru na generickém MCU s podporou CAN (STM32 + MCP2515, nebo ESP32 s TWAI) je často praktičtější
Sourcing z Číny: na co si dát pozor
Kompatibilita konektorů
J1939 nepoužívá 16pinový konektor OBD-II známý z osobních automobilů. Standardní konektor J1939 pro užitková vozidla je:
| Typ konektoru | Popis | Běžný na |
|---|---|---|
| Deutsch HD10-9-1939 (9pinový Deutsch) | Oborově standardní diagnostický konektor J1939 | Většina severoamerických kamionů (Freightliner, Kenworth, Peterbilt, Mack) |
| 6pinový Deutsch DT06-6S | Pomocný port J1939 | Některé aplikace |
| Proprietární OEM | Liší se podle OEM | Některé japonské/evropské kamiony používají vlastní konektory |
Mnoho čínských adaptérů J1939 se dodává s holými vodiči nebo vyžaduje 9pinový adaptér Deutsch. Před objednáním ověřte, že typ konektoru odpovídá vašemu vozidlu.
Zakončení sběrnice
Oba fyzické konce sběrnice J1939 musí být zakončeny 120Ω. Mnoho selhání CAN/J1939 při vývoji způsobuje nesprávné zakončení. Čínské moduly J1939 se v jeho řešení liší:
- Některé moduly obsahují přepínatelný interní zakončovací odpor (často přes jumper nebo DIP přepínač)
- Některé moduly zakončení nemají (správné pro uzly uprostřed sběrnice)
- Některé moduly mají pevné, vždy zapnuté zakončení (problematické, pokud je přidáváte na již zakončenou sběrnici)
Před objednáním si vždy vyžádejte informaci o konfiguraci zakončení modulu.
Cesta k upgradu na J1939-22 (CAN FD)
J1939-22 (publikováno 2020) rozšiřuje J1939 o použití CAN FD (Flexible Data-rate), což umožňuje datové rychlosti 500 kbps až 2 Mbps a užitečné zatížení až 64 bytů (oproti 8 bytům v klasickém CAN J1939). Nové platformy užitkových vozidel (kamiony po roce 2022, někteří zemědělští OEM) začínají J1939-22 přijímat.
Čínští dodavatelé bran podporu J1939-22 zavádějí pomaleji. Pokud jsou vaše cílová vozidla platformy z roku 2023 a novější, výslovně si podporu J1939-22/CAN FD potvrďte. Brány určené pouze pro klasický CAN bez transceiverů CAN FD na sběrnicích s FD rámci tiše selžou.
Časté problémy
Neúplná podpora PGN. Mnoho čínských bran tvrdí, že „podporuje SAE J1939”, ale předmapovává jen nejběžnější PGN (EEC1, teplota motoru, rychlost vozidla). Proprietární OEM PGN (rozsah 0xFF00–0xFFFF) používaná konkrétními značkami kamionů pro věci jako stav DPF, zařazený stupeň převodovky nebo zatížení nápravy často vyžadují vlastní konfiguraci, kterou čínští dodavatelé nemusí podporovat.
Selhání nárokování adresy. Nárokování adresy dle J1939/81 je povinné pro uzly, které musí vysílat (nejen naslouchat). Některé čínské moduly proceduru nárokování adresy přeskakují a používají napevno zadanou zdrojovou adresu. To způsobuje konflikty na sběrnici ve vozidlech, kde stejnou adresu nárokuje jiná ECU. Ověřte, zda modul implementuje úplnou proceduru nárokování adresy dle J1939/81.
Chybějící nebo špatně nastavené zakončení. Viz výše. Přidání nezakončeného modulu na správně zakončenou sběrnici (nebo přidání zakončeného modulu na již zakončenou sběrnici) způsobuje chyby z odrazů. To je častý důvod, proč se čínské brány J1939 při první integraci jeví jako „nefunkční”.
Možnost aktualizace firmwaru. Některé levné čínské adaptéry J1939 nemají žádnou cestu k aktualizaci firmwaru. Pokud se brána dodá s chybou v mapování PGN nebo problémem v CAN stacku, oprava neexistuje. Dejte přednost dodavatelům, kteří poskytují zdokumentované postupy aktualizace firmwaru.
Nekonzistence struktury MQTT topiců. U bran J1939-na-MQTT: čínští dodavatelé často používají nestandardní nebo nezdokumentované hierarchie MQTT topiců. To vytváří integrační práci na straně cloudu. Před nákupem si vyžádejte úplnou dokumentaci stromu MQTT topiců.
Brány J1939 a telematické moduly leží na průsečíku průmyslového IoT a aplikací těžkých užitkových vozidel. Při sourcingu hardwaru J1939 ve větším objemu ověřte na vzorovém kusu úplnost mapování PGN a chování nárokování adresy ještě před závazkem k výrobním množstvím. Audit továrny dodavatele bran by měl zahrnovat záznamy o řízení verzí firmwaru a postupy výrobních testů — neúplná podpora PGN je problém firmwaru, který procesní audit dokáže odhalit dřív, než se stane problémem v terénu.
Požadované certifikace
Samotné moduly J1939 nevyžadují regulatorní certifikaci specifickou pro J1939 (SAE J1939 je specifikace, nikoli regulatorní norma). Co se uplatňuje:
| Certifikace | Použitelnost | Poznámky |
|---|---|---|
| CE (EMC 2014/30/EU) | Trh EU | EN 55032, EN 55035 pro vedenou/vyzařovanou EMC |
| FCC Part 15B | Trh USA | Neúmyslný zářič, pokrývá emise digitálních modulů |
| E-Mark (předpis UN ECE č. 10) | Instalace ve vozidle v EU | Vyžadováno, pokud je modul instalován jako komponenta vozidla (nikoli jen jako diagnostický nástroj) |
| E1/E11 (shoda se SAE J1939) | Volitelné | SAE nabízí testování shody s J1939; není zákonně vyžadováno, ale dokládá úplnost stacku |