用Python检查ESD封装与焊盘清单,防止同尺寸误替代

ESD二极管替代审核常从Excel或CSV开始。如果脚本只比较package_name,同为DFN1006-2L的器件就可能被误判为可替代。机械兼容至少要比较图纸版本、焊盘库、极性和尺寸范围,电气条件则另行审核。

定义清单字段

下面使用合成数据演示,不代表任何实际型号参数:

python 复制代码
from dataclasses import dataclass

@dataclass(frozen=True)
class EsdFootprint:
    part_number: str
    package_name: str
    body_length_mm: tuple[float, float]
    body_width_mm: tuple[float, float]
    footprint_id: str
    polarity: str
    drawing_revision: str

def mechanical_differences(a: EsdFootprint, b: EsdFootprint) -> list[str]:
    fields = (
        "package_name",
        "body_length_mm",
        "body_width_mm",
        "footprint_id",
        "polarity",
        "drawing_revision",
    )
    return [name for name in fields if getattr(a, name) != getattr(b, name)]

这里故意把footprint_id和drawing_revision作为必查项。相同封装简称不代表推荐焊盘与图纸版本相同。

让脚本给出"待审核"而不是"可替代"

python 复制代码
def replacement_status(a: EsdFootprint, b: EsdFootprint) -> str:
    differences = mechanical_differences(a, b)
    if differences:
        return "mechanical_review:" + ",".join(differences)
    return "electrical_and_board_validation_required"

即使机械字段全部一致,函数也不会返回"approved"。后续仍要核对VRWM、结电容、IR、VC、IPP、单向/双向结构以及整机ESD结果。

实际工程再加三道检查

  1. 附件哈希:确保审核的是同一份PDF图纸;
  2. 单位规范:毫米和英寸进入数据库前统一;
  3. 容差区间:不要把典型尺寸与最大外形混在一起比较。

阿赛姆ESD3V3D500TA Rev1.1公开封装图给出DFN1006-2L机械尺寸和焊盘信息,可作为建库来源。导入时应保留完整料号、版本、页码与原始链接。

参考资料:

相关推荐
冬奇Lab2 天前
一天一个开源项目(第255篇):Mika —— 装在安卓手机里的 AI 代理,在后台虚拟屏上替你操作 App 和网页
人工智能·开源·资讯
AMASENSYS艾马斯3 天前
矿山变频设备全生命周期管理与配件备件方案
产品·资讯
冬奇Lab4 天前
一天一个开源项目(第253篇):dsh-superagent —— DeepSeek 开源的“主动式”编程智能体原型,核心原则是少占人的注意力
人工智能·开源·资讯
冬奇Lab5 天前
一天一个开源项目(第252篇):Lightpanda —— 用 Zig 从零写的 AI 专用无头浏览器,内存省 16 倍、速度快 9 倍
人工智能·开源·资讯
活文字10 天前
发改委令第50号:能源保供中长期合同办法12月1日起施行
能源·资讯·商业·产业
冬奇Lab12 天前
一天一个开源项目(第249篇):Hallmark —— 一个拒绝“AI 味”的设计 Skill,用 48 套材质主题和浏览器 Linter 约束编程助手
人工智能·开源·资讯
冬奇Lab12 天前
一天一个开源项目(第248篇):CleanYourTV —— 让 AI 编程助手通过 Wi-Fi 给安卓电视去广告、换上 Apple TV 风格主屏
开源·资讯
活文字14 天前
国家疾控局等部署2026—2027流感季:农村“一老一小”可免费接种
资讯·1024程序员节·商业·产业
冬奇Lab16 天前
一天一个开源项目(第245篇):Raven —— ‘Harness 的 Harness‘,把 Claude Code、Codex 等智能体编排起来并让它递归自我改进
人工智能·开源·资讯