Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QCy5VHMVLkAmftYM6swWmx
12 KiB
ERC summary — EinarBoard v6 (hbox-watchdog-v6.kicad_sch)
!!! warning "Designators from before 22-Oct (T43)" This document keeps the designators the board had on its date. Since 22-Oct (T43) the V5.6, V5.7 and v6 carry new ones, and several old names now belong to another part: on the v6, U6 is now the A7670SA modem (was U19) and the LTC4040 is U17 (was U6). To read it against today's board, use the old → new table (in Spanish); parts already gone by 22-Oct are not in it.
KiCad 10.0.4 ERC (via KiCad MCP run_erc, kicad-cli): 166 violations = 0 errors + 166 warnings. Same total on the original file and on the byte-identical copy.
How the full list was obtained
run_ercprints only the first 30 items (sorted by position) and has no report/offset option (tried extra params; ignored).- A byte-identical copy of the schematic plus copies of the
.kicad_pro,sym-lib-table,fp-lib-tableand project libraries was placed inevidence/_erc_work/on the Mac. The unmodified copy reproduces 166. Then the copy's.kicad_proERC severities were switched so that one group of checks ran at a time (and, for pin conflicts, a single pin-map cell). - Library checks: 22 mismatches (complete, 22 ≤ 30) + 10 not-found (complete). All other non-pin checks: 30 (complete). Pin-to-pin: 104. 22 + 10 + 30 + 104 = 166 ✓
- The 104 pin-to-pin markers are listed from a model of KiCad's reporting (per net, repeatedly mark the pin with the most remaining conflicts). The model reproduces KiCad's totals exactly (104 with the project pin map; 70 with only the Unspecified–Unspecified cell) and 29 of the 30 visible KiCad positions in the pin-only run; which pin carries the marker on ties can differ, and KiCad itself is not stable run-to-run (see NC note).
- Raw tool outputs:
evidence/erc/kicad_run_*.txt. Items with sourcekicad (exact)are verbatim KiCad;modelitems are reconstructed.
Counts by category
| category | count | severity | source |
|---|---|---|---|
| pin_to_pin | 104 | warning | model (count = KiCad) |
| no_connect_dangling | 23 | warning | KiCad exact |
| lib_symbol_mismatch | 22 | warning | KiCad exact |
| lib_symbol_issues | 10 | warning | KiCad exact |
| footprint_link_issues | 3 | warning | KiCad exact |
| no_connect_connected | 2 | warning | KiCad exact |
| unconnected_wire_endpoint | 2 | warning | KiCad exact |
| total | 166 |
Library: symbol not found in library (10)
- Symbol 'Q_PMOS_GDS' not found in symbol library 'Device' @ (72.00, 345.00) — Q23 Device:Q_PMOS_GDS value=IRFR5305 fp=Package_TO_SOT_SMD:TO-252-2
- Symbol 'D_Zener_ANK' not found in symbol library 'Device' @ (81.28, 100.33) — DzG1 Device:D_Zener_ANK value=BZX84C15 fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_PMOS_GDS' not found in symbol library 'Device' @ (83.82, 115.57) — Q10 Device:Q_PMOS_GDS value=IRFR5305 fp=Package_TO_SOT_SMD:TO-252-2
- Symbol 'D_Zener_ANK' not found in symbol library 'Device' @ (92.00, 352.00) — D33 Device:D_Zener_ANK value=BZX84C15 fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (205.74, 121.92) — Q2 Device:Q_NMOS_GSD value=AO3400A fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_PMOS_GSD' not found in symbol library 'Device' @ (214.63, 80.01) — Q1 Device:Q_PMOS_GSD value=AO3401A fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (246.00, 330.00) — Q20 Device:Q_NMOS_GSD value=2N7002 fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (270.00, 330.00) — Q21 Device:Q_NMOS_GSD value=2N7002 fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'Q_NMOS_GSD' not found in symbol library 'Device' @ (271.78, 104.14) — Q4 Device:Q_NMOS_GSD value=AO3400A fp=Package_TO_SOT_SMD:SOT-23
- Symbol 'PCF8574' not found in symbol library 'Interface_Expansion' @ (565.15, 59.69) — U13 Interface_Expansion:PCF8574 value=PCF8574 fp=Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm
Library: symbol differs from library copy (22)
- Symbol 'Fuse_CER' doesn't match copy in library 'Drogheda-sym' @ (55.00, 345.00) — F2 Drogheda-sym:Fuse_CER value=2A/125V-NANO2-in-holder fp=Fuse:Fuseholder_Littelfuse_Nano2_154x
- Symbol 'TPS54360B' doesn't match copy in library 'Drogheda-sym' @ (145.00, 348.00) — U25 Drogheda-sym:TPS54360B value=TPS54360B fp=Drogheda-v6:SO-8_L4.9-W3.9-P1.27-LS6.0-BL-EP
- Symbol 'L' doesn't match copy in library 'Device' @ (152.40, 228.60) — L2 Device:L value=10uH fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
- Symbol 'L' doesn't match copy in library 'Device' @ (174.00, 348.00) — L22 Device:L value=10uH/SRP1265A fp=Drogheda-v6:IND-SMD_L13.5-W12.5
- Symbol 'SW_Push' doesn't match copy in library 'Switch' @ (300.00, 110.00) — SW1 Switch:SW_Push value=RESET fp=Button_Switch_THT:SW_PUSH_6mm
- Symbol 'L' doesn't match copy in library 'Device' @ (300.00, 300.00) — L20 Device:L value=4.7uH/5A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
- Symbol 'L' doesn't match copy in library 'Device' @ (330.20, 166.12) — L6 Device:L value=2.2uH/8A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
- Symbol 'NANOSIM_JAE' doesn't match copy in library 'Drogheda-sym' @ (340.00, 485.00) — J14 Drogheda-sym:NANOSIM_JAE value=NanoSIM-JAE-SF72S006 fp=Drogheda:JAE_SIM_Card_SF72S006
- Symbol 'MFF2_SIM' doesn't match copy in library 'Drogheda-sym' @ (400.00, 340.00) — U22 Drogheda-sym:MFF2_SIM value=MFF2-SIM-carrier fp=Drogheda:MFF2_6x5
- Symbol 'L' doesn't match copy in library 'Device' @ (424.00, 160.00) — L21 Device:L value=68nH fp=Inductor_SMD:L_0603_1608Metric
- Symbol 'SW_Push' doesn't match copy in library 'Switch' @ (436.88, 502.92) — SW2 Switch:SW_Push value=BOOT0 fp=Button_Switch_THT:SW_PUSH_6mm
- Symbol 'Crystal' doesn't match copy in library 'Device' @ (436.88, 530.86) — Y3 Device:Crystal value=25MHz fp=Crystal:Crystal_SMD_HC49-SD
- Symbol 'AO4406A' doesn't match copy in library 'Drogheda-sym' @ (447.04, 230.89) — Q7 Drogheda-sym:AO4406A value=AO4406A fp=Package_SO:SOIC-8_3.9x4.9mm_P1.27mm
- Symbol 'Crystal' doesn't match copy in library 'Device' @ (474.98, 530.86) — Y4 Device:Crystal value=32.768kHz fp=Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm
- Symbol 'STM32F411RETx' doesn't match copy in library 'MCU_ST_STM32F4' @ (500.38, 434.34) — U16 MCU_ST_STM32F4:STM32F411RETx value=STM32F411RET6 fp=Package_QFP:LQFP-64_10x10mm_P0.5mm
- Symbol 'D' doesn't match copy in library 'Device' @ (519.97, 202.99) — D6 Device:D value=1N4148W fp=Diode_SMD:D_SOD-123
- Symbol 'Crystal' doesn't match copy in library 'Device' @ (539.75, 167.64) — Y2 Device:Crystal value=1.8432MHz fp=Crystal:Crystal_SMD_HC49-SD
- Symbol 'SP3485EN' doesn't match copy in library 'Interface_UART' @ (609.60, 139.70) — U14 Interface_UART:SP3485EN value=SP3485EN fp=Package_SO:SOIC-8_3.9x4.9mm_P1.27mm
- Symbol 'AMS1117-3.3' doesn't match copy in library 'Regulator_Linear' @ (665.48, 502.92) — U17 Regulator_Linear:AMS1117-3.3 value=AMS1117-3.3 fp=Package_TO_SOT_SMD:SOT-223-3_TabPin2
- Symbol 'Crystal' doesn't match copy in library 'Device' @ (694.69, 175.26) — Y1 Device:Crystal value=25MHz fp=Crystal:Crystal_SMD_HC49-SD
- Symbol 'L' doesn't match copy in library 'Device' @ (722.63, 222.25) — L8 Device:L value=10uH/2A fp=Inductor_SMD:L_Bourns-SRU8028_8.0x8.0mm
- Symbol 'RJ45_Hanrun_HR911105A_Horizontal' doesn't match copy in library 'Connector' @ (800.10, 90.17) — J10 Connector:RJ45_Hanrun_HR911105A_Horizontal value=HR911105A fp=Connector_RJ45:RJ45_Hanrun_HR911105A_Horizontal
Footprint link issues (3)
- Footprint 'PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical' not found in library 'Connector_Phoenix_MC' @ (650.24, 139.70) — P11 Connector_Generic:Conn_01x03 value=RS485_OUT fp=Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical
- Footprint 'PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical' not found in library 'Connector_Phoenix_MC' @ (650.24, 204.47) — P12 Connector_Generic:Conn_01x03 value=RS232_OUT fp=Connector_Phoenix_MC:PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Vertical
- The current configuration does not include the footprint library 'Connector_RJ45' @ (800.10, 90.17) — J10 Connector:RJ45_Hanrun_HR911105A_Horizontal value=HR911105A fp=Connector_RJ45:RJ45_Hanrun_HR911105A_Horizontal
No-connect flag on a connected pin (KiCad reports 2 markers)
- A pin with a "no connection" flag is connected @ (31.75, 163.83) — marker placed on pin R31.2 of net /I2C_SDA; NC flag sits on U10.14
- A pin with a "no connection" flag is connected @ (513.59, 182.37) — marker placed on pin K1.10 of net /USART6_TX; NC flag sits on U16.37
Offline check (scripts/erc_reconstruct.py): NC flags sit on 4 connected pins — U16.37 (/USART6_TX → K1.10), U16.38 (/USART6_RX → R106.2), U10.13 (/I2C_SCL), U10.14 (/I2C_SDA). KiCad emits 2 markers (nets /USART6_TX and /I2C_SDA in these runs) and places each on some other pin of the net (R31.2 or U26.2 for /I2C_SDA in different runs).
Unconnected wire endpoints (2)
- Unconnected wire endpoint @ (50.80, 25.40) — marker at pin P1.4; wire(s) ending here: (50.8, 25.4)->(51.054, 25.4) (len 0.254 mm, uuid 2b755f7f-c78f-466c-b9d8-140a145268c9); (48.768, 25.4)->(50.8, 25.4) (len 2.032 mm, uuid 46f71e27-a82d-4536-bb46-4c32a263bac7)
- Unconnected wire endpoint @ (201.68, 216.41) — marker at pin R52.2; wire(s) ending here: (201.676, 216.408)->(201.676, 219.71) (len 3.302 mm, uuid 7c1dbfc0-4b21-4965-a5ed-b43ba9c04a56)
Orphan no-connect flags (23)
All at x = 453.898 mm (13) and x = 484.378 mm (10), y 89.4–130.0 mm, on a 2.54 mm pitch in two columns 30.48 mm apart; they touch no pin or wire. (Fact for context: the schematic lib_symbols cache still contains Drogheda-sym:SimpleRTK2B_Pro_Socket, which no placed symbol uses.)
- (453.898, 99.568)
- (453.898, 102.108)
- (453.898, 104.648)
- (453.898, 107.188)
- (453.898, 109.728)
- (453.898, 112.268)
- (453.898, 114.808)
- (453.898, 117.348)
- (453.898, 119.888)
- (453.898, 122.428)
- (453.898, 124.968)
- (453.898, 127.508)
- (453.898, 130.048)
- (484.378, 89.408)
- (484.378, 91.948)
- (484.378, 97.028)
- (484.378, 107.188)
- (484.378, 109.728)
- (484.378, 112.268)
- (484.378, 114.808)
- (484.378, 117.348)
- (484.378, 119.888)
- (484.378, 124.968)
Pin-to-pin conflicts (104 markers, all warnings)
| net | markers | marker pins (model) |
|---|---|---|
| GND | 55 | D22.2 D27.2 D28.2 J12.2 J12.3 J13.2 J13.3 U19.17 U19.18 U19.2 U19.29 U19.39 U19.45 U19.46 U19.54 U19.58 U19.59 U19.61 U19.62 U19.63 U19.64 U19.65 U19.69 U19.70 U19.71 U19.72 U19.73 U19.74 U19.75 U19.76 U19.77 U19.78 U19.79 U19.80 U19.81 U19.82 U19.83 U19.84 U19.85 U19.86 U19.87 U19.88 U19.89 U19.91 U19.92 U19.94 U20.7 U20.9 U23.4 U23.5 U23.6 U24.4 U26.1 U26.8 U26.9 |
| /3V3 | 5 | U23.8 U24.8 U26.10 U26.3 U26.7 |
| /1V8_MODEM | 4 | U19.15 U23.1 U24.1 U24.5 |
| /VBAT_MODEM | 4 | D22.1 U19.55 U19.56 U19.57 |
| /VIN_MODEM | 2 | D21.1 U20.2 |
| /DIN_4G_M | 2 | U19.10 U23.2 |
| /DOUT_4G_M | 2 | U19.9 U24.2 |
| /RF_ANT_LTE | 2 | D28.1 J13.1 |
| /RF_ANT_GNSS | 2 | D27.1 J12.1 |
| /I2C_SDA | 1 | U26.2 |
| /ACC_INT1 | 1 | U26.5 |
| /I2C_SCL | 1 | U26.12 |
| /MODEM_STATUS_M | 1 | U24.3 |
| /MAIN5V | 1 | D21.2 |
| /BST_MODEM | 1 | U20.1 |
| /MODEM_PWR_EN | 1 | U20.3 |
| /RT_MODEM | 1 | U20.4 |
| /DIN_4G | 1 | U23.7 |
| /DOUT_4G | 1 | U24.7 |
| /MODEM_STATUS | 1 | U24.6 |
| /SW_MODEM | 1 | U20.8 |
| /COMP_MODEM | 1 | U20.6 |
| /FB_MODEM | 1 | U20.5 |
| /MODEM_PWRKEY_M | 1 | U19.1 |
| /MODEM_BOOT | 1 | U19.6 |
| /MODEM_RST_M | 1 | U19.16 |
| /USB_VBUS | 1 | U19.24 |
| /USB_DP | 1 | U19.27 |
| /USB_DM | 1 | U19.28 |
| /SIM_VDD | 1 | U19.30 |
| /SIM_DATA | 1 | U19.31 |
| /SIM_CLK | 1 | U19.32 |
| /SIM_RST | 1 | U19.33 |
| /NETLIGHT_1V8 | 1 | U19.52 |
| /RF_LTE | 1 | U19.60 |
Message mix: Pins of type Unspecified and Passive are connected: 50, Pins of type Unspecified and Bidirectional are connected: 5, Pins of type Unspecified and Input are connected: 1, Pins of type Unspecified and Unspecified are connected: 46, Pins of type Unspecified and Power output are connected: 2
Root cause pattern: symbols whose pins are all typed unspecified (easyeda2kicad imports in Drogheda-v6.kicad_sym: U19 A7670SA, U20 AP64350, U23/U24 74LVC2T45, U26 SC7A20, D21, J12/J13 U.FL …) conflict with every other pin type under the default pin map.