Cerbera ignition ECU — schematic reference
This page documents a replacement ignition ECU designed for the TVR Cerbera. It plugs into the car’s original 9-way harness connector (J2) and replicates — and arguably improves on — the factory ignition controller. The notes here are drawn from a KiCad schematic of the board and are intended as a reference for anyone repairing, reverse-engineering or replacing this module.
The board has three jobs: sequence the starter motor, switch the ignition output, and accept the stop/kill signal from the car. A PIC microcontroller handles the logic, three Finder DPDT relays do the switching, and a small linear regulator generates the 5 V logic rail from the car’s 12 V supply.
What’s on the board
Section titled “What’s on the board”Active components
Section titled “Active components”| Ref | Part | Function |
|---|---|---|
| U1 | PIC16C54 / PIC16F54 (18-pin) | 8-bit microcontroller — logic, timing, output control |
| U2 | LM78L05 (TO-92) | 5 V / 100 mA linear regulator for the PIC |
| K1, K2 | Finder 40.52 DPDT, 10 A | Ignition output switching |
| K3 | Finder 40.52 DPDT, 10 A | Starter motor switching |
| Q1, Q3 | MPSA13 NPN Darlington | High-gain relay coil drivers (K1, K3) |
| Q2, Q5 | NPN BJT | Additional output / relay drivers |
| Q4 | PNP BJT | Input signal level shifting |
| D1, D2, D4 | 1N4001 | Flyback diodes across relay coils |
| D3 | 1N4001 | Reverse-polarity protection on 12 V input |
| VDR | Varistor | Transient/load-dump clamp on the switched output |
The MPSA13 Darlingtons are chosen for their very high current gain — a few milliamps from a PIC pin is enough to fully saturate the transistor and pull in a relay coil drawing 60–100 mA.
Passive components of note
Section titled “Passive components of note”| Ref | Value | Role |
|---|---|---|
| C1 (bulk) | 100 µF 16 V electrolytic | Bulk decoupling on the 12 V relay rail |
| C2 | 1 µF 6.3 V | Output filter for the LM78L05 |
| C3 | Ceramic | PIC supply bypass / oscillator |
| R10, R22 | 100 Ω | Base current-limit resistors for relay drivers |
| R14, R19 | 10 kΩ | R19 is the MCLR pull-up to 5 V; R14 is base biasing |
| R1, R3, R4, R6, R15, R20, R21, R24, R25 | 100 kΩ | Input voltage-divider / pull resistors |
| R27 | 13 kΩ | Timing or divider element (only non-standard value on the board) |
One instance of R20 is marked DNP (do not populate) — a reserved footprint for an optional component.
J2 — TVR 9-way harness connector
Section titled “J2 — TVR 9-way harness connector”J2 is the direct interface to the Cerbera’s factory ignition-ECU connector. The custom symbol used in the schematic has two rows (A and B):
| Pin | Direction | Signal | Notes |
|---|---|---|---|
| A1 | Power in | 12 V supply | Ignition-switched feed |
| A2 | Power in | 12 V battery / ignition feed | |
| A4 | Output | A4_SIG | Signal returned to harness |
| A5 | Input | Logic signal | From harness |
| B1 | Output | Switched 12 V | To car load |
| B2 | Input | Logic signal | From harness |
| B3 | Input | Logic signal | From harness |
| B4 | Input | B4_SIG | Monitored by PIC |
| B5 | Output | Starter command region (START_OUT) |
Global signal nets
Section titled “Global signal nets”These named nets carry signals between the schematic’s functional blocks:
| Net | Direction | Description |
|---|---|---|
BATTERY_IN | Input | Raw 12 V from battery, via J2 |
BATTERY_START | Input | 12 V present during cranking |
IGN_OUT | Output (also monitored) | Drives ignition coil / amplifier |
IGN_EARTH | Input | Earth return path for ignition system |
START_SIG | Input | Start button signal |
START_OUT | Output | Starter solenoid drive |
STOP_SIG | Input | Kill / stop signal |
A4_SIG, B4_SIG | Input | Harness signals monitored by PIC |
The IGN_EARTH net is worth highlighting: having a dedicated earth-return sense lets the ECU verify the ignition earth path is intact before energising the coils.
Power supply
Section titled “Power supply”The board has two rails. Raw 12 V from the harness passes through D3 (reverse-polarity protection) and is then split: one branch feeds the relay coils directly, the other feeds U2, which regulates down to 5 V for the PIC and surrounding logic. C1 (100 µF) provides bulk decoupling on the 12 V side; C2 filters the regulator output; C3 sits across the PIC supply.
The LM78L05’s 100 mA output is comfortably more than the PIC’s few-milliamp draw.
PIC microcontroller (U1)
Section titled “PIC microcontroller (U1)”U1 is an 18-pin PIC16C54/PIC16F54 with 12 usable I/O pins (4 on port A, 8 on port B) — enough for the handful of harness inputs and three or so relay outputs this board needs.
| Pin | Name | Connection |
|---|---|---|
| 14 | VDD | +5 V |
| 5 | VSS | GND |
| 4 | R19 (10 kΩ) pull-up to +5 V; also ICSP Vpp | |
| 16 | OSC1 / CLKI | Oscillator (RC or crystal) |
| 15 | OSC2 / CLKO | Oscillator |
| 3 | T0CKI | External Timer 0 clock (likely RPM/timing input) |
| 17, 18, 1, 2 | RA0–RA3 | General I/O |
| 6–11 | RB0–RB5 | General I/O |
| 12 | RB6 / ICSPCLK | I/O and ICSP clock |
| 13 | RB7 / ICSPDAT | I/O and ICSP data |
Programming uses the standard PIC ICSP interface (MCLR/Vpp, RB6 clock, RB7 data, plus VDD and GND), so the chip can be reflashed in-circuit with a PICkit-class programmer.
Input signal conditioning
Section titled “Input signal conditioning”The Cerbera harness runs at 12 V logic; the PIC at 5 V. Inputs are scaled by 100 kΩ resistor networks before reaching the PIC. With equal 100 kΩ legs a 12 V signal sits around 6 V at the midpoint — still a clean logic high — but in some branches the lower-leg value is altered (R27’s 13 kΩ is the obvious candidate) to bring the level closer to 5 V. Clamp diodes or zeners may also be implied at the PIC inputs.
Signals conditioned this way include START_SIG, STOP_SIG, A4_SIG, B4_SIG and IGN_EARTH.
Relay drive topology
Section titled “Relay drive topology”Each relay coil is driven by the same arrangement:
- PIC output pin feeds a 100 Ω base resistor (R10 or R22).
- The resistor drives the base of an NPN (MPSA13 Darlington for K1 and K3).
- The transistor’s collector pulls the relay coil’s low side to ground; the high side sits on the protected 12 V rail.
- A 1N4001 flyback diode (D1, D2 or D4) sits reverse-parallel across each coil.
When the PIC drives its output high, the transistor saturates and the coil energises. When the output goes low, the collapsing coil field is clamped by the flyback diode to roughly 0.7 V above the 12 V rail, protecting the transistor from inductive kick.
Relay contacts and transient protection
Section titled “Relay contacts and transient protection”The three Finder 40.52 DPDT relays (10 A contacts) handle the high-current side:
- K3 switches the starter circuit — the
BATTERY_START/START_OUTpath that engages the starter solenoid. - K1 and K2 switch the ignition output (
IGN_OUT) to the coil(s) or ignition amplifier.
A varistor across the switched output clamps the high-voltage spikes (200–400 V is typical) that ignition coil primaries generate when interrupted, protecting both the relay contacts and the ECU itself.
Inferred sequence of operation
Section titled “Inferred sequence of operation”- Power-on — 12 V enters via D3, U2 produces +5 V, the PIC boots.
- Idle — PIC monitors
STOP_SIG,A4_SIG,B4_SIG; all relays de-energised. - Start request —
START_SIGgoes active; PIC energises K3 (starter) and K1/K2 (ignition). - Running — PIC holds K1/K2 in; K3 drops out once cranking is no longer required.
- Stop —
STOP_SIGasserted; PIC drops K1/K2 to cut ignition. - Fault / overspeed — PIC can drop K1/K2 at any time to kill the engine.
Button debounce is presumably done in firmware — there are no visible RC debounce networks.
Caveats
Section titled “Caveats”This is a reverse-engineered overview of a community board, not an official TVR document. Some component values were not clearly readable from the source and a few footprints are marked DNP. Before building, repairing or modifying this ECU, verify every value and connection against the original schematic and confirm behaviour on the bench before connecting it to a running engine — getting the ignition control wrong can damage the coils, the engine or you.
Compiled from a community KiCad schematic analysis — always verify against the original schematic before relying on it.