SAE J1939 Modülleri ve Ağ Geçitleri: Çin'den Tedarik
Çin'den SAE J1939 modülleri ve CAN-MQTT ağ geçitleri: PGN/SPN yapısı, 250/500 kbps varyantları, 29-bit çerçeve, konnektör pinout'u ve tedarikçi incelemesi.
SAE J1939 modülleri ve ağ geçitleri, Çin’den tedarikte nispeten olgun bir kategoridir. Protokol standartlaştırılmış ve iyi belgelenmiştir, Çin üreticileri 2010’ların başından beri filo telematik uygulamaları için J1939 donanımı üretmektedir ve risk profili otomotiv sınıfı ADAS bileşenlerinden daha düşüktür. Ana tedarik tuzağı dokümantasyon kalitesidir — birçok Çin J1939 ağ geçidi, eksik PGN eşleme tabloları veya entegrasyon baş ağrılarına neden olan sabit kodlanmış özel uzantılarla sevk edilir.
Genel Bakış
SAE J1939, CAN ISO 11898 (fiziksel ve veri bağlantısı katmanları) üzerine inşa edilmiş bir üst katman protokol standardıdır. SAE International tarafından özellikle ağır hizmet araçları için geliştirilmiştir: Sınıf 6–8 kamyonlar, otobüsler, tarım ekipmanları (ISO 11783 / ISOBUS, bir J1939 türevi kapsamında), inşaat ekipmanları (CIMA) ve deniz motorları (NMEA 2000, yine bir J1939 türevi).
J1939, binek otomobillerde OBD-II’nin yerine geçmez. Ticari araçlar için ayrı bir ekosistemdir. Bir dizel kamyondaki OBD-II portu temel OBD-II erişimi sağlar ancak kamyonun birincil güç aktarma ve araç yönetim verileri OBD-II’de değil J1939’dadır.
J1939 Tedarik İçin Neden Önemlidir
Ağır hizmet aracı telematiği, filo yönetimi, soğuk zincir izleme, inşaat ekipmanı IoT’si ve tarım otomasyonunun tümü J1939 bağlantısı gerektirir. Şu ürünlere olan talep:
- J1939 USB/seri analizörler (geliştirme araçları)
- J1939-Ethernet / J1939-4G/5G ağ geçitleri (filo IoT)
- J1939-Modbus / J1939-MQTT çeviriciler (endüstriyel entegrasyon)
- J1939 veri kaydediciler
…büyük ve büyümektedir ve Çin, tüm bu segmentlerde orta pazar ve bütçe seviyesi ürünler için baskın üretim kaynağıdır.
Temel Spesifikasyonlar
Fiziksel Katman
J1939, aşağıdaki otomotiv özel gereklilikleriyle CAN ISO 11898 fiziksel katmanını kullanır:
| Parametre | J1939 Standart Değeri | Notlar |
|---|---|---|
| Veri yolu hızı | 250 kbps (J1939) / 500 kbps (J1939-22 FD) | 250 kbps evrenseldir; 500 kbps J1939-22 FD için yeni platformlarda yaygınlaşıyor |
| Veri yolu sonlandırma | Her uçta 120Ω | Toplam veri yolu empedansı 60Ω olmalıdır; eksik sonlandırma sinyal yansımasına ve iletişim hatalarına neden olur |
| Maksimum düğüm | 30 (J1939) | SAE J1939/81’e göre adres talep etme; spesifikasyona göre 30’dan fazla düğüm önerilmez |
| Kablo empedansı | 120Ω karakteristik | Sonlandırma direncine uygun burgulu çift |
| Maksimum veri yolu uzunluğu | 40 m | Daha uzun mesafeler tekrarlayıcı gerektirir |
| Tanımlayıcı tipi | 29-bit genişletilmiş CAN ID | Standart 11-bit CAN ID’ler J1939’da kullanılmaz |
Çerçeve Yapısı
J1939, tam mesaj adres yapısını kodlamak için CAN’ın 29-bit genişletilmiş tanımlayıcı alanını kullanır:
| Bitler | Alan | Açıklama |
|---|---|---|
| 28–26 (3 bit) | Öncelik | 0 = en yüksek, 7 = en düşük |
| 25 (1 bit) | Ayrılmış | 0 olmalıdır |
| 24 (1 bit) | Veri Sayfası | PGN adres alanını genişletir |
| 23–16 (8 bit) | PDU Formatı (PF) | PF < 240 = eşler arası (PDU1); PF ≥ 240 = yayın (PDU2) |
| 15–8 (8 bit) | PDU Özgül (PS) | Hedef adres (PDU1) veya grup uzantısı (PDU2) |
| 7–0 (8 bit) | Kaynak Adresi | ECU adresi (0x00–0xFE); 0xFF = genel |
PGN (Parametre Grubu Numarası) tanımlayıcının 25–8 bitlerinden türetilir. 8-bayt CAN yükünde hangi verinin taşındığını tanımlar. Yüzlerce standartlaştırılmış PGN (SAE J1939-71, Araç Uygulama Katmanı’nda yayınlanmış) ve 0xFF00–0xFFFF aralığında üretici özel PGN’ler vardır.
Önemli PGN’ler
| PGN | Ad | İçerik |
|---|---|---|
| 61444 (0xF004) | Elektronik Motor Kontrolörü 1 (EEC1) | Motor devri (RPM), gaz kelebeği konumu, tork |
| 65262 (0xFEEE) | Motor Sıcaklığı 1 | Soğutma sıvısı sıcaklığı, yakıt sıcaklığı, yağ sıcaklığı |
| 65263 (0xFEEF) | Motor Sıvı Seviyesi/Basıncı 1 | Yağ basıncı, yakıt besleme basıncı |
| 65265 (0xFEF1) | Seyir Kontrolü/Araç Hızı | Araç hızı, seyir kontrol durumu |
| 65226 (0xFECA) | DM1 — Aktif Tanı Hata Kodları | SPN + FMI ile aktif arıza kodları (DTC’ler) |
| 65227 (0xFECB) | DM2 — Önce Aktif Olan DTC’ler | Geçmiş arıza kodları |
| 65228 (0xFECC) | DM11 — Tanı Verisi Temizleme | Saklanan DTC’leri temizleme komutu |
| 59904 (0xEA00) | Talep PGN | Başka bir ECU’den belirli bir PGN’i iletmesini talep eder |
| 60928 (0xEE00) | Talep Edilen Adres | J1939/81’e göre adres talep etme süreci |
SPN’ler (Şüpheli Parametre Numaraları) bir PGN yükünde bireysel veri sinyallerini tanımlar. Örneğin, PGN 61444 (EEC1) içinde, SPN 190 = Motor Devri (çözünürlük: 0,125 rpm/bit, aralık: 0–8031,875 rpm).
Ana Varyantlar / Tipler
J1939 USB / Seri Analizörler
Geliştirme, tanı ve araç verilerinin tersine mühendisliği için kullanılır. Aracın J1939 veri yoluna (tipik olarak bir Deutsch 9-pin konnektör veya breakout üzerinden) bağlanır, PC’de sanal bir CAN arabirimi olarak görünür ve PEAK PCAN Explorer, Vector CANalyzer veya açık kaynak alternatifler (Python-can, CAN Hacker) gibi araçlarla veri yolu izlemeyi sağlar.
| Ürün Tipi | Çin Seçeneği | Batı Karşılaştırma | Notlar |
|---|---|---|---|
| USB CAN analizörü | Guangzhou Zhiyuan CANalyst-II | PEAK PCAN-USB (€190) | Zhiyuan ~$30–60; linux_socketcan uyumlu |
| J1939 USB adaptörü | Jenerik Alibaba “J1939 USB dongle” | Kvaser Leaf Light ($250) | Satın almadan önce python-can sürücü uyumluluğunu doğrulayın |
| J1939 veri kaydedici | ShenZhen MKS J1939 kaydedici | Softing CANlog | SD kart kayıt formatını (CSV vs. ikili) doğrulayın |
PEAK PCAN-USB: Alman yapımı (PEAK System GmbH, Darmstadt). J1939 geliştirme için endüstri standardı referans. Windows/Linux/macOS destekli. Linux’ta SocketCAN uyumlu. Fiyat: €190–280. Üretim araç kullanılsa bile doğrulama referansı olarak önerilir.
J1939 Ağ Geçitleri
Ağ geçitleri, IoT entegrasyonu, bulut telematiği veya bina otomasyon arabirimleri için J1939 verilerini diğer protokollere çevirir.
| Ağ Geçidi Tipi | Yaygın Çin Ürünleri | Tipik Arabirim | Fiyat Aralığı |
|---|---|---|---|
| J1939 → 4G/5G hücresel | Shenzhen MKS, jenerik OEM | MQTT / REST API / TCP soket | $80–250 |
| J1939 → MQTT (LAN) | Guangzhou Zhiyuan EW200, jenerik OEM | Ethernet + MQTT broker | $50–150 |
| J1939 → Modbus RTU/TCP | Jenerik DIN ray ağ geçitleri | RS-485 + TCP | $60–180 |
| J1939 → CANopen | Özelleştirilmiş, sınırlı tedarik | CANopen master | $120–350 |
| OBD-II + J1939 kombo | Birçok Alibaba tedarikçisi | USB + Bluetooth | $30–100 |
Entegrasyon kalitesi önemli ölçüde değişir. Çin ağ geçidi tedarikçilerine sorulacak temel sorular:
- Hangi PGN’ler kutudan çıkar çıkmaz önceden eşlenmiştir ve hangileri özel yapılandırma gerektirir?
- PGN yapılandırması bir web arayüzü, yapılandırma dosyası veya özel bir yazılım üzerinden mi yapılır?
- Cihaz tam adres talep etme prosedürünü (J1939/81) destekliyor mu?
- Tanınmayan bir PGN alındığında ne olur — iletilir mi, düşürülür mü, yapılandırılabilir mi?
J1939 Geliştirme Modülleri / MCU Kütüphaneleri
Özel ECU veya ağ geçidi geliştirme için, J1939 protokol yığınları şu şekilde mevcuttur:
- Açık kaynak C kütüphaneleri: Embedded Systems Academy’nin isoAgLib (ISOBUS/J1939), Arduino/ESP32 için açık kaynak J1939 yığınları (lisans ve eksiksizliği doğrulayın)
- Ticari yığınlar: Microchip AN1203 (PIC/dsPIC için), NXP S32 SDK (S32K otomotiv MCU’leri için J1939 yığınını içerir)
- J1939 firmware’li Çin MCU modülleri: Nadir ve tipik olarak iyi belgelenmemiştir; jenerik CAN kabiliyetli bir MCU’de (STM32 + MCP2515 veya TWAI’li ESP32) özel firmware geliştirme genellikle daha pratiktir
Çin’den Tedarik: Nelere Dikkat Edilmeli
Konnektör Uyumluluğu
J1939, binek otomobillerde bulunan OBD-II 16-pin TRRS konnektörü kullanmaz. Ağır hizmet araçları için standart J1939 konnektörü:
| Konnektör Tipi | Açıklama | Yaygın Olarak |
|---|---|---|
| Deutsch HD10-9-1939 (9-pin Deutsch) | Endüstri standardı J1939 tanı konnektörü | Kuzey Amerika kamyonlarının çoğu (Freightliner, Kenworth, Peterbilt, Mack) |
| 6-pin Deutsch DT06-6S | Yardımcı J1939 portu | Bazı uygulamalar |
| OEM özel | OEM’e göre değişir | Bazı Japon/Avrupa kamyonları özel konnektörler kullanır |
Birçok Çin J1939 adaptörü çıplak kablo uçlarıyla gelir veya bir Deutsch 9-pin adaptörü gerekir. Sipariş vermeden önce konnektör tipinin aracınızla eşleştiğini doğrulayın.
Veri Yolu Sonlandırma
Bir J1939 veri yolunun her iki fiziksel ucu da 120Ω ile sonlandırılmalıdır. Geliştirmedeki birçok CAN/J1939 arızası yanlış sonlandırmadan kaynaklanır. Çin J1939 modülleri bunu nasıl ele aldığına göre değişir:
- Bazı modüller değiştirilebilir bir dahili sonlandırma direnci içerir (genellikle bir jumper veya DIP switch ile)
- Bazı modüller sonlandırmasızdır (orta veri yolu düğümleri için doğru)
- Bazı modüller sabit her zaman açık sonlandırmalıdır (zaten sonlandırılmış bir veri yoluna ekleniyorsa sorunlu)
Sipariş vermeden önce modülün sonlandırma yapılandırmasını her zaman sorun.
J1939-22 (CAN FD) Yükseltme Yolu
J1939-22 (2020’de yayınlandı), J1939’u CAN FD (Esnek Veri Hızı) kullanacak şekilde genişleterek 500 kbps’den 2 Mbps’e veri hızları ve 64 bayta kadar yükler (klasik CAN J1939’da 8 bayta karşılık) sağlar. Yeni ağır hizmet platformları (2022 sonrası kamyonlar, bazı tarım OEM’leri) J1939-22 benimsemesine başlamaktadır.
Çin ağ geçidi tedarikçileri J1939-22 desteğinde daha yavaştır. Hedef araçlarınız 2023+ platformlar ise, J1939-22/CAN FD desteğini açıkça doğrulayın. Klasik ağ geçitleri, CAN FD alıcı-vericileri olmadan FD-çerçeve veri yollarında sessizce başarısız olacaktır.
Yaygın Sorunlar
Eksik PGN desteği. Birçok Çin ağ geçidi “SAE J1939’u desteklediğini” iddia eder ancak sadece en yaygın PGN’leri (EEC1, motor sıcaklığı, araç hızı) önceden eşler. Belirli kamyon markaları tarafından DPF durumu, şanzıman dişlisi veya aks yükü gibi şeyler için kullanılan özel OEM PGN’leri (0xFF00–0xFFFF aralığı) genellikle Çin tedarikçilerinin desteklemeyebileceği özel yapılandırma gerektirir.
Adres talep etme arızaları. J1939/81 adres talep etme, iletmesi gereken (sadece dinlemesi değil) düğümler için zorunludur. Bazı Çin modülleri adres talep etme prosedürünü atlar ve sabit kodlanmış bir kaynak adresi kullanır. Bu, başka bir ECU’nün aynı adresi talep ettiği araçlarda veri yolu çatışmalarına neden olur. Modülün J1939/81’e göre tam adres talep etme prosedürünü uygulayıp uygulamadığını kontrol edin.
Eksik veya yanlış yapılandırılmış sonlandırma. Yukarıya bakın. Düzgün sonlandırılmış bir veri yoluna sonlandırılmamış bir modül eklemek (veya zaten sonlandırılmış bir veri yoluna sonlandırılmış bir modül eklemek) yansıma hatalarına neden olur. Bu, Çin J1939 ağ geçitlerinin ilk entegrasyonda “çalışmıyor” görünmesinin yaygın bir nedenidir.
Firmware güncelleme kabiliyeti. Bazı bütçe Çin J1939 adaptörlerinin firmware güncelleme yolu yoktur. Ağ geçidi bir PGN eşleme hatası veya CAN yığın sorunu ile sevk edilirse, düzeltme yoktur. Belgelenmiş firmware güncelleme prosedürleri sağlayan tedarikçileri tercih edin.
MQTT konu yapısı tutarsızlığı. J1939-MQTT ağ geçitleri için: Çin tedarikçileri genellikle standart olmayan veya belgelenmemiş MQTT konu hiyerarşileri kullanır. Bu, bulut tarafında entegrasyon işi yaratır. Satın almadan önce tam MQTT konu ağacı dokümantasyonunu talep edin.
J1939 ağ geçitleri ve telematik modülleri, endüstriyel IoT ile ağır ticari araç uygulamalarının kesişim noktasında yer alır. J1939 donanımını hacimli olarak tedarik ederken, üretim miktarlarına taahhüt vermeden önce bir numune birim üzerinde PGN eşleme eksiksizliğini ve adres talep etme davranışını doğrulayın. Ağ geçidi tedarikçisinin bir fabrika denetimi, firmware sürüm kontrol kayıtlarını ve üretim test prosedürlerini içermelidir — eksik PGN desteği, süreç denetiminin bir saha sorunu haline gelmeden önce ortaya çıkarabileceği bir firmware sorunudur.
Gerekli Sertifikalar
J1939 modüllerinin kendileri J1939’a özel düzenleyici sertifikasyon gerektirmez (SAE J1939 bir düzenleyici standart değil, bir spesifikasyondur). Geçerli olanlar:
| Sertifika | Uygulanabilirlik | Notlar |
|---|---|---|
| CE (EMC 2014/30/EU) | AB pazarı | İletilen/yayılan EMC için EN 55032, EN 55035 |
| FCC Part 15B | ABD pazarı | İstemsiz radyatör, dijital modül emisyonlarını kapsar |
| E-Mark (UN ECE Regülasyon 10) | AB’de araç montajı | Modül bir araç bileşeni olarak monte ediliyorsa gereklidir (sadece tanı aracı değil) |
| E1/E11 (SAE J1939 uyumluluğu) | İsteğe bağlı | SAE J1939 uygunluk testi sunar; yasal olarak gerekli değildir ancak yığın eksiksizliğini gösterir |