DBC Utility guides
Practical notes for DBC review work.
Product-relevant guides for DBC files, signal definitions, multiplexing, compare review, logging context, and release checks.
How to validate a DBC file before release
A practical DBC validation checklist for CAN and CAN FD teams covering message IDs, signal layouts, scaling, multiplexing, comments, log replay, and release review.
Multiplexed DBC signals explained without the usual confusion
A practical guide to multiplexed DBC messages, mux selector signals, conditional signals, payload reuse, common mistakes, and how to decode mux-heavy CAN data.
CAN error frames and bus-off debugging with SocketCAN
A practical CAN bus troubleshooting guide covering error frames, error counters, error-active, error-passive, bus-off, bitrate mistakes, termination, SocketCAN diagnostics, and recovery.
Decode CAN logs with python-can and cantools
A practical Python workflow for decoding CAN and CAN FD logs with python-can, cantools, DBC files, unknown-ID handling, timestamps, CSV export, and signal validation.
CAN log file formats: candump, ASC, BLF, MF4, and CSV
A practical comparison of CAN log formats including candump logs, Vector ASC, Vector BLF, MF4/MDF, and CSV for replay, storage, DBC decoding, and engineering analysis.
How to create a DBC file from reverse-engineered CAN logs
A careful workflow for reverse engineering CAN signals from raw logs, using stimulus notes, bit-change analysis, candidate signals, scale and offset checks, DBC drafting, and validation.
How to use candump and can-utils for practical CAN bus debugging
A hands-on SocketCAN and can-utils guide for engineers who need to bring up CAN interfaces, capture traffic with candump, send test frames, filter IDs, and prepare logs for DBC decoding.
How to record CAN bus data without creating useless logs
A field-tested workflow for recording CAN and CAN FD traffic with SocketCAN, candump, timestamps, filters, replay, and DBC decode checks.
How DBC signal encoding and decoding works
A practical explanation of CAN DBC signal start bits, byte order, signedness, scale, offset, multiplexing, and how to encode or decode messages with Python and cantools.
J1939 PGNs and SPNs explained for engineers working with CAN data
A practical J1939 guide covering 29-bit CAN identifiers, PGNs, SPNs, PDU1 vs PDU2, DBC decoding, and Python snippets for extracting PGNs from raw candump logs.
LIN bus for CAN engineers: where it fits and how to think about it
A practical LIN bus guide for engineers who already know CAN, covering master-slave scheduling, LDF files, signals, gateways, diagnostics, and why LIN still appears beside CAN and Ethernet.
Automotive Ethernet for CAN engineers
A practical guide to Automotive Ethernet for engineers coming from CAN and CAN FD, covering 100BASE-T1, 1000BASE-T1, gateways, tcpdump, SOME/IP-style thinking, and why Ethernet does not replace every CAN bus.
Automotive DBC tool alternatives in 2026: how to choose without wasting integration time
A practical decision guide for choosing DBC tooling across desktop, browser, and commercial options based on workflow, validation depth, and ecosystem constraints.
What are DBC files, where are they used, and how teams actually work with them
A practical guide to DBC files in automotive engineering: structure, usage across ECUs, diagnostics and validation workflows, and common mistakes to avoid.
CAN J1939 explained: what it is, where it is used, and how to work with it in practice
A practical introduction to SAE J1939 on CAN for heavy-duty vehicles, including PGN/SPN basics and implementation workflow.
ARXML, XCD/XDD, and DBC: when to use which format in automotive development
A practical format guide for automotive teams working across AUTOSAR configuration, CAN databases, and OEM or toolchain-specific data exchange files.
DBC Utility v1.0.3 deep dive: what changed and why it matters for real CAN/DBC workflows
A factual breakdown of DBC Utility v1.0.3, including compare modes, multiplexer support, layout visualization, and practical upgrade impact for engineering teams.
How to review DBC changes safely with dbcUtility Compare: a practical workflow for engineering teams
A step-by-step guide for using dbcUtility Compare modes to review CAN/DBC changes, reduce regressions, and keep database updates traceable.
What CAN is and how it works inside a vehicle
A practical guide to Controller Area Network, including arbitration, frames, error handling, ECUs, and why CAN became the default control bus in automotive electronics.
Why CAN still matters and where it is better than other vehicle buses
CAN is not newer than Automotive Ethernet, but newer does not always mean better. This guide compares CAN with LIN, FlexRay, and Ethernet in the contexts where engineers actually make architecture decisions.
CAN FD explained: why classical CAN had to evolve
CAN FD extends classical CAN without abandoning the familiar ecosystem. Learn what changed in the frame, why payload and bitrate mattered, and when CAN FD is the better choice.
Automotive Ethernet, ECUs, gateways, and the rest of the vehicle network stack
CAN does not live alone. This guide explains how ECUs, gateways, LIN, FlexRay, and Automotive Ethernet coexist inside modern vehicles and why zonal architectures are reshaping the map.
DBC Utility versus other CAN database tools: competitor review and tool-fit guide
A balanced comparison of DBC Utility with CANdb++, BUSMASTER, Kvaser tools, CSS Electronics' DBC editor, and SavvyCAN, with advantages and disadvantages for both sides.