Reviewd and fixed deadman architecture

This commit is contained in:
2026-09-10 23:53:27 +02:00
parent 31b3595ac0
commit f8d111ef5c
15 changed files with 304 additions and 305 deletions
+93 -87
View File
@@ -658,11 +658,11 @@
]
},
"deadman-inputs": {
"title": "Deadman contacts and observations",
"source": "IO_MODULES/DEAD_MAN.md: Logic domains",
"title": "Parallel switches \u00b7 one ECU deadman input",
"source": "IO_MODULES/DEAD_MAN.md: Steering-wheel wiring and ECU input",
"nodes": {
"title": {
"label": "Deadman contacts and observations",
"label": "Parallel switches \u00b7 one ECU deadman input",
"kind": "note",
"bounds": [
30,
@@ -671,131 +671,137 @@
42
]
},
"As": {
"label": "Protected 5 V\nIndependent NO contact A",
"supply": {
"label": "Protected 5 V",
"kind": "power",
"bounds": [
30,
100,
260,
80
]
},
"Ap": {
"label": "Protected input A\nOwn filter + default-low bias",
"kind": "signal",
"bounds": [
370,
100,
290,
80
]
},
"Ah": {
"label": "DEADMAN_A_HELD\n5 V \u00b7 non-inverting",
"kind": "signal",
"bounds": [
750,
100,
260,
80
]
},
"Ad": {
"label": "DEADMAN_A_STATUS\n3.3 V \u00b7 held = high \u2192 MCU",
"kind": "device",
"bounds": [
370,
200,
220,
330,
75
]
},
"Bs": {
"label": "Protected 5 V\nIndependent NO contact B",
"kind": "power",
"bounds": [
30,
345,
260,
80
]
},
"Bp": {
"label": "Protected input B\nOwn filter + default-low bias",
"kind": "signal",
"bounds": [
370,
345,
290,
80
]
},
"Bh": {
"label": "DEADMAN_B_RELEASED\n5 V \u00b7 inverting",
"kind": "signal",
"bounds": [
750,
345,
260,
80
]
},
"Bd": {
"label": "DEADMAN_B_STATUS\n3.3 V \u00b7 held = high \u2192 MCU",
"left": {
"label": "Left NO switch\nHeld = closed",
"kind": "device",
"bounds": [
370,
465,
330,
75
340,
90,
230,
80
]
},
"note575": {
"label": "Separate harness paths. MCU status observations are diagnostic; the 5 V signals feed the permit gates.",
"right": {
"label": "Right NO switch\nHeld = closed",
"kind": "device",
"bounds": [
340,
300,
230,
80
]
},
"shared": {
"label": "DEADMAN_IN\nJoined at steering wheel",
"kind": "signal",
"bounds": [
740,
200,
270,
80
]
},
"note390": {
"label": "Switches are physically in parallel. Either held \u2192 asserted; both released \u2192 deasserted.",
"kind": "note",
"bounds": [
30,
575,
390,
980,
60
]
},
"input": {
"label": "DEADMAN_IN\nOne ECU signal pin",
"kind": "signal",
"bounds": [
30,
490,
240,
80
]
},
"conditioning": {
"label": "Protection + filter\nDefault-low bias",
"kind": "signal",
"bounds": [
340,
490,
270,
80
]
},
"ok": {
"label": "DEADMAN_OK\n5 V \u00b7 hardware gates",
"kind": "signal",
"bounds": [
740,
490,
270,
80
]
},
"status": {
"label": "DEADMAN_STATUS\n3.3 V \u2192 one MCU input",
"kind": "device",
"bounds": [
340,
630,
310,
80
]
}
},
"connections": [
{
"from": "As",
"to": "Ap",
"from": "supply",
"to": "left",
"label": "",
"kind": "signal"
},
{
"from": "Ap",
"to": "Ah",
"from": "supply",
"to": "right",
"label": "",
"kind": "signal"
},
{
"from": "Ap",
"to": "Ad",
"from": "left",
"to": "shared",
"label": "",
"kind": "signal"
},
{
"from": "Bs",
"to": "Bp",
"from": "right",
"to": "shared",
"label": "",
"kind": "signal"
},
{
"from": "Bp",
"to": "Bh",
"from": "input",
"to": "conditioning",
"label": "",
"kind": "signal"
},
{
"from": "Bp",
"to": "Bd",
"from": "conditioning",
"to": "ok",
"label": "",
"kind": "signal"
},
{
"from": "conditioning",
"to": "status",
"label": "",
"kind": "signal"
}