Hello Soldered Support,
I need help diagnosing a possible fault with my Soldered 333020 MCP2518 CAN board, connected via SPI to a LilyGo T-2CAN (ESP32-S3).
It previously communicated successfully with a Solis inverter at 500 kbit/s using Battery Emulator firmware. Communication stopped after a power-supply change and restart. Returning to the original supply did not restore it.
Connections and measurements:
-
External regulated supply: 5.00 V measured between VCC and GND, with shared logic ground.
-
SPI: SCK GPIO38, MISO GPIO37, MOSI GPIO42, CS GPIO41; INT GPIO39.
-
Idle voltages: CANH–GND 2.55 V, CANL–GND 2.54 V.
-
Isolated bench bus: two 120 Ω terminators, approximately 60 Ω measured across H/L with power off.
-
CAN wires were also soldered directly to the terminal solder pads to bypass possible terminal-contact problems.
Tests performed: -
Full power cycles of both boards; replacement of two previously pinched wires.
-
SPI initialization and register readback succeed.
-
Five-minute internal loopback: firmware reported 3000/3000 correct frames, 3000/3000 correct INT transitions, and 3022 successful register checks.
-
External communication failed in both directions with two different peers: CANable Pro and the LilyGo’s native CAN channel.
-
During the original fault, CANable could see Solis frames at the same terminals, while the Soldered channel received none.
External transmission diagnostics: -
TREC: 0x00108800 — transmit error counter 136.
-
BDIAG0: 0x00001100.
-
BDIAG1: 0x00010000 — NBIT0ERR.
-
No transmitted test frame was received by the external peer.
We corrected a bit-timing issue in the separate bench-test library and repeated the tests. Readback was NBTCFG=0x003E0F0F for 500 kbit/s with a configured 40 MHz oscillator. OSC=0x00000460. The physical oscillator frequency has not been measured. The original Battery Emulator uses a different CAN library.
Could you suggest any further checks to distinguish a transceiver fault from a local supply or standby/control issue? Are there accessible multimeter test points? I do not have an oscilloscope or logic analyzer.
Attached is a diagnostic package containing test logs, source code and an English summary. Please start with README_FIRST.txt, which explains the results and their limitationsUpdate: Measured directly at U3: VCC ≈5.0 V, VIO ≈3.3 V, STBY ≈0 V
Update2: Additional multimeter checks, performed external power disconnected, confirmed near-zero resistance on these paths:-
U3 pin 7 (CANH) → CANH terminal solder pad.
-
U3 pin 6 (CANL) → CANL terminal solder pad.
-
U3 pin 2 (GND) → board GND.
-
U2 pin 1 (TXCAN) → U3 pin 1 (TXD).
-
U2 pin 2 (RXCAN) → U3 pin 4 (RXD).
All connecting wires between the LilyGo and Soldered board also passed continuity checks. Powered measurements showed approximately 5 V at C3 and C6, and 3.3 V at C5.
These checks found no obvious open connections. They confirm DC voltages and continuity, but not signal integrity or transient behavior. Given the successful internal loopback and failed external CAN tests, would you suspect the ATA6561 transceiver, or recommend another check before replacing the board?
-