app
AI Flow: Reverse Engineering
Public Made by Adomby adom
Photos of a PCB to a tagged KiCad copy: parts placed, copper and nets with their evidence, a schematic, a measured confidence score, bench tests and a video of the run.
main
Caleb
Version 0.3.0: new copper reader, dome via filter, every layer read from the photos, net evidence, measured confidence;…
e874d7d
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
{
"blocks": [
{
"id": "power-entry",
"name": "Power entry",
"function": "Battery or bench supply in through the XT30 and the VIN/GND lugs, with a bank of 23 1206 MLCCs across it",
"parts": [
"C1",
"C2",
"C3",
"C4",
"C5",
"C6",
"C7",
"C8",
"C9",
"C10",
"C11",
"C12",
"C13",
"C14",
"C15",
"C16",
"C17",
"C18",
"C19",
"C20",
"C21",
"C22",
"C23",
"D4",
"C27",
"TP4",
"TP5",
"J1"
],
"interfaces": [
"J1",
"TP4",
"TP5"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "power-stage",
"name": "Power stage",
"function": "Three half-bridges of TDSON-8 MOSFETs driving lugs X1 to X3, each low side through a 2 m\u03a9 shunt, an SS210 diode beside each shunt",
"parts": [
"Q1",
"Q2",
"Q3",
"Q4",
"Q5",
"Q6",
"C24",
"C25",
"C26",
"R1",
"R2",
"R3",
"D1",
"D2",
"D3",
"TP1",
"TP2",
"TP3"
],
"interfaces": [
"TP1",
"TP2",
"TP3"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "sensing",
"name": "Bridge-side sensing",
"function": "Small parts between the bridges and the driver: a 10.0 k\u03a9 resistor and capacitor, likely a supply-voltage sense divider",
"parts": [
"R4",
"R5",
"C28"
],
"interfaces": [],
"tag": "INFERRED",
"evidence": [
"board/top.jpg"
],
"tests": [
"T-block-sensing"
]
},
{
"id": "logic-supply",
"name": "Logic supply",
"function": "An 8-pin SOT-23 buck with a 100 \u00b5H inductor, then two adjustable SOT-223 regulators with 240 \u03a9 dividers (390 \u03a9 and 620 \u03a9 lower legs)",
"parts": [
"U3",
"U4",
"R6",
"R7",
"C29",
"C30",
"R8",
"R9",
"R10",
"C31",
"C32",
"C33",
"R11",
"U5",
"L1",
"C34",
"R12",
"R13",
"C35"
],
"interfaces": [],
"tag": "INFERRED",
"evidence": [
"board/top.jpg"
],
"tests": [
"T-block-logic-supply"
]
},
{
"id": "gate-driver",
"name": "Gate driver",
"function": "DRV8323S three-phase gate driver with its 22 \u03a9 current-sense output resistors, filter capacitors and 2.00 k\u03a9 pull-ups",
"parts": [
"U2",
"R14",
"R15",
"R16",
"C37",
"C38",
"C39",
"C40",
"R17",
"R18",
"C41"
],
"interfaces": [],
"tag": "INFERRED",
"evidence": [
"board/top.jpg"
],
"tests": [
"T-block-gate-driver"
]
},
{
"id": "mcu",
"name": "Microcontroller",
"function": "STM32G4 in QFN-48 with decoupling, the reset button, two status LEDs and the SWD header (silkscreen PROG)",
"parts": [
"J10",
"J11",
"U1",
"C42",
"C43",
"C44",
"C45",
"C46",
"SW1",
"C47",
"C48",
"C49",
"C50",
"R19",
"LED1",
"LED2",
"R20",
"R21"
],
"interfaces": [
"J10",
"J11"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "can",
"name": "CAN",
"function": "An SOIC-8 transceiver beside the CAN terminal blocks and header, with a termination jumper (silkscreen CAN)",
"parts": [
"J2",
"J3",
"J4",
"JP1",
"U6",
"C36"
],
"interfaces": [
"J2",
"J3",
"J4",
"JP1"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "aux",
"name": "AUX and expansion",
"function": "AUX port (JST ZH and 2.0 mm header: +5V, +3.3V, AUX_A to AUX_D, GND) and the 2x4 SPI or I2C expansion header, with series resistors",
"parts": [
"J5",
"J6",
"J7",
"D5",
"D6",
"R22",
"R23",
"C51",
"C52",
"R24",
"R25",
"R26",
"R27"
],
"interfaces": [
"J5",
"J6",
"J7"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "fan",
"name": "Fan",
"function": "4-pin PC fan header (PWM, SENSE, +12V, GND) and its second footprint, with two resistors and a capacitor",
"parts": [
"J8",
"J9",
"R31",
"R32",
"C56"
],
"interfaces": [
"J8",
"J9"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "motor-temp",
"name": "Motor temperature",
"function": "Motor NTC input (silkscreen MOTOR_TEMP: +3.3V, NTC) with its bias resistor and filter",
"parts": [
"J12",
"J13",
"R28",
"C53",
"R29",
"C54",
"R30",
"C55"
],
"interfaces": [
"J12",
"J13"
],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
},
{
"id": "mechanical",
"name": "Mechanical",
"function": "Mounting and loose plated holes",
"parts": [
"H1",
"H2",
"H3",
"H4",
"H5",
"H6",
"H7",
"H8"
],
"interfaces": [],
"tag": "SEEN",
"evidence": [
"board/top.jpg"
]
}
]
}