Treat KiCad PNM as MPN and skip missing U* as INSUFFICIENT_EVIDENCE.

HubAudio CSV has no U13–U39 rows; those refs stay without an invented part number. IC Value fills MPN when PNM is blank. Progress no longer labels netlist-only ICs as “no MPN in BOM”.
This commit is contained in:
2026-09-21 00:53:06 +02:00
parent e31981c812
commit 82d185ccf4
7 changed files with 225 additions and 15 deletions
+75
View File
@@ -0,0 +1,75 @@
"Reference","Qty","Value","DNP","Exclude from BOM","Exclude from Board","Footprint","Datasheet","Description","PNM"
"BOOT1,RESET1","2","TS3425UA-3x4x2.5-160","","","","MIKILAB_TS3425UA_3x4x2_5_160:TS3425UA-3x4x2.5-160","","SMD tactile switch, 4-pin, 1-2 common and 3-4 common, 160gf","TS3425UA-3x4x2.5-160"
"C21,C22,C33,C47,C48,C49,C59,C60,C61,C65,C68,C70,C72,C73,C74,C75,C76,C77,C78,C79,C80,C86,C88,C119,C129,C134,C135,C162,C163,C172,C173,C174,C191,C192,C193,C194,C202","37","100nF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM21BR71H104KA01L","GRM21BR71H104KA01L"
"C23,C118","2","47uF","","","","Capacitor_SMD:C_1206_3216Metric","","CL32A476KOJNNNE","CL32A476KOJNNNE"
"C24,C38,C44","3","1uF","","","","Capacitor_SMD:C_1206_3216Metric","","12063C105KAT2A","12063C105KAT2A"
"C25,C26,C34,C36,C39,C40,C41,C45,C51,C52,C55,C56,C58,C121,C122,C158,C175,C176,C178,C179","20","10uF","","","","Capacitor_SMD:C_1206_3216Metric","","GRM31CR71E106KA12L","GRM31CR71E106KA12L"
"C27,C43,C53,C57,C63,C67,C105,C108,C111,C114,C117,C123,C165,C166,C167,C168,C169,C170,C171,C180,C182,C183,C190","23","1uF","","","","Capacitor_SMD:C_0805_2012Metric","","GCM21BR71E105KA56L","GCM21BR71E105KA56L"
"C29,C30","2","22pF","","","","Capacitor_SMD:C_0805_2012Metric","","CL21C220JBANNNC","CL21C220JBANNNC"
"C31,C32,C84,C85,C136,C164","6","10uF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM21BR61E106KA73L","GRM21BR61E106KA73L"
"C37,C42","2","1nF","","","","Capacitor_SMD:C_0805_2012Metric","","CC0805KRX7R9BB102","CC0805KRX7R9BB102"
"C62","1","470pF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM2165C1H471JA01D","GRM2165C1H471JA01D"
"C64,C189,C201,C203,C210,C211","6","22uF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM21BZ71A226ME15L","GRM21BZ71A226ME15L"
"C81","1","150pF","","","","Capacitor_SMD:C_0805_2012Metric","","08055A151FAT2A","08055A151FAT2A"
"C82","1","5.6nF","","","","Capacitor_SMD:C_0805_2012Metric","","GCM2195C1K562FA16D","GCM2195C1K562FA16D"
"C100","1","33pF","","","","Capacitor_SMD:C_0603_1608Metric","","GQM1875C2E330JB12D","GQM1875C2E330JB12D"
"C101","1","2.7pF","","","","Capacitor_SMD:C_0603_1608Metric","","GQM1875C2E2R7BB12D","GQM1875C2E2R7BB12D"
"C103,C106,C109,C112","4","8.2pF","","","","Capacitor_SMD:C_0805_2012Metric","","GQM2195C2E8R2CB12D","GQM2195C2E8R2CB12D"
"C104,C107,C110,C113","4","2.2nF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM2165C1H222JA01D","GRM2165C1H222JA01D"
"C115,C116","2","15pF","","","","Capacitor_SMD:C_0805_2012Metric","","GQM2195C2E150JB12D","GQM2195C2E150JB12D"
"C132,C133","2","20pF","","","","Capacitor_SMD:C_0805_2012Metric","","GRM21A5C2J200JA01","GRM21A5C2J200JA01"
"C195,C196,C197,C198,C199,C200,C204,C205,C206,C207,C208,C209","12","2.2uF","","","","Capacitor_SMD:C_0805_2012Metric","","CL21B225KPFNNNE","CL21B225KPFNNNE"
"D1,D4","2","D_TVS","","","","Diode_SMD:D_SOD-882","","PESD5V0X1BL",""
"D2","1","ESD9B5.0ST5G","","","","Diode_SMD:D_SOD-923","https://www.onsemi.com/pub/Collateral/ESD9B-D.PDF","ESD9B5.0ST5G","ESD9B5.0ST5G"
"D3","1","LED","","","","LED_SMD:LED_0805_2012Metric","","LTST-C170TBKT","LTST-C170TBKT"
"FB1","1","BLM18BB600SN1","","","","Inductor_SMD:L_0603_1608Metric","","BLM18BB600SN1","BLM18BB600SN1"
"J1","1","RJ45_Abracon_ARJP11A-MASA-B-A-EMU2","","","","Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal","https://abracon.com/Magnetics/lan/ARJP11A.PDF","RJ45 PoE 10/100 Base-TX Jack with Magnetic Module","RJ45_Abracon_ARJP11A-MASA-B-A-EMU2"
"J2","1","USB_C_Receptacle_USB2.0_16P","","","","Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12","https://www.usb.org/sites/default/files/documents/usb_type-c.zip","TYPE-C-31-M-12","TYPE-C-31-M-12"
"J3","1","AFBR-1624Z","","","","OptoDevice:Broadcom_AFBR-16xxZ_Horizontal","https://docs.broadcom.com/docs/AV02-4369EN","AFBR-1624Z","AFBR-1624Z"
"J4","1","AFBR-2529Z","","","","OptoDevice:Broadcom_AFBR-16xxZ_Horizontal","https://docs.broadcom.com/doc/AV02-4369EN","AFBR-2529Z","AFBR-2529Z"
"J5","1","RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER","","","","Connector_Coaxial:SMA_Amphenol_132289_EdgeMount","","RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER","RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER"
"J6,J8,J9","3","SJ-3506-SMT-TR","","","","MIKILAB_SJ_3506_SMT_TR:CUI_SJ-3506-SMT-TR","","SJ-3506-SMT-TR","SJ-3506-SMT-TR"
"J_BAT2,J_POWER1","2","Conn_01x02","","","","Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal","","Conn_01x02","Conn_01x02"
"L4,L6,L8,L18,L21,L23,L24,L26","8","120 ohm","","","","Inductor_SMD:L_0805_2012Metric","","BLM21PG121SN1D","BLM21PG121SN1D"
"L5,L10","2","47uH","","","","Inductor_SMD:L_0603_1608Metric","","LSQNB160808T470M","LSQNB160808T470M"
"L12,L19,L25","3","1uH","","","","Inductor_SMD:L_0806_2016Metric","","WPN201610M1R0MT","WPN201610M1R0MT"
"L13","1","18nH","","","","Inductor_SMD:L_0603_1608Metric","","LQW18AN18NJ00D","LQW18AN18NJ00D"
"L14","1","120nH","","","","Inductor_SMD:L_0603_1608Metric","","LQW18ANR12J00D","LQW18ANR12J00D"
"L15","1","22nH","","","","Inductor_SMD:L_0603_1608Metric","","LQW18AN22NH00D","LQW18AN22NH00D"
"R1","1","510","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-07510RL","RC0805FR-07510RL"
"R2,R30","2","330","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-07330RL","RC0805FR-07330RL"
"R15,R16","2","100m","","","","Resistor_SMD:R_1206_3216Metric","","WSL1206R1000FEA","WSL1206R1000FEA"
"R18,R19","2","1k","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-071KL","RC0805FR-071KL"
"R34","1","12.1K","","","","Resistor_SMD:R_0805_2012Metric","","FRC0805F1212TS","FRC0805F1212TS"
"R35,R36,R44,R45,R52","5","4.7K","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-074K7L","RC0805FR-074K7L"
"R41,R42","2","5.1K","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-075K1L","RC0805FR-075K1L"
"R43,R47,R48,R58,R59,R72,R75,R76","8","10K","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-0710KL","RC0805FR-0710KL"
"R46","1","4.3K","","","","Resistor_SMD:R_0805_2012Metric","","0805W8F4301T5E","0805W8F4301T5E"
"R51","1","100","","","","Resistor_SMD:R_0603_1608Metric","","RC0603FR-07100RL","RC0603FR-07100RL"
"R73,R74","2","2.2K","","","","Resistor_SMD:R_0805_2012Metric","","0805W8F2201T5E","0805W8F2201T5E"
"R95,R96,R97,R98,R100","5","33","","","","Resistor_SMD:R_0805_2012Metric","","RC0805FR-0733RL — 33 Ω — 1% — 0805","RC0805FR-0733RL — 33 Ω — 1% — 0805"
"RN10,RN14,RN15,RN16,RN18","5","4x10k","","","","Resistor_SMD:R_Array_Convex_4x0402","","YC124-JR-0710KL",""
"RN11","1","49.9","","","","Resistor_SMD:R_Array_Convex_4x1206","","CAT16-49R9F4LF",""
"RN12","1","33","","","","Resistor_SMD:R_Array_Convex_2x0402","","2D02WGJ0330TCE",""
"RN13","1","10K","","","","Resistor_SMD:R_Array_Convex_4x0402","","YC124-FR-0710KL",""
"U1","1","TPS22965DSGR","","","","MIKILAB_TPS22965DSGR:SON50P200X200X80-9N","","TPS22965DSGR","TPS22965DSGR"
"U2,U3","2","PCA9534ARGTR","","","","Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm","http://www.ti.com/lit/ds/symlink/tca9534.pdf","8-bit I/O Expander, I2C / SMBus interface, interrupt output, fixed address bits 0b0100xxx, TSSOP-16 / SOIC-16",""
"U4,U8","2","INA228","","","","Package_SO:TSSOP-10_3x3mm_P0.5mm","https://www.ti.com/lit/ds/symlink/ina228.pdf","INA228AQDGSRQ1","INA228AQDGSRQ1"
"U5","1","XTAC5212IRGER","","","","MIKILAB_XTAC5212IRGER:VQFN24_RGE_CORNERPADS_TEX","https://www.ti.com/lit/gpn/tac5212","XTAC5212IRGER","XTAC5212IRGER"
"U9,U14,U26","3","TPD2E007DCKR","","","","MIKILAB_TPD2E007DCKR:SOT65P210X110-3N","","TPD2E007DCKR","TPD2E007DCKR"
"U10","1","W25Q128JVS","","","","Package_SO:SOIC-8_5.3x5.3mm_P1.27mm","http://www.winbond.com/resource-files/w25q128jv_dtr%20revc%2003272018%20plus.pdf","W25Q128JVS","W25Q128JVS"
"U11","1","ESP32-S31-WROOM-3","","","","MIKILAB_ESP32_S31_WROOM_3:ESP32-S31-WROOM-3","https://documentation.espressif.com/esp32-s31-wroom-3_datasheet_en.html#pin_layout","ESP32-S31-WROOM-3","ESP32-S31-WROOM-3"
"U12","1","Si4684-A10-GM","","","","Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias","https://www.skyworksinc.com/-/media/SkyWorks/SL/documents/public/product-summaries/Si4684-A10_PS.pdf","Si4684-A10-GM","Si4684-A10-GM"
"U16","1","AXP2101","","","","Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias","https://www.lcsc.com/datasheet/C3036461.pdf","AXP2101","AXP2101"
"U17","1","24AA025E64","","","","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm","https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf","24AA025E64","24AA025E64"
"U18","1","ADAU1467WBCPZ300R","","","","MIKILAB_ADAU1467WBCPZ300RL:ADAU1467WBCPZ300","https://www.analog.com/media/en/technical-documentation/data-sheets/adau1463-1467.pdf","ADAU1467WBCPZ300R","ADAU1467WBCPZ300R"
"U19","1","LAN8720A","","","","Package_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias","http://ww1.microchip.com/downloads/en/DeviceDoc/8720a.pdf","LAN8720A","LAN8720A"
"U24","1","25AA1024-I_SM","","","","Package_SO:SOIC-8_5.3x5.3mm_P1.27mm","","25AA1024-I_SM","25AA1024-I_SM"
"U27","1","W25Q16JW","","","","Package_SO:SOIC-8_5.3x5.3mm_P1.27mm","https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale=en&DocNo=DA00-W25Q16JV.1","W25Q16JW","W25Q16JW"
"U31,U32,U33,U37","4","TMP117NAIDRVR","","","","Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm","https://www.ti.com/lit/ds/symlink/tmp117.pdf","TMP117NAIDRVR","TMP117NAIDRVR"
"U38","1","FSC-BT1058","","","","MIKILAB_FSC_BT1058:FSC-BT1058","https://document.feasycom.com/docs/datasheet/BT1058/FSC-BT1058_Datasheet_EN.pdf","FSC-BT1058","FSC-BT1058"
"U40","1","SC16IS740IPW,128","","","","Package_SO:TSSOP-16_4.4x5mm_P0.65mm","https://www.nxp.com/docs/en/data-sheet/SC16IS740_750_760.pdf","SC16IS740IPW,128","SC16IS740IPW,128"
"X1","1","ASE-50.000MHZ-LC-T","","","","Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm","http://www.abracon.com/Oscillators/ASV.pdf","3.3V CMOS SMD Crystal Clock Oscillator, Abracon","ASE-50.000MHZ-LC-T"
"Y1","1","ABM3B-12.288MHZ-10-1-U-T","","","","Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm","","Four pin crystal, GND on pins 2 and 4","ABM3B-12.288MHZ-10-1-U-T"
"Y2","1","ABM8-19.200MHZ-10-1-U-T","","","","Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm","","Four pin crystal, GND on pins 2 and 4","ABM8-19.200MHZ-10-1-U-T"
"Y4","1","12,288 MHz","","","","Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm","","FH1220004","FH1220004"
1 Reference Qty Value DNP Exclude from BOM Exclude from Board Footprint Datasheet Description PNM
2 BOOT1,RESET1 2 TS3425UA-3x4x2.5-160 MIKILAB_TS3425UA_3x4x2_5_160:TS3425UA-3x4x2.5-160 SMD tactile switch, 4-pin, 1-2 common and 3-4 common, 160gf TS3425UA-3x4x2.5-160
3 C21,C22,C33,C47,C48,C49,C59,C60,C61,C65,C68,C70,C72,C73,C74,C75,C76,C77,C78,C79,C80,C86,C88,C119,C129,C134,C135,C162,C163,C172,C173,C174,C191,C192,C193,C194,C202 37 100nF Capacitor_SMD:C_0805_2012Metric GRM21BR71H104KA01L GRM21BR71H104KA01L
4 C23,C118 2 47uF Capacitor_SMD:C_1206_3216Metric CL32A476KOJNNNE CL32A476KOJNNNE
5 C24,C38,C44 3 1uF Capacitor_SMD:C_1206_3216Metric 12063C105KAT2A 12063C105KAT2A
6 C25,C26,C34,C36,C39,C40,C41,C45,C51,C52,C55,C56,C58,C121,C122,C158,C175,C176,C178,C179 20 10uF Capacitor_SMD:C_1206_3216Metric GRM31CR71E106KA12L GRM31CR71E106KA12L
7 C27,C43,C53,C57,C63,C67,C105,C108,C111,C114,C117,C123,C165,C166,C167,C168,C169,C170,C171,C180,C182,C183,C190 23 1uF Capacitor_SMD:C_0805_2012Metric GCM21BR71E105KA56L GCM21BR71E105KA56L
8 C29,C30 2 22pF Capacitor_SMD:C_0805_2012Metric CL21C220JBANNNC CL21C220JBANNNC
9 C31,C32,C84,C85,C136,C164 6 10uF Capacitor_SMD:C_0805_2012Metric GRM21BR61E106KA73L GRM21BR61E106KA73L
10 C37,C42 2 1nF Capacitor_SMD:C_0805_2012Metric CC0805KRX7R9BB102 CC0805KRX7R9BB102
11 C62 1 470pF Capacitor_SMD:C_0805_2012Metric GRM2165C1H471JA01D GRM2165C1H471JA01D
12 C64,C189,C201,C203,C210,C211 6 22uF Capacitor_SMD:C_0805_2012Metric GRM21BZ71A226ME15L GRM21BZ71A226ME15L
13 C81 1 150pF Capacitor_SMD:C_0805_2012Metric 08055A151FAT2A 08055A151FAT2A
14 C82 1 5.6nF Capacitor_SMD:C_0805_2012Metric GCM2195C1K562FA16D GCM2195C1K562FA16D
15 C100 1 33pF Capacitor_SMD:C_0603_1608Metric GQM1875C2E330JB12D GQM1875C2E330JB12D
16 C101 1 2.7pF Capacitor_SMD:C_0603_1608Metric GQM1875C2E2R7BB12D GQM1875C2E2R7BB12D
17 C103,C106,C109,C112 4 8.2pF Capacitor_SMD:C_0805_2012Metric GQM2195C2E8R2CB12D GQM2195C2E8R2CB12D
18 C104,C107,C110,C113 4 2.2nF Capacitor_SMD:C_0805_2012Metric GRM2165C1H222JA01D GRM2165C1H222JA01D
19 C115,C116 2 15pF Capacitor_SMD:C_0805_2012Metric GQM2195C2E150JB12D GQM2195C2E150JB12D
20 C132,C133 2 20pF Capacitor_SMD:C_0805_2012Metric GRM21A5C2J200JA01 GRM21A5C2J200JA01
21 C195,C196,C197,C198,C199,C200,C204,C205,C206,C207,C208,C209 12 2.2uF Capacitor_SMD:C_0805_2012Metric CL21B225KPFNNNE CL21B225KPFNNNE
22 D1,D4 2 D_TVS Diode_SMD:D_SOD-882 PESD5V0X1BL
23 D2 1 ESD9B5.0ST5G Diode_SMD:D_SOD-923 https://www.onsemi.com/pub/Collateral/ESD9B-D.PDF ESD9B5.0ST5G ESD9B5.0ST5G
24 D3 1 LED LED_SMD:LED_0805_2012Metric LTST-C170TBKT LTST-C170TBKT
25 FB1 1 BLM18BB600SN1 Inductor_SMD:L_0603_1608Metric BLM18BB600SN1 BLM18BB600SN1
26 J1 1 RJ45_Abracon_ARJP11A-MASA-B-A-EMU2 Connector_RJ:RJ45_Abracon_ARJP11A-MA_Horizontal https://abracon.com/Magnetics/lan/ARJP11A.PDF RJ45 PoE 10/100 Base-TX Jack with Magnetic Module RJ45_Abracon_ARJP11A-MASA-B-A-EMU2
27 J2 1 USB_C_Receptacle_USB2.0_16P Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 https://www.usb.org/sites/default/files/documents/usb_type-c.zip TYPE-C-31-M-12 TYPE-C-31-M-12
28 J3 1 AFBR-1624Z OptoDevice:Broadcom_AFBR-16xxZ_Horizontal https://docs.broadcom.com/docs/AV02-4369EN AFBR-1624Z AFBR-1624Z
29 J4 1 AFBR-2529Z OptoDevice:Broadcom_AFBR-16xxZ_Horizontal https://docs.broadcom.com/doc/AV02-4369EN AFBR-2529Z AFBR-2529Z
30 J5 1 RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER Connector_Coaxial:SMA_Amphenol_132289_EdgeMount RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER RF/COAXIAL SMA BHD JACK STR 50OHM SOLDER
31 J6,J8,J9 3 SJ-3506-SMT-TR MIKILAB_SJ_3506_SMT_TR:CUI_SJ-3506-SMT-TR SJ-3506-SMT-TR SJ-3506-SMT-TR
32 J_BAT2,J_POWER1 2 Conn_01x02 Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal Conn_01x02 Conn_01x02
33 L4,L6,L8,L18,L21,L23,L24,L26 8 120 ohm Inductor_SMD:L_0805_2012Metric BLM21PG121SN1D BLM21PG121SN1D
34 L5,L10 2 47uH Inductor_SMD:L_0603_1608Metric LSQNB160808T470M LSQNB160808T470M
35 L12,L19,L25 3 1uH Inductor_SMD:L_0806_2016Metric WPN201610M1R0MT WPN201610M1R0MT
36 L13 1 18nH Inductor_SMD:L_0603_1608Metric LQW18AN18NJ00D LQW18AN18NJ00D
37 L14 1 120nH Inductor_SMD:L_0603_1608Metric LQW18ANR12J00D LQW18ANR12J00D
38 L15 1 22nH Inductor_SMD:L_0603_1608Metric LQW18AN22NH00D LQW18AN22NH00D
39 R1 1 510 Resistor_SMD:R_0805_2012Metric RC0805FR-07510RL RC0805FR-07510RL
40 R2,R30 2 330 Resistor_SMD:R_0805_2012Metric RC0805FR-07330RL RC0805FR-07330RL
41 R15,R16 2 100m Resistor_SMD:R_1206_3216Metric WSL1206R1000FEA WSL1206R1000FEA
42 R18,R19 2 1k Resistor_SMD:R_0805_2012Metric RC0805FR-071KL RC0805FR-071KL
43 R34 1 12.1K Resistor_SMD:R_0805_2012Metric FRC0805F1212TS FRC0805F1212TS
44 R35,R36,R44,R45,R52 5 4.7K Resistor_SMD:R_0805_2012Metric RC0805FR-074K7L RC0805FR-074K7L
45 R41,R42 2 5.1K Resistor_SMD:R_0805_2012Metric RC0805FR-075K1L RC0805FR-075K1L
46 R43,R47,R48,R58,R59,R72,R75,R76 8 10K Resistor_SMD:R_0805_2012Metric RC0805FR-0710KL RC0805FR-0710KL
47 R46 1 4.3K Resistor_SMD:R_0805_2012Metric 0805W8F4301T5E 0805W8F4301T5E
48 R51 1 100 Resistor_SMD:R_0603_1608Metric RC0603FR-07100RL RC0603FR-07100RL
49 R73,R74 2 2.2K Resistor_SMD:R_0805_2012Metric 0805W8F2201T5E 0805W8F2201T5E
50 R95,R96,R97,R98,R100 5 33 Resistor_SMD:R_0805_2012Metric RC0805FR-0733RL — 33 Ω — 1% — 0805 RC0805FR-0733RL — 33 Ω — 1% — 0805
51 RN10,RN14,RN15,RN16,RN18 5 4x10k Resistor_SMD:R_Array_Convex_4x0402 YC124-JR-0710KL
52 RN11 1 49.9 Resistor_SMD:R_Array_Convex_4x1206 CAT16-49R9F4LF
53 RN12 1 33 Resistor_SMD:R_Array_Convex_2x0402 2D02WGJ0330TCE
54 RN13 1 10K Resistor_SMD:R_Array_Convex_4x0402 YC124-FR-0710KL
55 U1 1 TPS22965DSGR MIKILAB_TPS22965DSGR:SON50P200X200X80-9N TPS22965DSGR TPS22965DSGR
56 U2,U3 2 PCA9534ARGTR Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm http://www.ti.com/lit/ds/symlink/tca9534.pdf 8-bit I/O Expander, I2C / SMBus interface, interrupt output, fixed address bits 0b0100xxx, TSSOP-16 / SOIC-16
57 U4,U8 2 INA228 Package_SO:TSSOP-10_3x3mm_P0.5mm https://www.ti.com/lit/ds/symlink/ina228.pdf INA228AQDGSRQ1 INA228AQDGSRQ1
58 U5 1 XTAC5212IRGER MIKILAB_XTAC5212IRGER:VQFN24_RGE_CORNERPADS_TEX https://www.ti.com/lit/gpn/tac5212 XTAC5212IRGER XTAC5212IRGER
59 U9,U14,U26 3 TPD2E007DCKR MIKILAB_TPD2E007DCKR:SOT65P210X110-3N TPD2E007DCKR TPD2E007DCKR
60 U10 1 W25Q128JVS Package_SO:SOIC-8_5.3x5.3mm_P1.27mm http://www.winbond.com/resource-files/w25q128jv_dtr%20revc%2003272018%20plus.pdf W25Q128JVS W25Q128JVS
61 U11 1 ESP32-S31-WROOM-3 MIKILAB_ESP32_S31_WROOM_3:ESP32-S31-WROOM-3 https://documentation.espressif.com/esp32-s31-wroom-3_datasheet_en.html#pin_layout ESP32-S31-WROOM-3 ESP32-S31-WROOM-3
62 U12 1 Si4684-A10-GM Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias https://www.skyworksinc.com/-/media/SkyWorks/SL/documents/public/product-summaries/Si4684-A10_PS.pdf Si4684-A10-GM Si4684-A10-GM
63 U16 1 AXP2101 Package_DFN_QFN:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias https://www.lcsc.com/datasheet/C3036461.pdf AXP2101 AXP2101
64 U17 1 24AA025E64 Package_SO:SOIC-8_3.9x4.9mm_P1.27mm https://ww1.microchip.com/downloads/aemDocuments/documents/MPD/ProductDocuments/DataSheets/2-Kbit-I2C-Serial-EEPROMs-+EUI-48-or-EUI-64-Node-20002124.pdf 24AA025E64 24AA025E64
65 U18 1 ADAU1467WBCPZ300R MIKILAB_ADAU1467WBCPZ300RL:ADAU1467WBCPZ300 https://www.analog.com/media/en/technical-documentation/data-sheets/adau1463-1467.pdf ADAU1467WBCPZ300R ADAU1467WBCPZ300R
66 U19 1 LAN8720A Package_DFN_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias http://ww1.microchip.com/downloads/en/DeviceDoc/8720a.pdf LAN8720A LAN8720A
67 U24 1 25AA1024-I_SM Package_SO:SOIC-8_5.3x5.3mm_P1.27mm 25AA1024-I_SM 25AA1024-I_SM
68 U27 1 W25Q16JW Package_SO:SOIC-8_5.3x5.3mm_P1.27mm https://www.winbond.com/hq/support/documentation/levelOne.jsp?__locale=en&DocNo=DA00-W25Q16JV.1 W25Q16JW W25Q16JW
69 U31,U32,U33,U37 4 TMP117NAIDRVR Package_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm https://www.ti.com/lit/ds/symlink/tmp117.pdf TMP117NAIDRVR TMP117NAIDRVR
70 U38 1 FSC-BT1058 MIKILAB_FSC_BT1058:FSC-BT1058 https://document.feasycom.com/docs/datasheet/BT1058/FSC-BT1058_Datasheet_EN.pdf FSC-BT1058 FSC-BT1058
71 U40 1 SC16IS740IPW,128 Package_SO:TSSOP-16_4.4x5mm_P0.65mm https://www.nxp.com/docs/en/data-sheet/SC16IS740_750_760.pdf SC16IS740IPW,128 SC16IS740IPW,128
72 X1 1 ASE-50.000MHZ-LC-T Oscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm http://www.abracon.com/Oscillators/ASV.pdf 3.3V CMOS SMD Crystal Clock Oscillator, Abracon ASE-50.000MHZ-LC-T
73 Y1 1 ABM3B-12.288MHZ-10-1-U-T Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm Four pin crystal, GND on pins 2 and 4 ABM3B-12.288MHZ-10-1-U-T
74 Y2 1 ABM8-19.200MHZ-10-1-U-T Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm Four pin crystal, GND on pins 2 and 4 ABM8-19.200MHZ-10-1-U-T
75 Y4 1 12,288 MHz Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm FH1220004 FH1220004
+47
View File
@@ -0,0 +1,47 @@
"""HubAudio KiCad BOM: PNM column, grouped refs, no invented U13…U39 MPNs."""
from pathlib import Path
from backend.periscopex.parsers import ic_mpn_skip_reason, parse_bom
FIXTURE = Path(__file__).parent / "fixtures" / "hubaudio_kicad_bom.csv"
SKIPPED = ("U13", "U15", "U25", "U28", "U34", "U35", "U36", "U39")
def test_hubaudio_header_is_pnm_not_mpn():
header = FIXTURE.read_text(encoding="utf-8-sig").splitlines()[0]
assert "PNM" in header
assert "Manufacturer Part Number" not in header
def test_hubaudio_pnm_and_value_fallback():
bom = parse_bom(FIXTURE, mpn_col="Manufacturer Part Number")
assert bom["U1"]["mpn"] == "TPS22965DSGR"
assert bom["U10"]["mpn"] == "W25Q128JVS"
assert bom["U11"]["mpn"] == "ESP32-S31-WROOM-3"
# PNM blank, Value is the orderable MPN; grouped Reference list.
assert bom["U2"]["mpn"] == "PCA9534ARGTR"
assert bom["U3"]["mpn"] == "PCA9534ARGTR"
assert bom["U2"]["value"] == "PCA9534ARGTR"
assert (bom["U4"]["mpn"] == "INA228AQDGSRQ1") and bom["U8"]["mpn"] == "INA228AQDGSRQ1"
assert bom["L4"]["mpn"] == "BLM21PG121SN1D"
assert bom["L4"]["value"] == "120 ohm"
def test_hubaudio_skipped_refs_absent_no_invented_mpn():
bom = parse_bom(FIXTURE, mpn_col="Manufacturer Part Number")
for ref in SKIPPED:
assert ref not in bom
reason = ic_mpn_skip_reason(
ref, mpn=None, value="", footprint="MIKILAB_TPD2E007DCKR:SOT65P210X110-3N",
in_bom=False,
)
assert reason and reason.startswith("INSUFFICIENT_EVIDENCE")
assert "not in BOM" in reason
def test_ic_skip_empty_pnm_quotes_value():
reason = ic_mpn_skip_reason(
"U99", mpn=None, value="", footprint="QFN", in_bom=True, bom_value="",
)
assert reason and "PNM/MPN empty" in reason
@@ -77,3 +77,7 @@ async def test_deterministic_findings_seeded_and_not_reviewed(tmp_path):
assert data["summary"]["ERROR"] >= 1
assert {x["designator"] for x in data["not_reviewed"]} == {"U3", "U6"}
by_ref = {x["designator"]: x["reason"] for x in data["not_reviewed"]}
assert by_ref["U3"] == "no datasheet PDF"
assert by_ref["U6"].startswith("INSUFFICIENT_EVIDENCE")
assert "not in BOM" in by_ref["U6"]