ALGO TEAM / CAN & J1939 REHBERİ
DBC dosyası nedir? CAN mesaj ve sinyal rehberi
8 dakika · Güncelleme: 23 Ağustos 2026DBC dosyasındaki mesaj, sinyal, factor, offset, byte order ve Standard/Extended CAN alanlarını uygulamalı olarak öğrenin.
Online DBC Editörünü aç →Kısa cevap
DBC, bir CAN ağındaki ham baytların hangi fiziksel anlamlara geldiğini tanımlayan metin tabanlı bir veritabanıdır. Bir mesajın CAN kimliği, uzunluğu ve gönderici düğümü ile her sinyalin başlangıç biti, bit uzunluğu, byte order, işaret bilgisi, ölçeği, offset değeri, birimi ve sınırları aynı dosyada tutulabilir.
CAN kaydında gördüğünüz 18 FF 50 E5 gibi bir kimlik ve E0 2E 00 00 gibi baytlar tek başına yalnızca ham veridir. DBC eklendiğinde aynı veri motor devri, sıcaklık veya basınç gibi anlaşılır değerlere dönüşür.
Mesaj ve sinyal tanımı nasıl okunur?
Bir mesaj tanımı CAN ID, mesaj adı, DLC ve gönderici düğümünü içerir. Altındaki sinyal tanımı ise bitlerin nasıl yorumlanacağını söyler. Başlangıç biti ve uzunluk sinyalin payload içindeki yerini; Intel veya Motorola byte order bitlerin sırasını; signed/unsigned seçimi ham sayının işaretli olup olmadığını belirler.
Fiziksel değer çoğunlukla şu ilişkiyle hesaplanır: fiziksel değer = ham değer × factor + offset. Örneğin ham değer 12000, factor 0,125 ve offset 0 ise sonuç 1500 rpm olur. Kodlama yönünde bunun tersi kullanılır: ham değer = (fiziksel değer − offset) / factor.
Intel ve Motorola byte order neden önemlidir?
Intel (little-endian) sinyallerde düşük anlamlı bayt önce gelir. Motorola (big-endian) sinyallerde bit ilerleme yönü farklıdır ve yalnızca baytları ters çevirmek çoğu zaman doğru sonuç vermez. Özellikle birden fazla bayta yayılan veya bayt sınırında başlamayan sinyallerde bit yerleşimini görsel olarak kontrol etmek hatayı erken yakalar.
DBC düzenlerken önce başlangıç bitini ve uzunluğu, sonra byte order değerini doğrulayın. Aynı bitleri kullanan iki aktif sinyal varsa multiplexing tanımı yoksa çakışma oluşur.
Standard ve Extended CAN kimlikleri
Standard CAN çerçevesi 11 bit, Extended CAN çerçevesi 29 bit kimlik kullanır. J1939 trafiği tipik olarak 29 bit Extended kimlik taşır; ancak yüklediğiniz DBC yalnızca Extended olmak zorunda değildir. İyi bir araç, çerçeve biçimini dosyadaki mesaj tanımından okuyup her iki yapıyı da ayrı değerlendirmelidir.
Kimliği yalnızca sayısal değer olarak karşılaştırmak yeterli değildir. Aynı düşük bitlere sahip Standard ve Extended mesajlar farklı çerçevelerdir; kayıt ve gönderim araçlarında format bilgisini de koruyun.
DBC hazırlarken pratik kontrol listesi
- CAN ID ve Standard/Extended biçimini doğrulayın.
- DLC ile kullanılan en yüksek sinyal bitinin uyumlu olduğundan emin olun.
- Factor, offset, minimum, maximum ve unit alanlarını gerçek mühendislik birimleriyle karşılaştırın.
- Signed sinyallerde negatif sınırları; Motorola sinyallerde bit yönünü örnek veriyle test edin.
- Dosyayı gerçek ağ kaydıyla doğrulayın; yalnızca sentetik örneğe güvenmeyin.
Sık yapılan hatalar
Ondalık CAN kimliğini hexadecimal sanmak, yanlış byte order seçmek, factor ile offset sırasını karıştırmak ve fiziksel sınırı ham değer sınırı gibi kullanmak en sık görülen sorunlardır. Bir diğer hata da DBC dosyasının ağdaki güncel yazılımla aynı sürümde olduğunu doğrulamamaktır.
Online DBC Editörü ile mesajı ve sinyalleri oluşturabilir, bit yerleşimini kontrol edebilir ve düzenlenmiş dosyayı indirebilirsiniz. Hassas dosyalar tarayıcı içinde işlenir; yine de kurumunuzun veri politikasını uygulayın.
