用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机械尺寸和焊盘信息,可作为建库来源。导入时应保留完整料号、版本、页码与原始链接。

参考资料:

相关推荐
活文字6 天前
济南开启扁鹊故里中医药文旅体验周:今年已办市集70余场
资讯·商业·产业
冬奇Lab7 天前
一天一个开源项目(第223篇):TeamAI-CLI —— 腾讯开源的团队级 AI Agent 中间层,让每个人的 AI 能力变成团队共享能力
人工智能·开源·资讯
冬奇Lab8 天前
开源项目第222期:security-audit — Cloudflare 的安全审计 Skill,把 Coding Agent 变成六阶段安全审计器
人工智能·开源·资讯
冬奇Lab10 天前
一天一个开源项目(第220篇):WeKnora —— 腾讯开源的企业级知识框架,从 RAG 问答到 Wiki 自进化
人工智能·开源·资讯
冬奇Lab11 天前
一天一个开源项目(第219篇):Openship —— 自托管部署平台,把 Vercel 的体验搬到你自己的服务器上
开源·资讯
Artdesign_Y13 天前
京东商品主图制作方法:5 款作图工具实测对比
aigc·资讯·工具分享
冬奇Lab13 天前
一天一个开源项目(第217篇):free-for-dev —— 137k Star 的开发者免费服务终极宝库
开源·资讯
冬奇Lab14 天前
一天一个开源项目(第216篇):OpenViking - 给 AI Agent 装上可自进化的上下文数据库
人工智能·开源·资讯
TunerT_TQ15 天前
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
开源·github·资讯