Problem: Busload Field Missing in PCAN-View
Engineers commissioning a CAN segment with a PEAK PCAN-USB interface frequently look for a bus utilization percentage in PCAN-View and cannot find it. The field is not hidden by a preference or a driver option — on the standard single-channel PCAN-USB (sometimes referred to as the "lite" variant in the field), PCAN-View does not present a busload readout at all.
This is a hardware capability boundary, not a configuration fault. Busload reporting in PCAN-View requires an interface whose firmware generates bus-load status messages back to the host. Verifying which class of hardware you hold is the first diagnostic step before spending time in menus.
Capability Matrix: Which Path Gives You Busload
| Interface | Busload in PCAN-View | Busload in PCAN-Explorer 5 |
|---|---|---|
| PCAN-USB (standard / single channel) | Not available | Available via connection properties |
| PCAN-USB Pro | Available | Available via connection properties |
| PCAN-USB Pro FD | Available | Available via connection properties |
| PCAN-USB FD | Available | Available via connection properties |
| Other PEAK CAN interfaces (PCI, PC Card, etc.) | Verify per model | Available via connection properties |
The practical rule: PCAN-Explorer supports the busload display across the PEAK CAN interface range, while PCAN-View restricts the display to the Pro and FD class hardware. If you already own PCAN-Explorer 5, you do not need to buy different hardware to obtain a load figure.
Enabling Busload in PCAN-Explorer 5
The setting lives in the connection object, not in the global application options. Configure it before or during an active connection:
- Open PCAN-Explorer 5 and locate the connection entry for your hardware channel (for example, the PCAN-USB channel bound to your adapter).
- Open the
Connection Propertiesdialog for that channel. - Enable the busload option in the properties dialog.
- Apply and close. The busload value is then rendered in the connection window alongside the channel status.
- Confirm the bit rate configured on the connection matches the physical segment. A mismatched nominal bit rate produces error frames and a meaningless load figure.
Calculating Busload Manually
If you have only the standard PCAN-USB and only PCAN-View, you can still derive utilization from a trace. This is the same arithmetic used to size a network during design review, and it is worth performing even when a live readout exists, because it separates intended load from actual load caused by retransmissions.
Bus load is the fraction of available bit time occupied by frames:
Busload [%] = (Sum of frame bits per second / Nominal bit rate [bit/s]) x 100
Frame bits per second for one cyclic message:
bits_per_sec = frame_bit_length / cycle_time [s]
To apply it, build a message inventory from your DBC or from a PCAN-View trace:
- List every message ID present on the segment.
- Record its DLC (payload bytes) and its cycle time in milliseconds.
- Compute the on-wire bit length for each message, including frame overhead.
- Divide each bit length by its cycle time in seconds to get bits/second.
- Sum across all messages and divide by the nominal bit rate.
Frame Overhead and Bit Stuffing
Two effects must be labeled as assumptions, because they change the answer materially:
- Identifier length: a standard 11-bit identifier frame carries less overhead than a 29-bit extended identifier frame. Confirm which format each node uses; mixed-format networks must be tallied separately.
- Bit stuffing: the CAN physical layer inserts a stuff bit after five consecutive identical bits in the stuffed portion of the frame. The number of stuff bits is data-dependent, so a single frame's on-wire length is not fixed. Engineers typically compute two figures: a no-stuffing lower bound and a worst-case upper bound with the maximum permissible stuff bits.
- Interframe space: the minimum 3-bit intermission plus any bus idle between frames is not payload but does consume time. Decide explicitly whether your budget counts it, and apply the same convention consistently.
Because these three factors are convention-dependent, a hand-calculated number and a tool-reported number can legitimately differ by several percent. Do not treat a mismatch as a fault until you have confirmed both used the same conventions.
Programming Your Own Busload Monitor
A practical alternative when the display is unavailable is to compute utilization in your own application on top of the PCAN driver API. The approach:
- Open the channel at the correct nominal bit rate and read frames in a receive loop, capturing the driver timestamp with each frame.
- Accumulate estimated on-wire bit length per received frame using the same overhead convention chosen above.
- Every fixed window (for example a 1-second sliding window), divide accumulated bits by window duration and then by the nominal bit rate.
- Report the percentage and, separately, the frame count per ID so that a load spike can be attributed to a specific transmitter.
Field Diagnostic Sequence
| Symptom | Likely cause | Action |
|---|---|---|
| No busload field anywhere in PCAN-View | Standard PCAN-USB hardware | Use PCAN-Explorer 5 connection properties, or calculate manually |
| Busload option present in PCAN-Explorer but greyed out | Setting applied to wrong connection object, or channel not connected | Reopen properties on the active channel and reconnect |
| Busload reads 0% with traffic visible | Display not enabled on the connection actually carrying traffic | Confirm the connection window matches the hardware channel in use |
| Busload implausibly high, few messages received | Bit-rate mismatch generating continuous error frames | Verify nominal bit rate and sample point against the network specification for every node |
| Calculated load and displayed load differ by several percent | Differing stuff-bit and interframe-space conventions | Recompute both bounds; compare against the tool figure rather than a single point value |
Design Guidance
Treat busload as a commissioning acceptance criterion, not a curiosity. Capture the figure under three conditions and record all three in the commissioning file: bus idle, normal steady-state operation, and worst-case burst (fault reporting, diagnostic sessions, and bootloader or flashing traffic active simultaneously). The worst-case burst figure is the one that determines whether low-priority messages will meet their deadlines, because CAN arbitration is non-preemptive priority scheduling — a low-priority frame is delayed by every higher-priority frame that wins arbitration during its queuing window.
If you are specifying new hardware and expect to monitor utilization routinely from PCAN-View alone, choose from the Pro or FD interface classes so the readout is available without additional software.
FAQ
Why does PCAN-View not show busload with my PCAN-USB?
The standard single-channel PCAN-USB does not provide the busload display in PCAN-View. That display is available in PCAN-View with the PCAN-USB Pro, PCAN-USB Pro FD, and PCAN-USB FD interfaces.
Can I see busload with a standard PCAN-USB at all?
Yes — use PCAN-Explorer 5, which supports the busload display across the PEAK CAN interface range. Enable the busload option in the connection properties and the value appears in the connection window.
Where exactly is the busload setting in PCAN-Explorer 5?
It is in the connection properties for the specific CAN channel, not in the global application options. Enable it there, apply, and the reading is rendered in that connection's window.
How do I calculate CAN bus load by hand?
Sum the on-wire bit length of every cyclic message divided by its cycle time in seconds, then divide that total bits/second by the nominal bit rate and multiply by 100. State explicitly whether you included bit-stuffing and interframe space, since both change the result.
Why does my calculated busload differ from the tool reading?
Different conventions for stuff bits, identifier length (11-bit versus 29-bit), and interframe space produce different totals. Compute a no-stuffing lower bound and a worst-case upper bound and confirm the tool figure falls between them before investigating further.