[UNVERIFIED] Astra diagram pass
This commit is contained in:
@@ -9,13 +9,7 @@ use `SENSOR_GND` and are kept separate from ignition/injector return currents.
|
||||
|
||||
## General 0--5 V channels
|
||||
|
||||
```text
|
||||
connector -- transient clamp -- R_TOP --+-- ADC-local C_HOLD -- ADC
|
||||
|
|
||||
R_BOTTOM
|
||||
|
|
||||
SENSOR_GND
|
||||
```
|
||||

|
||||
|
||||
`R_TOP` is the divider's upper resistor; do not add a separate series
|
||||
`R_PROT` in the normal passive channel. It is the element that limits current
|
||||
@@ -45,11 +39,7 @@ of `+5V_SENS` and sample it close to the sensor channel.
|
||||
|
||||
## NTC temperature channels
|
||||
|
||||
```text
|
||||
+5V_SENS -- R_PULLUP --+-- NTC -- SENSOR_GND
|
||||
|
|
||||
attenuator / local filter --> ADC
|
||||
```
|
||||

|
||||
|
||||
The attenuator and ADC protection are required even if a normal temperature
|
||||
range appears below 3.3 V: an open thermistor raises the node to `+5V_SENS`.
|
||||
|
||||
@@ -48,22 +48,11 @@ not the safety-critical shutoff path.
|
||||
The permission gates operate from `+5V_MAIN` and accept 3.3 V MCU logic
|
||||
levels. Their outputs are 5 V logic levels.
|
||||
|
||||
```text
|
||||
protected 5 V --> independent NO contact A --> protected A input
|
||||
+--> 3.3 V --> DEADMAN_A_STATUS --> MCU
|
||||
`--> 5 V --> DEADMAN_A_HELD -----+
|
||||
|
|
||||
protected 5 V --> independent NO contact B --> protected B input +--> AND --> DEADMAN_OK --+
|
||||
+--> 3.3 V --> DEADMAN_B_STATUS --> MCU ^ |
|
||||
`--> inverter --> DEADMAN_B_RELEASED -- NOT-+ |
|
||||
|
|
||||
MCU_RUN_PERMIT ---------------------------------------------------------------------------------------------AND --> ENGINE_PERMIT --+
|
||||
|
|
||||
ignition-permission inverter
|
||||
--> SAFE_IGNITION_INHIBIT
|
||||

|
||||
|
||||
MCU_INJECTOR_SIG -------------------------------------------------------------------------------------------AND --> SAFE_INJECTOR_SIG
|
||||
```
|
||||

|
||||
|
||||

|
||||
|
||||
The logic equations are:
|
||||
|
||||
|
||||
@@ -113,9 +113,6 @@ The comparator's 40 V fail-safe input capability eliminates power-backfeed
|
||||
through the comparator; it does not replace harness fault protection. Every
|
||||
channel shall include the following protection functions:
|
||||
|
||||
The right-hand side of the figure above shows the required functional
|
||||
protection arrangement.
|
||||
|
||||
- **Primary positive clamp:** use a connector-side TVS or equivalent
|
||||
protection element. Its working standoff shall exceed the 16.8 V maximum
|
||||
normal battery input. Its worst-case dynamic clamp voltage, including
|
||||
|
||||
@@ -22,15 +22,7 @@ may use either class only when the external starter interface accepts it.
|
||||
Use the automotive-qualified TI `TPS4H000-Q1` quad smart high-side switch.
|
||||
It is supplied from `+5V_AUX`, not directly from `+5V_MAIN`.
|
||||
|
||||
```text
|
||||
+5V_MAIN --> +5V_AUX eFuse / load switch --> TPS4H000-Q1 VBB
|
||||
|
|
||||
MCU GPIO --> TPS4H000-Q1 INx OUTx --> LOGIC_OUTx --> connector
|
||||
| |
|
||||
R_IN_PD R_OUT_PD
|
||||
| |
|
||||
GND GND
|
||||
```
|
||||

|
||||
|
||||
- `+5V_AUX` isolates an external logic-output fault from `+5V_MAIN`, the MCU,
|
||||
and the sensor-excitation rail.
|
||||
@@ -67,28 +59,11 @@ fault and transient specification before schematic freeze.
|
||||
Use the automotive-qualified Infineon `TLE9104SH` smart quad low-side switch.
|
||||
It drives battery-domain loads supplied from `VBAT_PROT`.
|
||||
|
||||
```text
|
||||
VBAT_PROT --> external load --> SINK_OUTx --> TLE9104SH OUTx
|
||||
|
|
||||
internal low-side MOSFET
|
||||
|
|
||||
OUT_PGND --> power-entry ground star
|
||||

|
||||
|
||||
VBAT_PROT --> TLE9104SH VS +5V_MAIN --> TLE9104SH VDD
|
||||
+3V3_MAIN --> TLE9104SH VIO
|
||||

|
||||
|
||||
MCU GPIO --> TLE9104SH INx MCU SPI <--> TLE9104SH SPI
|
||||
| |
|
||||
R_IN_PD diagnostics
|
||||
|
|
||||
TLE9104SH local ground reference
|
||||
|
||||
MCU enable --> TLE9104SH EN
|
||||
|
|
||||
R_EN_PD
|
||||
|
|
||||
TLE9104SH local ground reference
|
||||
```
|
||||

|
||||
|
||||
- The TLE9104SH supplies active inductive-load clamping, configurable
|
||||
overcurrent protection, short-circuit and thermal protection, direct channel
|
||||
|
||||
@@ -39,18 +39,7 @@ freezing `R_PULLUP`. The crank-sensor part number remains to be selected.
|
||||
|
||||
## Electrical interface
|
||||
|
||||
```text
|
||||
ECU
|
||||
+12V_SENS ------------------------+--------------------------> sensor supply
|
||||
SENSOR_GND ---------------------------------------------------> sensor return
|
||||
|
|
||||
+12V_SENS -- R_PULLUP -- TRIG_x ---+-- connector -- sensor output
|
||||
|
|
||||
+-- connector-side transient protection
|
||||
+-- R_DIV_TOP --+-- Schmitt buffer --> 3.3 V timer input
|
||||
+-- R_DIV_BOTTOM -- SENSOR_GND
|
||||
+-- C_FILTER ------ SENSOR_GND
|
||||
```
|
||||

|
||||
|
||||
- Supply the sensor from `+12V_SENS`; its rail generation, protection, current
|
||||
limit, and diagnostics belong to `POWER_ARCHITECTURE.md`.
|
||||
|
||||
@@ -14,13 +14,7 @@ confirmed.
|
||||
|
||||
## Power path
|
||||
|
||||
```text
|
||||
VBAT_PROT --> coil primary --> VBG08H HVC
|
||||
|
|
||||
internal IGBT
|
||||
|
|
||||
PGND1 + PGND2 --> IGN_PGND --> power-entry ground
|
||||
```
|
||||

|
||||
|
||||
- `HVC` connects to one coil-primary terminal; the other terminal connects to
|
||||
`VBAT_PROT`.
|
||||
@@ -37,23 +31,7 @@ VBAT_PROT --> coil primary --> VBG08H HVC
|
||||
`INP` is active high: a rising edge begins coil dwell and a falling edge
|
||||
causes the normal spark event.
|
||||
|
||||
```text
|
||||
STM32 ignition timing output
|
||||
--> 3.3 V-to-5 V non-inverting buffer --> 1 kOhm --> INP
|
||||
|
|
||||
low-capacitance
|
||||
Zener clamp
|
||||
|
|
||||
VBG local Kelvin-ground reference
|
||||
|
||||
SAFE_IGNITION_INHIBIT
|
||||
--> 1 kOhm --> EN
|
||||
|
|
||||
low-capacitance
|
||||
Zener clamp
|
||||
|
|
||||
VBG local Kelvin-ground reference
|
||||
```
|
||||

|
||||
|
||||
The VBG08H-E input-high requirement is 3 V. A 5 V buffer is used rather than
|
||||
direct STM32 drive to preserve high-level margin across MCU output tolerance,
|
||||
@@ -91,9 +69,7 @@ and must not create a path that can pull `EN` low during a fault.
|
||||
internal threshold and releases when the current reaches the nominal 6.5 A
|
||||
threshold. The threshold is not externally programmable.
|
||||
|
||||
```text
|
||||
VBG08H C.F. --> reference-style R/C filter and 3.3 V pull-up --> STM32 GPIO
|
||||
```
|
||||

|
||||
|
||||
The pull-up voltage must not exceed 5.5 V; `+3V3_MAIN` is suitable. The signal
|
||||
is a diagnostic confirmation of primary-current buildup and is not part of the
|
||||
@@ -105,13 +81,7 @@ maximum dwell time.
|
||||
|
||||
Define `IGN_PGND` as the ignition module's high-current return domain.
|
||||
|
||||
```text
|
||||
PGND1 -- matched heavy copper --+
|
||||
+--> IGN_PGND local joining point --> power-entry ground
|
||||
PGND2 -- matched heavy copper --+
|
||||
|
|
||||
VBG08H GND -- short, separate Kelvin reference trace --+
|
||||
```
|
||||

|
||||
|
||||
- `PGND1` and `PGND2` must use equal-length, equal-width, and similarly
|
||||
shaped copper paths to the `IGN_PGND` joining point. The VBG08H-E uses these
|
||||
|
||||
@@ -13,13 +13,7 @@ low-impedance injector requires a different architecture.
|
||||
|
||||
## Power path
|
||||
|
||||
```text
|
||||
VBAT_PROT --> injector positive terminal --> injector coil --> VNL5050 DRAIN
|
||||
|
|
||||
internal low-side MOSFET
|
||||
|
|
||||
SOURCE --> INJ_PGND --> power-entry ground
|
||||
```
|
||||

|
||||
|
||||
- The injector's positive terminal connects to `VBAT_PROT`; its negative
|
||||
terminal connects to `DRAIN`.
|
||||
@@ -37,12 +31,7 @@ VBAT_PROT --> injector positive terminal --> injector coil --> VNL5050 DRAIN
|
||||
`INPUT` is active high. It receives only the hardware-permitted injector
|
||||
command defined by the two-channel deadman interlock.
|
||||
|
||||
```text
|
||||
SAFE_INJECTOR_SIG --> 1 kOhm Rprot --> INPUT
|
||||
|-- 10 kOhm ---------> INJ_PGND
|
||||
`-- low-capacitance
|
||||
Zener clamp ------> INJ_PGND
|
||||
```
|
||||

|
||||
|
||||
```text
|
||||
SAFE_INJECTOR_SIG = ENGINE_PERMIT AND MCU_INJECTOR_SIG
|
||||
@@ -70,9 +59,7 @@ status inputs disagree.
|
||||
`STATUS` is an open-drain diagnostic output. It is read by the MCU through a
|
||||
1 kOhm protection resistor and a `+3V3_MAIN` pull-up.
|
||||
|
||||
```text
|
||||
+3V3_MAIN pull-up --> MCU-side status node --> 1 kOhm Rprot --> STATUS
|
||||
```
|
||||

|
||||
|
||||
The 3.3 V pull-up is within the pin rating and provides a safe MCU logic level.
|
||||
The diagnostic path supports off-state open-load detection and indicates
|
||||
@@ -84,9 +71,7 @@ separate, unambiguous MCU-readable short-circuit/current-limit indication.
|
||||
|
||||
Define `INJ_PGND` as the injector module's high-current return domain.
|
||||
|
||||
```text
|
||||
VNL5050 SOURCE --> short, low-impedance INJ_PGND copper --> power-entry ground star
|
||||
```
|
||||

|
||||
|
||||
- `INJ_PGND` runs directly to the power-entry ground star, where it joins the
|
||||
battery return, `IGN_PGND`, `DGND`, and sensor return domains.
|
||||
|
||||
Reference in New Issue
Block a user