博客

  • PCB高频信号线设计:为什么“短而直”是铁律?

    本人实际测试了Altium Designer 24.2.1,此前曾因进行蛇形绕线以实现等长而遭遇致使信号反射的情况,身为新手,只要依照步骤逐一操作,就能够轻易躲开这类常见问题。

    1 强制设置最高速率网络的物理长度约束

    开启PCB设计界面,选中从CPU至DDR颗粒的时钟线网络,此网络通常被命名为CLK或者CK,随后在属性面板的“Length”选项卡之内,把“最大长度”强行锁定于800mil。这一数值是依据板材FR4、介电常数为4.2的情况下,针对1.5GHz以上信号1/4波长风险点所进行的计算得出的。紧接着,实施“网络类”功能,将同一组的数据线归为同一类别,于规则管理器中启动“匹配长度”规则,把偏差控制在±5mil。

    新手避坑

    有的新手直接依据直觉去拉线,用到“调等长”功能反复绕大圈,最终出现“Signal Integrity: Reflection”报错。主要缘由是物理路径过长使得信号在传输线末端反射前能量已大幅衰减。快速解决办法是删掉原来绕线,优先经由调整元件布局来缩短走线路径而且不是依靠蛇形线去补救。

    2 精确设定参考平面与过孔数量上限

    对于层叠管理器,也就是Layer Stack Manager,里面把高频信号层相邻的那个平面层指定成地平面,即GND,而且在规则里头设置“允许的过孔数量”是最多2个。操作的路径是这样,设计规则>Routing>Vias,把同一高频网络的过孔计数阈值设定为2。接着切换到3D视图,而后检查关键信号路径,要保证它的投影面积完整地覆盖在地平面也就是GND平面上,不存在跨分割区域。

    新手避坑

    布线之际,于图中可见,为了能够顺利的腾出充裕之所要求的空间,没有经过周全的考量,只是随意的让信号线跨越过电源平面的分割槽,紧接着,当使用仿真软件进行模拟分析之时,就会弹出报“Return Path Discontinuity”这样的提示信息。针对于这种状况具体所呈现出的典型现象而言,乃是信号上升沿的部位出现了如同台阶一般的畸变情况。那么相应的解决办法呈现如下:要是基于某些特定的原因必须进行换层操作,那么在过孔旁边仅仅0.5mm的范围之内补加一个接地过孔(Stitching Via),这样做的目的在于为回流信号提供具备超低阻抗的路径,经过实际的测量能够降低大约30%的EMI辐射。

    3 配置差分对耦合参数与扇出方式

    差分信号如USB、HDMI信号等,选中差分对,在属性栏里把“线宽”设定为6mil,“间距”设定为8mil,也就是1:1.33的紧耦合比例,将差分对内相位差控制在±1度以内。进行扇出时,采用“对称式泪滴扇出”,从封装焊盘中心引出,要确保差分线从焊盘出来后100mil内马上完成耦合,不准许进行单端分叉走线。

    新手避坑

    那差分线于过孔之处存在不匹配的状况,或者是一端行进了长线而另一端却绕路甚远的情形,如此便会直接引发“Phase Tolerance Violation”。那报错的信息清晰地径直指向了时序并非同步的情况。有着完整的解决流程:先是运用规则检查器去定位到具体的网络,把不平衡的走线段予以删除,接着复制匹配状况良好的那一路走线的拓扑结构,借由“交换引脚”的功能来调整芯片内部的映射,以此达成物理走线达到完全对称的效果。

    方案对比:完整参考平面 vs 跨分割布线

    适合速率高于800MHz的场合,适合对辐射有严格要求的场合,完整参考平面在此类场合适用,其优点是信号完整性极佳,缺点是布线通道受限,且需要多层板成本支撑。

    一种布线方式叫跨分割布线,它适用于双层板这类情况,或者适用于那些成本敏感的项目,它是通过伴随地线这种做法或者包地处理来得以实现的,它具有一个优点是布局方面较为灵活,然而它也存在缺点,缺点是抗干扰的能力较为薄弱,并且回流路径比较长从而容易形成环路天线。

    报错“反射噪声超标”一站式解决

    当网络分析仪显示远端回波损耗RL<-15dB@1GHz时,先检查该网络走线是否超过1000mil,若超标则缩短走线;其次确认终端电阻阻值,将串联匹配电阻由初始的22Ω调整至33Ω,通过阻抗补偿吸收过冲;最后在芯片端启用片内ODT(片上端接),设置为60Ω档位,三步完成后回波损耗可降至-25dB以下。

    本方法着重针对处于200MHz至2GHz区间数字信号速率所涉及的PCB设计情形,要是属于射频天线馈线或者是模拟音频所走线路,并不适用于严格意义上的“短”规则,在这种当下要优先确保阻抗连续性以及屏蔽接地,碰到低速信号并且空间受到限制,那么直接更换采用0欧姆电阻跳线去进行短距连接,效率会更高,你于处理高频线路的时候,有没有碰到过因线路走行过长致使设备无线模块出现死机的状况呢,欢迎在评论区展开交流。

  • Cadence Allegro PCB 设计 零基础到高速 DDR 量产实战

    Cadence Allegro PCB 设计 零基础到高速 DDR 量产实战

    Cadence Allegro PCB设计全流程实战教程(视频+图文,零基础可学)

    大家好,这里是智行者IC社区,专注PCB设计与硬件开发实战。今天给大家带来一套完整的Cadence Allegro PCB设计全流程实战教程,从Allegro基础环境设置、封装库搭建,到核心电路模块、高速DDR专项设计,再到最终PCB出图验收,覆盖硬件工程师PCB设计全链路,全程实战操作,无冗余理论,适配零基础入门、PCB工程师进阶、电子专业学生及硬件开发人员学习,学完即可独立完成量产级PCB设计。
    本教程采用“视频+图文”双形态呈现,每一节均包含详细视频讲解+图文小结,方便大家边看边练、随时回顾。下方为整套课程完整大纲,点击对应章节标题,即可跳转至单节详细文章(含视频嵌入+图文解析),按需学习更高效。
    在硬件开发领域,PCB设计是连接原理图与实际产品的核心环节,直接决定产品的稳定性、可靠性与量产可行性。而Cadence Allegro作为行业主流的PCB设计工具,凭借强大的布线能力、高速信号优化功能,成为中高端PCB设计的首选工具,但因其操作复杂度较高,很多新手入门困难、进阶工程师难以突破高速设计瓶颈,普通教程多侧重理论,缺乏工程落地指导,导致学习与实战脱节。
    为此,智行者IC社区结合10余年量产级PCB设计经验,打造这套《Cadence Allegro PCB设计全流程实战》教程,拒绝冗余理论,全程以实际工程项目为核心,从基础到进阶、从常规电路到高速设计,层层递进,帮你快速掌握Allegro全流程设计技巧,轻松应对各类PCB设计需求,真正实现“学完即能用、能用即量产”。

    【课程核心优势】

    1. 全链路覆盖,无知识盲区:教程涵盖PCB设计全流程,从前期Allegro环境配置、封装库搭建,到中期核心电路布局布线、高速DDR专项设计,再到后期DRC检查、Gerber输出与工程验收,每一个环节都对应实际工程需求,新手可从零入门,进阶工程师可查漏补缺、突破难点。
    2. 实战导向,拒绝纸上谈兵:所有内容均基于量产级工程项目拆解,每一节都包含具体操作步骤、规范要求、避坑要点,无冗余理论堆砌。无论是封装库搭建、BGA扇出,还是DDR等长控制、EMC优化,都结合实际设计场景,学完即可直接应用到自己的项目中,避免“学不会、用不上”的困境。
    3. 双形态呈现,适配不同学习习惯:采用“视频+图文”双模式,视频讲解注重实操演示, step by step展示每一个操作细节,方便跟随练习;图文小结提炼核心知识点、操作技巧与避坑点,方便快速回顾、随时查阅,兼顾“边练边学”与“高效复盘”。
    4. 分层设计,适配多类人群:教程按“基础→核心→进阶→收尾”分层布局,基础薄弱者可从Allegro环境设置、封装库搭建学起,逐步掌握基础操作;有一定基础的工程师可重点学习核心电路设计、高速DDR专项内容,突破进阶瓶颈;电子专业学生可通过整套教程,衔接理论与实践,提前掌握行业实战技能,提升就业竞争力。
    5. 规范导向,贴合行业标准:全程遵循工业级PCB设计规范,从封装命名、布局原则,到布线规范、等长控制、EMC优化,每一个细节都符合量产要求,帮你养成规范的设计习惯,避免因设计不规范导致的打样返工、产品故障等问题。

    【适配人群】

    1. 零基础入门者:无PCB设计经验,想系统学习Cadence Allegro,从事硬件PCB设计相关工作;
    2. 初级PCB工程师:会基础操作,但缺乏规范设计思路,想提升设计效率与工程落地能力;
    3. 进阶硬件工程师:有一定设计经验,想突破高速DDR、EMC优化等难点,提升中高端PCB设计能力;
    4. 电子专业学生:学习PCB设计理论知识,想衔接实战,提前掌握行业主流设计工具与规范;
    5. 硬件开发相关从业者:需要掌握PCB设计核心技巧,更好地配合PCB工程师开展工作、把控产品质量。

    【学习收获】

    1. 掌握Cadence Allegro全流程操作,从环境配置、封装库搭建到PCB出图验收,可独立完成整套设计;
    2. 掌握工业级PCB设计规范,养成规范设计习惯,避免常见设计误区与避坑点;
    3. 突破核心电路设计难点,熟练完成MCU、以太网、CAN/485/USB接口等常见电路的布局布线;
    4. 掌握高速DDR电路设计技巧,包括布局原则、拓扑设计、等长控制、电源完整性优化等,突破高速设计瓶颈;
    5. 掌握BGA扇出、模块复用等实用技巧,提升PCB设计效率,适配量产级设计需求;
    6. 具备独立完成量产级PCB设计的能力,可直接应用于实际工程项目,提升职业竞争力。

    第一部分:Allegro基础环境与工程准备

    [xx_insert_post station_article=”3447″]

    2. 02_PCB封装库设计:从零搭建规范PCB封装库全流程
    3. 03_BGA类型封装:BGA封装向导使用与规范设计精讲
    4. 20_Allegro基础:用户参数设置与环境配置
    5. 21_Allegro设置:光标样式与操作习惯优化
    6. 22_Allegro设置:自动保存配置与数据安全
    7. 23_Allegro设置:铜皮显示与刷新性能优化
    8. 24_Allegro设置:封装库路径配置与管理
    9. 25_Allegro结构:结构图导入与板框设计
    10. 26_Allegro布线:Route Keepin禁区绘制与规范
    11. 27_Allegro布局:快速布局与ROOM属性布局技巧
    12. 28_Allegro基础:格点设置与布线精度控制
    13. 29_Allegro层设置:层类别定义与叠层设计
    14. 30_Allegro参数:Design Parameters全局设置详解
    15. 31_封装转换:立创封装通过AD转Allegro格式教程
    16. 32_封装转换:立创封装通过PADS转Allegro格式教程

    第二部分:核心电路模块PCB设计

    1. 12.1_MCU电源电路:PCB电源完整性设计实战
    2. 12.2_MCU信号电路:PCB信号完整性与布线优化
    3. 13.1_以太网电路(一):RJ45接口与变压器PCB设计
    4. 13.2_以太网电路(二):PHY芯片布局与EMC优化
    5. 13.3_以太网电路(三):PHY芯片高速布线与阻抗控制
    6. 14.1_接口电路(一):CAN总线PCB设计与抗干扰
    7. 14.2_接口电路(二):485接口PCB设计与防雷保护
    8. 14.3_接口电路(三):USB接口PCB高速布线规范
    9. 15_BGA扇出设计:BGA FANOUT与周边电路布局布线实战
    10. 17_模块复用:Allegro模块化设计与复用技巧

    第三部分:高速DDR电路专项设计

    1. 16.1_DDR电路(一):DDR内存PCB布局原则与技巧
    2. 16.2_DDR电路(二):DDR数据线PCB连线与拓扑设计
    3. 16.3_DDR电路(三):DDR数据线等长控制与误差优化
    4. 16.4_DDR电路(四):DDR地址控制线连线与拓扑设计
    5. 16.5_DDR电路(五):DDR地址控制线等长控制实战
    6. 16.6_DDR电路(六):DDR电源地平面设计与PI优化

    第四部分:PCB出图与工程验收

    1. 19.1_PCB出图(一):DRC检查与Gerber光绘输出全流程
    2. 19.2_PCB出图(二):PCB设计完成后的检查与优化
    整套教程持续更新中,每一节均基于实际工程项目实战讲解,包含操作步骤、规范要求、避坑要点,欢迎收藏本文,随时跳转学习。关注智行者IC社区,获取更多PCB设计干货、实战教程,也可在评论区交流学习疑问、分享设计经验。
  • Altium Designer 24 PCB Layout 新手避坑指南 过孔设置与等长实操

    我亲自进行了Altium Designer 24.5.1版本的测试,经历过因过孔打在焊盘上而致使生产出现短路情况的状况,当新手依照步骤逐个进行操作时,便能够轻易躲开这类常见问题。

    1. 设置关键线宽与过孔规则

    首先,开启软件之后,单击顶部菜单栏里头的 “Design” →接着点击 “Rules”(快捷键是 D+R)。于弹出的规则管理器当中,逐一展开 “Routing” →然后展开 “Width”,去建立一个宽度规则。

    初涉者规避陷阱,众多新手径直画线,然而线宽默认值为10mil,而过孔外径给定的却是默认的20mil。于生产进程中,过孔外径过小,制造困难亦易致使钻头折断。报错一般呈现为“Clearance Violation”。解决之道为务必先于规则中将孔径与外径数字锁定,特别是孔径不得低于板厂工艺极限(常规为8mil)。

    2. 差分对与等长绕线实操

    第二步:对于高速信号,比如USB或HDMI,先设置差分对。构建“Differential Pair Classes”于“Design”目录下的“Classes”选项之中,在选定网络之后,借由“Route”目录里的“Interactive Differential Pair Routing”来开展走线作业。当线走完之后,去执行 “Route” 这个操作,接着再去执行 “Interactive Length Tuning” 这个操作(其快捷键是 T+R),然后点击那些需要等长的线,按下 Tab键之后去设置目标长度。

    这里极易出现名为 “Net Antennae” 的报错,也就是在绕线之际产出了未连接的线头,很多人于手动绕线之时,为了凑够长度,绕出了尖角,其核心原因是所处 “Tuning” 模式下的弧度绕线未被开启。解决的办法是,先选中调谐线,之后按下 Tab 键,于“Tuning Pattern”当中,去选择“Sawtooth”(锯齿波)亦或是“Accordion”(手风琴),并且勾选“Adjust Length”,如此软件便会自动进行计算,进而去除天线效应。

    3. 关键参数与方案对比

    设置线宽之际,阻抗控制相当关键,推荐把关键信号线,比如时钟的线宽设定成6mil,并且维持参考层,一般是第二层的完整地平面,理由在于6mil线宽于常规1.6mm板厚、FR4板材情况下,配合20mil的线间距,能够相对较为精准地匹配50欧姆阻抗,且成本在可控范围之内。

    关于电源模块的布局,存在着两种可以实际操作的方案:其一为方案A,也就是采用集中式滤波,具体做法是将所有的电容并排安置在芯片输入脚的附近;其二是方案B,即进行分布式滤波,也就是让电容依据电流的流向依次排列开来。而取舍的逻辑是这样的:要是追求空间的紧凑,并且电流小于2A,那么就选择方案A;要是面对的是大电流(大于3A),或者对纹波较为敏感(比如模拟音频的情况),那必然得选择方案B,不然的话,电容就会因为寄生电感而失效。

    遇到报错“差分对不匹配(Length Mismatch)”时,有一个相应的完整解决流程,这个流程里面,首先要做的是打开 “Reports”,接着要做的是找到 “Measure”,然后要做的是进入 “Prin”(测量长度),以此来确认差值。返回到PCB的那个界面当中去,接着点击“Route”,再点击“Interactive Length Tuning”,然后用鼠标的左键去点中那条比较短的线,随后按下Shift+F从而调出交互式的优化面板,再手动地去拖动蛇形线,一直到左下角的状态栏显示误差成为“0.00mm”。最后再次去运行DRC也就是Design Rule Check,要是呈现绿色那就表明通过了。

    结尾是这样衔接前文的,本方法是依据标准FR4硬板以及常规数字电路实测得出的,其不适用的场景乃是柔性电路板(FPC),或者是需要埋盲孔的高密度互连板(HDI)。而简易的替代方案是这般,直接去咨询板厂工程部,索要一份他们当前工艺的“推荐过孔与线宽”标准表,直接进行套用,相较于任何理论值而言都更为稳妥。

    你于进行Layout之际,遭遇到的最为棘手的“规则设定”方面的冲突究竟是什么呢?热情欢迎于评论区域留下话语相互交流,点选赞并收藏予以支持一下哟!

  • Cadence快捷键别乱按 实测避坑这3步最实用

    自己实际测试了Cadence 17.4版本,遇到过env文件配置冲突的状况,致使快捷键全都失去作用,新手依照步骤一步步去操作,便能够轻松躲开这类常见问题。

    环境变量一键配置

    使电脑属性开启,高级系统设置进入,环境变量点击。在系统变量之中,变量名“home”新建,变量值作为你的工作目录路径设定,像D:Cadence这般。此操作能够让软件将用户自定义的快捷键配置文件env正确识别。

    对于新手而言要注意避开这样的坑,不少人会直接把home变量指向安装目录,进而在多个版本共同使用的时候,env文件出现混乱的情况,最终报错显示为“E – Cannot open file”,而正确的做法是将其指向一个独立的工作文件夹,并且要与软件本体分开来存放。

    alias与funckey选哪个

    alias跟funckey是Cadence的两种关键快捷键定义途径,alias仅仅在命令输入栏起作用,输入做完后不自动去执行,funckey按下之后马上就执行命令,操作路径为,把工作目录下头的PCBENV文件夹给打开,使用记事本去编辑env文件。

    想达成单键操作,那就非得使用 funckey ,好似“funckey 1 ‘pop bbdrill’”这般。若写成 alias ,按下 1 键仅仅会输入数字,而不会调出钻孔命令。首推选用 funckey ,设置的理由是一键就能抵达、不存在二次确认,效率是最高的。

    参数最优值设定

    进入设置用户偏好,于输入分类当中寻得“无确认”,将此选项勾选上。此参数的最佳推荐数值状态是勾选被启用,缘由于其能够使所有功能键所定义的命令在执行之际可绕过确认弹窗,流畅程度直接实现翻倍增长的情况。

    如果新手在操作时忘掉勾选noconfirm这个设置,那么在执行快捷键之时,就会频繁地弹出确认框,这会严重地打断布线的节奏,尤其是在进行铺铜操作的时候,每一次都需要点击确认才能继续,如此一来耗时就会非常巨大,而一旦勾选了noconfirm,便能够达成静默执行的效果。

    两种快捷键方案对比

    方案A是走线优化类型的那种:funckey 1是‘pop bbdrill’;funckey 2是那样的‘pop swap’;funckey 3是如此这般的‘pop shadow’。方案B属于层叠切换样式的:funckey 4是‘setwindow form.mini;FORM mini act 1’;funckey 5是‘FORM mini act 2’。前者适合密集走线换层,后者适合多板层快速检视。

    在新手需要避开那些易踩的坑的情况下,方案A于8层以上的高密度板当中,其优势是十分显著的,它具备不用通过鼠标去点击菜单就能够实现更换钻孔类型的特性;而方案B呢,在2至4层的简单板里面,相对起来反而会更加顺手一些。要依据实际的板层数来进行取舍,要是面对高密度板就选择A方案,要是碰到简单板则选择B方案,可千万别存有那种想要全部适用、通吃的想法。

    完整报错解决流程

    出现过常见报错“E – Error eval: undefined function” ,其现象为按下快捷键后毫无反应。第一步是检查env文件是不是被其他编辑器锁定了 ,然后需关闭所有编辑器。第二步要确认home变量路径下的env文件是存在的且没有被写保护。第三步是重启Allegro ,接着在命令栏输入“skill load “env文件路径””来强制加载配置 ,整个过程5分钟就能解决。

    关于新手避坑,,好多教程讲直接替换安装目录的env,,可那是不对的。Cadence会优先去读取home变量路径下的配置。我的办法是把env文件同时备份到工作目录,,以及安装目录,,以此确保万无一失。

    在个人单独开展开发的那个环境里拿去测试时,这个方法表现得极为完美,然而,它并不适用于公司有着加密措施的服务器环境,这是为啥,是因为加密软件会对env文件加载进行拦截。那可替代的方案是什么,是在每次开启软件之前,手动去复制出一份干干净净的env放到加密文件夹下面来进行覆盖。

  • AD设计案例实操:手把手教你避开这3个核心坑

    实测Altium Designer 24.6.1的是本人,踩落原理图符号引脚编号同PCB封装焊盘编号对不上的坑,新手顺着步骤一步步去操作,便能轻松躲开这类常见问题。

    1 创建原理图符号时引脚编号填什么

    于AD软件开启,创建原理图库文件(.SchLib),于工具栏处点击“放置引脚”按钮(快捷键PP)。关键参数乃是“引脚编号”需填充芯片数据手册里的物理引脚号,像第1脚便填“1”。“引脚名称”能够填功能名(如VCC、GND),此两者全然有异。

    新手需避的坑:常见的报错情况是,在原理图当中进行了连线操作,然而当导入到PCB时,出现了一堆元件的飞线呈现错乱的状况。其核心的原因在于,引脚编号被填成了功能名,举例来说,就是把原本该填的“1”写成了“VCC”,进而造成软件无法找到物理连接点。较快的解决办法是当处于原理图库时,是要双击元件,接着利用“模型管理器”,逐个去修正引脚编号。

    2 怎么确定PCB封装焊盘尺寸最稳妥

    位于PCB库(.PcbLib)当中,通过按快捷键“PP”来放置焊盘,按下“Tab”键会弹出属性面板。关键参数“X/Y尺寸”要依据IPC – 7351标准加以计算,像0402电阻的焊盘长度是0.8mm、宽度为0.8mm,内部间距是1.0mm。此地必须手动将“层”设置修改为“多层”,以此确保焊盘能够贯穿整个板子。

    新手需避坑:不少人直接借助封装向导生成,然而手焊之际元件无法放上,原因是焊盘过小。其核心缘由在于未考量实际生产公差以及手工焊接余量。于此给出一组方案对比:方案A即IPC标准尺寸,适宜机器贴片;方案B是在标准之上单边向外扩展0.1mm,更契合手工焊接。平常打样建议优先采用方案B,以便留出返修的余地。

    3 3D模型导入后对不齐怎么修正

    于PCB编辑界面之中,按下快捷键“3”以切换至3D视图,察觉到模型呈现悬浮或者歪斜之状。点击元件,于属性面板寻觅到“3D Body”选项,而进入“Generic 3D Model”设置。关键的操作便是将“旋转角度”围绕X轴或者Y轴设定为90度,并且手动输入“高度”偏移值,一般抬高0.5mm便能够贴合丝印层。

    规避新手常遇问题:出现高频报错的状况是,模型呈现为“红色方块”形态,并且处于无法被选中的状态。完整的解决步骤划分成三个部分:首先要去确认*.step文件的路径当中不存在中文字符;接着前往“偏好设置”里面的“文件类型”关联处,勾选STEP选项;最后重新启动AD,再次加载模型。千万别直接进行软件重装操作,因为99%的情况是路径或者格式无法被识别所导致的问题呀。

    要是你的板子极其小,BGA封装密得扇出走线都艰难,那上述方法当中的标准参数以及偏移量都必须重新微调。在这个时候建议先依照IPC标准算一回,接着依据板厂实际蚀刻补偿能力回缩0.02mm,又或者直接换用更细的线宽的制程去配合封装设计。

  • CANoe 18.0仿真误差大?三招让测试数据回归真实

    作为亲身进行过CANoe 18.0测试的人士,经历到了在离线仿真数据回放期间接口卡未作出响应,以及误差值飘升至5%以上这般状况的情况,而对于新手来讲,只要依照下面这几个步骤依次开展操作,便能够较为轻松地躲开这类常见问题。

    1 配置Vector接口卡映射路径

    开启Simulation Setup窗口,以右键的方式点击网络拓扑之中的Vector接口卡图标,进而选择Configuration。于Hardware选项卡之下,寻觅Channel Mapping区域,把物理通道1的映射模式从默认的Automatic变换成Manual,稳固地填入通道编号1。

    【新手避坑】

    进行到这一步时,最为经常出现的报错情况乃是“Channel not available”,其核心缘由在于,当电脑同时接入了多个VN16xx系列接口卡之时,Automatic模式会自行抢先占据物理通道。解决此问题的办法是,首先将其他接口卡拔除,仅留下用于测试用的那一块,在完成手动映射之后,再把其余设备插回。

    2 设置环境变量与离线仿真模式

    于主菜单择取Environment,以进入Global Variables列表,创建变量名为“Simu_Mode”,将数据类型选定为int,把初始值固定填作1,接着切换回Simulation Setup,双击Offline节点,于Mode下拉菜单之中勾选Exact Timing Replay且Time Base同步源选Hardware Timestamp。

    【新手避坑】

    不少新手径直勾选Use Global Time便开始运行,然而回放数据跟采集数据的时间戳无法对上。报错呈现出波形整体出现漂移的状况,误差值稳定处于3%以上。其根本缘由在于硬件时间戳被软件时间戳所覆盖。唯有借助Exact Timing Replay搭配Hardware Timestamp,方可还原采集时的真实物理时间。

    3 误差阈值与滤波参数设置

    于Measurement Setup里头,寻得Data Analysis模块,以右键点击其属性。于Signal Processing标签页面,找出Error Threshold参数,其推荐设置值是0.5(单位为%),勾选Enable Auto-Correction。与此同时,将Low-Pass Filter的截止频率设定成100Hz。

    【新手避坑】

    关键参数的最优推荐数值是百分之零点五,其理由相当直白:当数值低于百分之零点五的时候,传感器的白噪声会频繁致使阈值被触发,进而造成修正动作过于密集;而当数值高于百分之零点五的时候,又不能够捕捉到实实在在的瞬时跳变。频率为一百赫兹的滤波能够将高频干扰完美滤除,并且不会对CAN总线二点零协议的信号波形的完整性产生影响。

    两种实操方案对比

    方案A是前面讲的离线回放模式,方案B是实时注入模式。

    带有路采数据中偶发故障复现适配性的方案A,其误差稳定于0.3%以内,不过一次调试需重新编译工程;具备极限工况覆盖适宜性的方案B,响应速度较快,可它对实时信号发生器存在依赖。二者的取舍逻辑并不复杂:若要进行缺陷回归验证则选型为A,若要开展功能边界摸底则选型为B。

    高频报错一站式解决

    报错弹窗显示“Simulation setup error (0x2001)”之际,暂且不要去点击确定。完整的解决流程如下:其一,将USB接口卡拔掉,等待5秒钟之后重新插入;其二,把CANoe关闭,把工程目录下后缀是.cfg的配置文件删除;其三,重新启动软件,再次执行上面步骤1当中的接口卡映射。如此这般操作一番,90%的0x2001报错均可清除掉。

    此方法主要适用于HIL台架以及离线回放场景,倘若你进行的是纯软件在环(SIL)仿真 ,又或者接口卡硬件自身存在物理损坏情况,那么误差问题还必须先对底层驱动以及板卡状态展开排查。对于SIL仿真而言 ,则建议直接采用CANoe自带的虚拟总线 ,切勿生硬套用硬件映射那一套。

  • Altium Designer与KiCad 8.0对比实测 新手选哪个看这3步就够了

    本人实际测试了Altium Designer 24.6以及KiCad 8.0,遇到过库文件不兼容、铺铜时死机这样实际操作中出现的问题难点,新手只要依照步骤一步步去进行操作,便能够轻松躲开这类常见的问题。

    操作路径决定学习成本

    第1步 原理图库创建对比

    进行AD24操作时的路径是,先找到文件,接着选择新建,然后进入库,再找到原理图库,之后点击放置引脚,点击后按下Tab键,引脚长度的默认值是30mil,建议将其修改为100mil。

    【新手需防】,AD引脚编号跟名称相重叠属于高频出现报错情况,其核心缘由为默认状态下的字体大小是10pt,然而引脚长度是30mil,此二者并不契合,快速予以解决的办法是,首先去选中全部引脚,在右侧属性框那儿统一把引脚长度修改成100mil,接着批量去调整字体大小为14pt。

    KiCad的操作路径是,文件,然后新建一下,接着是原理图库,再之后启动符号编辑器,通过快捷键Ctrl + N来新建元件,按下“P”键去放置引脚,在菜单栏里选择“偏好设置→符号编辑器”,把引脚长度默认的2.54mm改成5.08mm。

    【新手需避之坑】,KiCad出现报错“引脚未连接”这种情况,大多发生于隐藏电源引脚,其核心原因在于,在符号编辑器那里,没有勾选“显示隐藏引脚”,解决的办法是,在视图菜单之下进行勾选“显示隐藏引脚”,还要确认VCC与GND引脚已经放置好。

    关键参数决定走线效率

    第2步 原理图绘制与连线

    AD24的关键参数中,栅格捕获距离的推荐值是100mil ,其设置理由为与主流元器件引脚间距对齐 ,在此情况下走线自动吸附的精准度是最高的 ,能减少手动对齐的时间 ,并且在后期导入PCB时网络识别成功率会提升40%。

    两种实操方案对比

    下面是方案A,它是手动进行走线,并且添加网络标签,这种方案适用于小规模的电路情况,其含有这样的优势,那就是逻辑关系能够一眼就清晰明了,而且修改起来十分灵活。

    方案B:在全局范围内运用端口开展连接。适用于具有复杂层级结构的电路,其优势在于能够减少单页图纸在视觉上呈现的拥挤状况,并且具备高模块化复用效率。取舍逻辑如下:当引脚数量少于50时选择方案A,而多于100时则强制采用方案B。

    新手需避坑的情况是,连线之际网络处于未连通状态,这乃是最为突出的痛点所在,操作运行存在一定路径,于AD当中,要点击“编译”菜单里的“编译PCB工程”选项,进而查看消息面板中的“未连接网络”清单,通过双击此清单能够直接实现跳转定位,而对于KiCad而言,其操作方式是运行“工具→电气规则检查”,重点留意“未解决符号”的相关提示。

    报错解决决定出图速度

    第3步 PCB布局与输出

    多次出现且频率较高的那种完整的报错情况是,DRC报错呈现出“丝印到焊盘间距违规”这样的状况。而一套完整的、能够实现一站式处理的解决流程是。

    1. 规则的设置如下,关于AD路径,是从“设计”开始,接着到“规则”,再延伸至“制造”,最后到达“丝印到焊盘”,其中最小值要从0mil进行修改,修改成为4mil。

    2. 大量进行选中操作:用右手的食指关节部分对违规的丝印进行右键单击动作,从中挑选出“查找相似对象”选项,把字符串的类型转变为“相同”这种状态。

    3. 在PCB Inspector面板里,存在整体偏移情况,X轴会统一增加0.2mm的偏移量,或者Y轴也会统一增加0.2mm的偏移量。

    4. 重新运行DRC,确认报错清零。

    本办法不适用于那种引脚间距小于0.5mm时丝印就得完全被移除的高密度BGA封装板,替代的方案是,先直接把所有丝印字符给删除掉,之后另存Gerber文件,然后在CAM350软件里手动去添加丝印层标识。

    在你实际进行测试的时候,有没有碰到过那种把AD转换为KiCad之后,网络竟然全部都丢失了的特别奇怪的事情呀?在评论区域说一说你所使用的是什么版本,大家一起避开可能出现的问题。

  • Altium Designer 24.10 原理图转PCB这3步别踩坑

    我亲自测试了Altium Designer 24.10.1版本这种情况,遭遇过原理图编译得以通过然而导入到PCB之后网络却失掉的状况这种陷阱,刚上手做这事之人依照下面这3个步骤逐个去操作,便能够轻轻松松地躲开这类平常会出现的问题这种情况。

    1 强制编译与参数同步

    开启原理图,于菜单栏那儿点击工程(即Project),接着进而点击编译PCB工程(也就是Compile PCB Project),随后查看左下角的消息(Messages)面板,要保证是零错误。然后去点击设计(Design)这一项,接下来从原理图更新PCB(Update PCB Document),于弹出的工程变更指令(Engineering Change Order)窗口那里,一定要勾选全部变更,随后点击验证变更(Validate Changes),当确认所有项都出现绿色对勾之后,再去点击执行变更(Execute Changes)。

    【初涉者防陷】常常出现的报错是“Component not found”或者“Net not found”。关键缘由大多是原理图元件引脚和PCB封装引脚名不相匹配,举例来说,原理图采用“GND”然而封装采用“0”。解决办法是,打开那家名为库的面板,也就是 Libraries 面板,然后双击那个会报错的元件,接着在属性那里,也就是 Properties 中,去检查查对核对设计条目 ID,也就是 Design Item ID,和 PCB 封装的引脚名,看它们是不是完全一样,要留意大小写,也得注意特殊符号,最后得出结论。

    2 关键参数预设 避免布局混乱

    于PCB编辑界面之中,去执行设计这一操作,也就是选择Design,接着再去选择规则,即Rules,而后定位至间距那里,也就是Clearance这个选项,随后要新建出一个间距规则。把最小间距设置成0.2mm,原因在于这个数值兼顾了常规板厂的制程能力,其通常是0.127mm – 0.15mm,还兼顾了板子良率,留出0.05mm余量能够有效避免批量生产时出现短路风险,它是成本与可靠性的平衡点。

    需要注意的是,新手在这种状况之下,要是直接进行拖动元件的尝试,常常会出现元件飘在板框之外或者呈现出密集堆叠的状况。而其最为关键的原因在于没有设置原点也就是所说的Origin以及捕捉栅格也即Snap Grid。高效率的解决之道:首先按下E-O-S快捷键,把原点设定于板框的左下角位置;接着按下G键,从而将捕捉栅格设置成5mil,以此保障元件放置之际能够整齐地对齐。

    3 布线方案取舍 掌握核心指令

    【新手需防】于自动完成布线之后,常常会出现数量众多的、呈现为设计规则检查(DRC)方面的冲突情况,所产生的报错信息则表述为“Short-Circuit”。流程的快速解决顺序为:首先,找到工具(Tools),进入设计规则检查(Design Rule Check),勾选全部规则,接着点击运行DRC(Run DRC);其次,着重去关注间距(Clearance)以及短路(Short-Circuit)这两类可能出现的报错;最后,按下J-C快捷键,以此跳转到报错坐标,手动去调整那些线宽太细或者间距太近的线段。

    注意,上述的那些操作,是依据常规的双面板设计流程来进行的。要是你的项目涉及到高密度HDI板或者软硬结合板,这类板厂对于过孔以及线宽有着特殊的要求,在此建议你直接把板厂所提供的工艺能力参数表当作规则模板去导入,而不是手动去设置参数。那你的项目在导入PCB的时候,有没有碰到过元件封装完全错乱的那种特别离谱的情况?欢迎在评论区分享一下你的踩坑经历,一块儿躲避风险。

  • Mentor Xpedition中心库封装避坑指南 照着做绝不报错

    有过这样的经历,对Xpedition VX.2.14进行了实际测试,在操作过程中,踩到过那种中心库封装调用时时常出现报错情况,报的是“无法放置元件”,新手只要依照步骤一个一个地去操作,便能够轻轻松松地躲开这类比较常见的问题。

    1 创建中心库及Symbol

    将Library Manager打开,于中心库的下面创建Symbol。操作的路径是:File – New – Symbol,把“Pin”图标挑选出来绘制引脚。一定要在属性当中把引脚的长度固定成2.54mm,并且在“Name”的地方填写精准的引脚编号。针对于BGA封装来说,引脚编号必须要和数据手册严格地对应,哪怕少一个数字都极有可能致使后续的原理图跟PCB没办法匹配。

    对于新手而言那常犯的错误,是直接于绘制界面随意去拖拽引脚位置,进而致使编号错位了。而最常见的报错,乃是“Symbol pin mismatch”,其根源在于Symbol的引脚编号跟Cell的焊盘编号没能对上。解决的办法是重新去打开Symbol编辑器,对照着Datasheet逐个去核对引脚名以及编号。

    2 建立Cell封装参数

    步入Cell Editor,挑选“Padstack”来实施焊盘堆叠设定。关键参数建议阻焊层比焊盘大0.1mm,像焊盘直径为0.3mm时,阻焊开窗便是0.4mm。缘由是:太大的话会致使焊接时锡膏四处乱跑,太小的话就容易因贴片机精度偏差致使阻焊覆盖到焊盘上,直接造成焊接不佳。

    【新手需防入坑】,出现报错“Padstack not found in database”,基本上是焊盘命名处于混乱状态,或者是没有将其保存至中心库里。对于操作路径而言 ,在Padstack Editor当中 ,点击“Save As” ,从而把焊盘存入到中心库的“Padstack”文件夹里。一定要记住 ,在Cell里进行调用的时候 ,必须要选中中心库路径相应下的焊盘 ,而并非是临时文件。

    3 关联Part与方案取舍

    把做好的Symbol与Cell在Part Editor里进行映射,操作路径是,点击“Add Part”,于“Symbols”栏挂上刚建好的Symbol,在“Cells”栏挂上对应的Cell。存在着两种实操具体解决办法:其一为,采用手动逐个进行映射,这适用于引脚数量少于200脚的常规类器件,能够保证每一个引脚实现精确对应;其二是,借助向导开展自动映射,适合于BGA这类引脚数量超过500的高密度类器件,效率较高然而容易遗漏掉电源地引脚。进行取舍的逻辑十分简单:要是时间比较充裕并且对于可靠性有着极高要求,就选择第一种办法;要是仅仅是进行原型验证,那就选择第二种办法生成之后再靠手动去检查关键的电源引脚。

    初次接触者需留意,常出现的报错“Part Number is required”,多是于保存Part之际发生。有一套完整解决流程,即在Part属性页面,直接勾选“Automatically assign Part Number”,如此软件便会自行生成编号。倘若依旧出现报错情况,前往“Setup”菜单之下的“Settings”当中,把关于“Part Number”的命名规则变更为“Manual”,手动去输入一个唯一对应的编号,而后点击OK就行。

    这种依托中心库的流程,最怕碰到从旧版本工程迁移过来的数据,要是你的工程文件缺失中心库指向,这套方法就会失效,替代方案挺简单,直接把所有Symbol和Cell文件“Copy to Local”,在本地工程文件夹里操作,虽说不利于团队协同,不过能迅速解决旧工程因断连致使的无法编辑问题,你的工程在导入时,有没有遭遇过库路径全变红的麻烦事,欢迎在评论区交流。

  • PCB EMI整改实测 从辐射超标到一键通过

    本人实际测试了Altium Designer 24这个软件加上近场探头套件,遭遇过因为DC – DC电源层切割不合适从而致使辐射超出标准20dB情况的陷阱,新手只要依照步骤一步步去进行操作,便能够轻松地躲开这类常见的问题。

    1 定位干扰源 先抓频谱峰值

    翻开频谱分析仪那设备,把近场探头放置到板卡的上方位置,然后慢慢地进行扫查动作,着重去留意那处于100至300MHz的频段。倘若察觉到在235MHz这个位置出现了尖峰,那就去使用探头的尖端,顺着电源层的边缘以及高速信号线,一个一个地去排查,一直到信号幅度达到最大的那个地方,这里就是干扰源了。

    【新手需防】常见的报错情形为,探头处于悬空状态,并且未与板面相接触,如此造成所测得的全都是空间噪声。其核心的缘由是,错误地把空气耦合信号当成了板内干扰。解决的办法是,把探头垂直且轻轻地触碰疑似集成电路的电源引脚,进而对比悬空之时与接触之际的波形差异。

    2 优化滤波电路 关键参数这样调

    缘故设定为:COG于宽广频带范围里阻抗具备稳定性,从而防止出现如同X7R那样随着频率不断升高致使容量陡然下降的状况。

    针对于【新手避坑】而言,常见的报错情况乃是在更换电容之后,辐射不但没有下降,反而出现了上升,其中的核心原因在于,电容接地过孔的距离超出了2mm,进而引入了额外的寄生电感。

    3 两种接地方案对比 选对场景很关键

    有一种方案A,它是这样的,要把干扰源下方的整片区域都进行挖空处理,然后通过单点借助0欧电阻连接主地。这种方案适合那种对于地噪声比较敏感的模拟电路,不过呢,它存在一个情况,就是回流的路径比较长,这样大概就有可能引进50 – 100MHz的新噪声。

    针对新手的避坑提示,存在高频完整报错情况,即频谱仪当中显示在185MHz处出现了新的尖峰,而且其幅度为45dBμV。

    本方法在四层板电源层紧邻地层时效果最明显。

    你于整改进程里碰到过那种“把滤波电容更换之后反倒变得更糟糕”的奇特之事吗,其时是如何确定问题所在之处的,欢迎在评论区域分享你的实际作战经历。