Reviewd and fixed deadman architecture
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user