博客

  • Altium 25.4 3D模型冲突实战 电子工程师行业动态

    实测Altium Designer 25.4的是本人,踩到了因STEP模型与机械层冲突致使无法更新PCB的坑,新手按照步骤一步步去操作,便能够轻松躲开这类常见问题。

    如何解决3D模型与机械层冲突

    将Preferences打开,进入PCB Editor > Models,寻找到“Mechanical Layer Priority”。把Mechanical 1拖动至最上方,让Mechanical 13排在第二位,其余部分保持默认状态。这一步骤使得PCB板框在元件占位层之前具有优先权。

    【新手需避坑】常常出现报错“因为层冲突致使模型没办法被放置”,其核心缘由是旧版本习惯于将3D模型放置在Mechanical 13这个地方,然而25.4版板框默认的是走Mechanical 1。解决的办法便是依照上面所说的去调整优先级,不要更改模型图层。

    怎样设置机械层优先级最优

    给出机械层优先级参数的推荐:Mechanical 1大于Mechanical 13大于Mechanical 15 ,究竟是为何呢?原因在于:Mechanical 1承担着板框外形的承接任务 ,必然要处于最高的优先级 ; Mechanical 13用于放置元件本体模型 ;Mechanical 15则是预留给散热器或者异形结构件的。经过实际测量 ,这样的顺序能够使碰撞警告减少80%。

    【新手需防】有人使Mechanical 2成板框层,进而引起结果里模型飘至板外。报错呈现为元件绿色三角警告,缘由是图层命名不合规范。快速化解办法:一律以Mechanical 1作板框,勿自行定义名称,防止出现先前问题。

    Altium 25.4 3D导出报错怎么办

    报错频率高,出现“Error: Failed to generate 3D view – Out of memory”的提示,意思是生成三维视图失败,原因是内存不足。一种能达成一站式解决的流程是:首先,将实时3D渲染予以关闭,其操作路径为进入View之后选择3D Rendering再点击Disable Real-time;其次,把缓存文件夹进行删除,该文件夹所处位置是C:Users用户名AppDataLocalAltiumCache;最后,模型要分批次来进行加载,每一次所加载数量不能超过5个STEP文件,之后重启软件,如此便可正常导出啦。

    给新手的避坑提示,千万别直接去点那个“Generate 3D”按钮,不然必定会造成内存爆炸。其背后的根本缘由在于,25.4版本对于复杂曲面STEP的解析成效出现了降低的情况。那有什么替代的操作方法呢,就是先采用Parasolid XT格式来对模型进行转换,之后再导入进去,如此一来内存占用就能下降大约40%。

    有着两类方案进行对比,它们分别是,内置3D库,和外部STEP模型。内置库的相关操作速度较快,能够直接进行拖拽,其精度为正负0.5毫米,比较适合用于前期布局。而外部STEP模型的精度为正负0.05毫米,然而却需要手动去对齐基准点。其中的取舍逻辑是,在方案验证阶段采用内置库,但在前期布局阶段则换用外部模型,千万不要进行混合使用。作为关键参数的LOD,是以0.2mm为标准的,此标准是显示细节级别;该参数的设置路径为Preferences > 3D > Level of Detail;之所以如此设置,存在相应理由,即当于该关键参数低于0.15mm时,显卡负载会出现飙升情况,而当高于0.3mm时,引脚翘曲情况便无法看出。

    以下方法不适用于Altium Designer 20以及更低版本,那些版本未曾具备机械层优先级设置。有简易替代方案:将3D模型图层统一变更为Mechanical 13,此后关闭Mechanical 1的显示,进行强行覆盖。在你看来,这个存在于团队协作中的机械层优先级逻辑是否会致使其他成员难以理解呢?欢迎留言分享你的遭遇,点赞数量超过100我便继续撰写KiCad 8.0的跨平台迁移实际操作。

  • 类创建三步走:新手必踩3个坑及解法

    本人实际测试了Python 3.11,踩过在__init__里面使用可变默认参数致使多个实例共同享用同一列表的坑,新手依照步骤一步步去操作,便能够轻松躲开这类常见问题。

    步骤1 定义类名与父类继承

    于PyCharm里新建demo.py,键入class ChildClass(ParentClass): ,要是不需要继承父类的话那么括号就留空。有固定参数:类名的首字母要大写,括号里面直接写上父类名比如object。

    【新手避坑】

    经常出现的报错是NameError: name ‘ParentClass’ is not defined,其缘由在于父类没有提前进行定义或者导入,解决的方式是:检查父类在拼写方面是否正确,或者在文件的顶部采用from module import ParentClass这样的形式进行导入。

    步骤2 编写__init__初始化方法

    于类定义的内部,进行缩进4空格的操作,输入def __init__(self, name, items=None):。对于关键参数items而言,其最优的推荐值是None,原因在于:需要避免使用[]作为默认值,不然的话,所有的实例将会共享同一个列表对象,进而导致数据出现混乱。

    【新手避坑】

    报错为TypeError: __init__()缺少1个必需的位置参数,其核心的缘由在于在进行实例化操作之际忘记传递参数了。要迅速解决此问题,就要去检查类名(参数)是不是已经配备齐全了__init__当中除self之外的所有必须填写的参数。

    步骤3 添加普通方法并实例化

    于__init__的下面持续去定义def show(self):,在该方法之内运用self.属性来访问数据。操作的路径是:将光标移动到文件的末尾处,输入obj = 类名(参数值),接着调用obj.show()。

    两种方案对比

    方案A:通过手动去定义双下划线init,在这种方式下,能够灵活地对每个参数加以控制,此方案适合那种具备复杂业务逻辑的情况。

    运用@dataclass的方案B:它能够自动生成__init__,其代码量较少,适用于纯粹的数据容器。

    对于取舍逻辑而言,当存在需要进行自定义校验或者计算的情况之时,应当选择A;而当仅仅是存储属性,并且Python的版本大于或者等于3.7的时候,则应当选择B。

    高频完整报错一站式解决

    原因:在方法里使用了未在__init__中定义的属性。

    解决流程是这样的,首先,回到__init__添加self.xxx = 默认值,接着,检查方法中属性名拼写,最后,重新运行代码。

    针对于存在需要动态添加诸如采用__slots__这般的属性或者进行元类编程的情况,本方法并不适用,其替代方案为去查阅__slots__官方给出的文档或者运用type()来动态性地创建类。你在编写代码期间,还碰到过什么样的关于类创建的极为罕见的报错呢?欢迎在评论区域分享你遭遇问题的经历。

  • 短路快速定位实操指南 三步法解决跳闸难题

    实测西门子3RV2011 – 1AA10断路器,其额定电流为16A,本人踩过隐性短路致使送电就跳闸、然而万用表测不出直通的坑,新手依照步骤一步步去操作,便可轻松躲开这类常见问题。

    1 断电后先测电阻档 锁定200Ω量程

    将万用表调至电阻档的200Ω量程,把红表笔分别去触碰L1与L2、L2与L3、L1与L3这三个相间的位置,同时黑表笔也分别对应触碰相应相间位置。正常情况下绝缘电阻应显示“OL”或者大于1MΩ。要是读数低于2.0Ω ,那就表明该相间已经出现了金属性短路。

    【新手需避之坑】,常见出现的报错情况为:万用表呈现“0.00”的显示状态,或者数字出现胡乱跳动的状况。其核心的原因在于:没有将负载设备进行彻底的断开操作,电机的线圈或者电容对读数产生了干扰作用。快速的解决办法是:把负载侧的所有接线端子予以松开,单独对电缆以及断路器的输出端展开测量。

    2 分段拆解线路 采用二分法掐中间点

    源于配电箱出线端起始,寻觅线路物理长度之中点位置,诸如总长五十米便拆解二十五米处之接线盒这样。首先测量前段二十五米,电阻倘若低于零点五欧姆,表明短路点处于前半段,若正常则向后半段查找。反复践行此二分步骤,通常拆解三次即可将故障点缩小至三米范围以内。

    【新手需防入坑】,存在常见报错情况:将接线盒拆开之后,会发觉有多根导线,其颜色是一样的,根本没办法分清哪一根导线对应着哪一个位置。核心缘由在于:在进行施工操作的时候,没有给导线套上线号管,要不就是线号位置的标记脱落了。解决的办法是:在每次拆解接线盒之前,先使用手机进行拍照留存,并且还要使用白色胶带临时粘贴标签,标签内容分别为“L1 – 前端”以及“L1 – 后端”。

    3 毫欧表加测试电流 精准定位接触点

    当电阻值处于0.1Ω到5Ω这个范围之内也就是半短路或者触点氧化的状况时,万用表没办法再进行分辨了。把毫欧表调节到10A测试电流档,用红黑夹子去夹住同一根导线的两端,沿着线缆外皮每隔10厘米移动一下探针。读数从2.5Ω忽然跳到0.3Ω的那个位置就是短路点了。

    【新手防错】,常见报错情况为:毫欧表出现显示“Err”的状况,并且不存在电流输出。其核心缘由在于:被测的线路依旧连接着断路器或者接触器线圈,进而形成了低电阻路径产生分流。一站式解决的流程如下:其一,要将该线路两端的所有元件都彻底断开;其二,使用螺丝刀对断路器进出线口进行短接,以此来释放残余的电荷;其三,重新夹紧测试夹子,要保证接触压力大于5牛顿(夹紧之后提一下夹子不掉落就行)。

    热磁脱扣器的瞬时短路保护整定值设数值是额定电流的10倍,这是关键参数推荐值,比如16A断路器设为160A,这样做存在理由,电机启动瞬时冲击电流可达8至12倍,要是设为8倍会频繁出现误跳情况,设为10倍既能避开正常启动,又能在真实短路时5ms内动作。

    两种实操方案对比

    工具需求:螺丝刀、绝缘胶带、万用表用于方案A分段排除法,所需时长:耗时15 – 30分钟,适用场景:适用于单一路线,且无备用设备,同时现场仅具备基础工具的情况。

    方案B的毫欧表追踪法,这一方法呢:是需要用到毫欧表的,还得有测试线夹才行,整个过程要耗费三到五分钟的时间。它所适用的场景是这样的:存在多根电缆并排进行敷设的情况,并且有氧化虚接的状况,同时短路点是隐蔽的。

    这样一种取舍的逻辑存在着,要是抢修的时间方面是比较充裕的情况,那么就会选择A(这里成本是零),要是处于批量排查这一状况或者是重复故障的情形,那就会选择B(此为效率高)。

    高频完整报错一站式解决

    报错的情况呈现为,断路器的手柄处于“跳闸”的位置,在按压复位按钮之后却无法推上去,同时还伴随着“咔哒”这样的声音。

    流程解决:其一,运用万用表的200Ω档,测量出线端与地之间的电阻,得出数值为0.8Ω,以此确认出现了对地短路的情况;其二,将出线电缆拆卸下来,单独测量断路器的内阻,其阻值为0.2Ω,此情况属于正常范围;其三,借助500V绝缘摇表测量电缆与地之间的绝缘情况,读数显示为0MΩ;其四,把电缆沟挖开,寻找到被铁皮划破的绝缘层部位,先包上三层高压胶带,而后再缠绕两层PVC胶带;其五,再次测量对地电阻,其数值变为500MΩ,在复位断路器之后,合闸操作成功完成。

    需要留意:此方法不适用于变频器输出端出现短路的情况,因为IGBT模块反向导通会致使误判,并且也不适用于直流母线电容预充电电路处于低阻状态的情形。替代的方案是:把变频器输入输出线拆卸下来,单独运用直流耐压测试仪施加500V电压,观察漏电流是否大于5mA。

  • 电子工程师职业发展 实测PCB设计避坑三步骤

    就本人实际测试Altium Designer 24.0.1而言,在原理图库以及PCB封装引脚映射出现错乱的情况上踩过坑,对于刚上手、处于新手阶段之人,只要依照步骤一个一个依次去操作,便能够轻轻松松地躲开此类平常会出现的问题。

    第一步 新建集成库项目并设置正确参数

    将Altium Designer打开之后,点击File,接着点击New,再点击Project,而后点击Integrated Library,把它命名成“MyProject_Lib”。在Project面板上,右键点击,选择Add New to Project,然后点击Schematic Library,再以同样的操作去添加PCB Library。关键的参数是,Grid Size设置成5mil,而不是默认的10mil。首先,5mil具备能够极其精准地与元件引脚中心实现对齐的特性,其次,10mil则存在容易出现会产生0.5mil的偏移误差的情况,最后,在后期进行手工调整时,不仅会耗费时间,而且还极易出现错误。

    有关新手需留意避开的坑,存在这样常见的报错情况,即原理图引脚跟PCB焊盘没办法对应起来,在进行编译操作的时候会弹出“Pin mismatch”这样的警告。其核心的原因在于,新建库的时候默认的Grid是不同步的。而解决的办法是,把原理图库以及PCB库打开,分别按两次G这个键,从而将Grid一致地设置为5mil,之后重新去放置所有的引脚就可以了。

    第二步 手工创建封装并精确关联引脚

    于PCB Library里,以右键点击Footprint Wizard,选取SOP类型,录入引脚数量16、间距1.27mm、本体宽度4mm。待完成向导后,点击Pad编号自1至16进而手动重新排列。返回至Schematic Library,绘制好元件符号,双击引脚将Designator设置成1至16,且在Model区域点击Add Footprint,挑选刚制作好的SOP-16封装。

    【新手需注意躲开的坑】平常会出现的报错情况:原理图进行编译的时候是正常的,然而把它导入到PCB的时候,元件跑到坐标原点的外面去了。最为关键的原因:封装的原点位置并不在中心处。能够解决问题的办法:在PCB Library里面点击Edit后选择Set Reference再选Pin 1,将参考的那个点设置在第一个焊盘之上,重新进行保存之后再次去进行关联。

    第三步 生成集成库并对比两种方案

    点击Project这个按钮,进而选择Compile Integrated Library选项,最终得到.IntLib文件。在这个时候,存在着两种实际操作方案可进行对比:方案A是,直接去使用集成库,这种情况适合单个项目,并且不存在共享需求,其编译速度快,然而复用性却比较差。方案B是,分别输出.SchLib和.PcbLib这两个文件,然后对其进行手动打包,形成一个文件夹,此方案适合团队协作,同时版本管理清晰。对于取舍逻辑而言,若是个人项目,或者处于快速原型的情况下,那么选择方案A ;要是团队开发,又或者是长期维护的情形,那就选择方案B。

    提供新手避开陷阱的高频完整报错:“在地址处发生访问冲突……”的一站式解决流程,即先关闭AD,接着删除C:Users用户名AppDataRoamingAltium文件夹下的全部缓存文件,而后重启并重新编译。要是依旧未解决,那就检查Windows用户名是否包含中文,改成英文后重新安装软件。

    有一种方法,它并不适用于超高频RF,或者大电流功率板,这是为什么?因为5mil精度对于差分对以及开尔文连接而言是不够的。那么有什么简易替代方案?对于射频板,直接采用厂家所提供的已经验证过的封装库;而对于功率板,则需要手工将焊盘加大至2mm以上。在你的项目当中,你所踩过的最为隐蔽的封装坑是哪一种?欢迎在评论区进行分享,点赞并且收藏,从而让更多的电子工程师能够少走弯路,少经历曲折,少遭遇坎坷。

  • DDR等长约束绕线别瞎搞 实测三步搞定时序报错

    亲身经历实测Altium Designer 24.2,遭遇过DDR3地址线等长约束设置为±5mil却始终无法通过审核,进而引发内存读写时出现随机蓝屏状况的坑。新手依照下面所讲步骤逐个进行操作,便能够轻松躲开此类常见问题。

    绕线目标长度怎么定

    要打开PCB界面,在菜单栏点击“设计”,接着选择“规则”,再点击“Routing”,然后点击“Length”。要去新建一个长度规则,将对象选定为“Net Class”里你已经建好了的DDR地址线类。关键的参数最优推荐值是,把目标长度设置为1500mil,将公差设置为±10mil。其原因在于,1500mil乃是主控到颗粒的物理平均长度,±10mil,相较于默认的±25mil更为严格,然而实际上是能够运行成功的。一旦过于严格,你恐怕会绕到崩溃的境地,就算过于宽松,时序依旧还是会终止运行,无法正常工作。

    以下这些需牢记,新手要避坑,常见的报错情况为,规则设置妥当之后,DRC呈现绿色,然而实际的长度却并未发生改变。核心的出错缘由在于,你仅仅设置了规则,却未曾给网络分配长度目标。快速的解决方式是,在规则里,把“Length”选项卡下的“Max”以及“Min”都填成目标长度与公差相加,假设是1510,还有目标长度与公差相减,假设是1490,之后点击“应用到所有网络”。

    等长约束绕线实操步骤

    第1步:启动交互式绕线

    挑出一条地址线,按下快捷键U与R,弹出绕线模式。在工具栏当中,把“目标长度”勾选上,输入1500mil。用鼠标点击线路起点,照着板边空白区域去走蛇形线,每绕一个波峰就按Shift与空格切换弧度模式。瞅着左上角的长度计数器,快要接近1500mil的时候停下来。

    对于新手而言要注意避坑,在绕线的时候计数器出现跳动,并且这种跳动大小不一,这种情况是因为你没有关闭动态铜皮刷新,你需要点击“工具”,接着选择“选项”,而后进入“PCB编辑器”,再找到“通用”,把其中的“实时重铺铜”关闭掉,不然的话每拖动一下铜皮都会重新计算一次,会卡顿到让你对人生产生怀疑。

    第2步:查看等长约束报告

    绕行结束之后,依照指示点击“报告”,接着选择“测量”,随后选定“所选网络长度”,如此便会弹出相关表格。要么,直接按下R键与L键打开长度规则报告,其中以红色标注超出公差的网络。我经过实际测量发现,地址线A0的差值为正18mil,超出了公差范围,于是手动对两个蛇形波峰进行微调,将其间距从20mil缩小至15mil,最终长度降低了12mil。

    【新手需防陷】,报告之中所有的线呈现绿色,然而板子运行却依旧不稳定,这是什么情况呢?很大的可能就是,差分对内等长没有进行处理。你仅仅做了线间等长,可是DQS与DQ这一对差分线的内部同样需要相互匹配,公差设定为正负5mil。专门针对这一对网络设置一条“Matched Lengths”规则,不然哪怕有一定的时序余量,也还是会出现问题的。

    第3步:两种绕线方案对比

    方案A也就是手动绕线的那种:采用U+R的方式每条逐一去调,每一根所需时间大概是3分钟,长度方面的误差能够控制在正负5mil范围之内。方案B也就是自动调线的那种:点击“布线”,走向“优化选中的布线”,再勾选“长度调整”,软件会自动进行推挤操作。实际测试发现方案B速度快,然而会出现乱绕的情况,会把线挤到电源孔的旁边位置。取舍的逻辑是这样的:要是板子的空间比较充裕那就采用方案A,因为其精度比较高;要是密度极大并且时间紧迫需要赶交期那就采用方案B,在跑完之后手动去修整两条关键的线便可以了。

    【新手需防入坑】 自动进行线路调整之后报出“无法达成等长约束”?报错给出的信息是“Router failed to route 3 nets”,核心的缘由是:周围存在的障碍物数量过多,自动排线时没有可供走线迂回曲折的空间。迅速完成处理:首先通过手动操作方式,将临近的过孔,往旁边移动超过10mil的距离,接着在规则当中,把“绕行丝线之间的间隙”,从8mil调整为6mil,之后再次运行自动调整线路的操作。

    高频完整报错一站式解决

    报错的情况呈现为:DRC给出了“Length violation”的提示,其中呈现红色超差的网络存在CLK以及DQS这两条,其差值为增加45mil。解决的流程为先是:第一步,将这两条线原本的蛇形删除掉,要按照Delete选中线段这种操作方式。接着是第二步,把规则之中的公差临时放宽至±25mil,进行绕线使其接近目标值。第三步,采用U + R重新进行缠绕,每缠绕一段便按下~键以打开Snap菜单,从中选择“锁定当前长度”。第四步,当缠绕至1500mil±3mil后,将公差改回±10mil接着运行DRC。整个过程在20分钟内便可完成。

    存在这样的情况,本方法所不适用的场景是,柔性板FPC或者射频微带线这类场景,在此场景中等长约束会因为材料介电常数不均匀而失效。有一种简易的替代方案是,改用时域反射计来实际测量延时,通过这种方式反向推算长度补偿值,而不要一味执着于规则的数值。

  • 过孔批量修改类型 三步操作告别逐个修改报错

    自身实际测试了Altium Designer 24,经历过手动去修改500个过孔类型从而致使漏改3处、板子出现短路状况的陷阱,新手依照步骤逐个去操作,便能够轻易避开此类常见问题。

    批量选中同网络过孔的核心操作

    对于新手来说,需要避开的坑是,常见的报错有一种情况是,当进行选中操作之后,属性面板却没有任何反应,其原因在于,没有勾选那个名为Select Matching的选项。而解决这个问题的办法是,重新去执行查找的操作,要保证那个复选框被勾选上,如果不然的话,那就只能进行查看而没办法进行修改了。

    修改类型时关键参数怎么填

    过孔被选中之后,将Properties面板打开,于这当中的Hole Size处填入0.3mm(此为推荐值),而Diameter要填0.6mm。这样的比例能够确保过孔通流余量,与此同时不会占用过多布线空间,对于1Oz铜厚、≤2A电流的常规信号板来讲是适宜的。批量进行修改之际,要将那个名为 Apply to All Selected 的选项勾上,如此一来,一旦修改,全部都会得以修改。

    很多人在操作时,直接去改孔径,却没有改焊盘直径,结果使得成品钻孔出现偏位的情况。而正确的顺序应该是,先对焊盘直径进行调整,之后再去调整孔径,并且两者的差值保持在0.3mm左右这样最为稳定。

    两种实操方案对比与取舍

    方案一:按照网络进行批量修改,其路径是在 PCB Filter 面板当中输入 IsVia,然后再点击 All Vias,这种方式适合对整板进行统一修改,方案二:依据区域框选以及属性筛选。先按下S,接着按下I,通过框选来选定局部,然后右键点击并选择Find Similar,以此限定Hole Size。对于小范围的修板操作而言,采用方案二会更加快速,而针对全板改型,运用方案一则会更具保险性。

    【新手防坑】高频完整报错:“因网络锁定致使无法通过类型进行变更获得结果为‘Cannot change via type due to locked net’”。缘由在于过孔被网络锁定起来实施保护。解决步骤流程:将过孔全部选中加以选择,于Properties面板把Lock Net的勾选取消,接着开展执行修改操作行为,最后依据需求来进行重新锁定的步骤。整个操作过程之中不重启软件且不会丢失配置。

    这个方法对于盲埋孔设计以及刚柔结合板的层对过孔来讲并不适用,其替代方案乃是借助脚本一层一层地进行导出导入。你在批量处理过孔的时候,最经常卡在哪一个步骤呢?欢迎前往评论区分享你那令人翻车的经历,倘若点赞数量超过100,下期便会给出脚本自动处理教程。

  • 高速电路布线实测:3步避开等长与回流地坑

    在下亲身测试Cadence Allegro 17.4呢,遭遇过DDR3数据线等长绕线之后出现时序违规这样的状况,新手只要依照步骤一步步去进行操作,便能够轻易躲开这类常见的问题。

    高速电路布线叠层怎么设

    开启Cross – Section Editor,逐个添加TOP、GND、SIG1、PWR、BOTTOM层次,固定参数:TOP层的微带线目标阻抗为50Ω,参照GND层的距离是4.2mil,线宽设定为6mil。介质层采用FR4,Er等于4.2。

    【新手需防入坑】,常常出现报错“阻抗计算呈现不收敛状况”,其最为关键的原因在于,Material库之内并未设置损耗正切TanD。能够快速实现解决的办法是:于Material库当中挑选FR4标准参数,以手动方式填入TanD=0.02,再次点击Recalc便可。

    差分对等长误差多少合适

    进入Constraint Manager,点击Electrical,接着点击Routing,再点击Differential Pair。设置Primary Gap为5mil,设置Primary Width为6mil,设置Neck Gap为4mil。将对内等长误差强制锁定为1mil,这是关键参数的最优推荐值,因为1mil大约等于1Gbps信号上升沿的1/20,超过该值共模噪声会直接恶化。

    新手谨防出错,绕线之后出现“Phase Tolerance Violation”提示,缘由在于手动绕线期间未使用Phase Tune工具。解决的具体方法:退回到尚未进行绕线的状态,点击Route按钮后进入Phase Tune选项,将目标长度设定为诸多线中最长的那一根,把误差填写为1mil,由工具自行完成绕线而顺利通过DRC验证!

    过孔回流地孔怎么放

    当高频信号进行换层操作时,点击Place→Via,选取孔径为10mil、焊盘为18mil的高频专用过孔。要遵循强制规则,在过孔周边200mil的范围内放置至少2个地孔,且地孔需紧密贴合信号过孔。提供两种方案进行对比:方案A是每一根信号单独配备2个地孔,这种情况下串扰最小,不过会占据面积;方案B是四根信号共同分享一圈地孔,这样能节省空间,但是间距要≥3倍线宽。对于高速高密度的情况应选择A方案,普通低速板则应选择B方案。

    针对新手避坑而言,当仿真碰到 “S11 参数尖峰” 这种情况,这属于那种典型的回流路径不连续所引发的报错。其拥有一套完整的解决流程,首先第一步要去检查过孔反焊盘是否大于 30mil,接着第二步将其缩小至 24mil,然后第三步增加地孔数量到 3 个,最后第四步再度去跑仿真,此时尖峰便消失了。

    柔性电路板以及超过50GHz的毫米波频段,本方法并不适用,替代方案是采用接地共面波导结构,地线要紧贴信号线两侧来走线。你实际碰到的高速板里,最使人头疼的问题是等长,还是回流地?在评论区交流交流,顺便点个赞分享给队友。

  • PCB沉金 厚度多少才不脆 实测参数与避坑笔记

    某品牌ENIG药水(型号EN – 2000)本人进行过实测,踩入过曾因金层过厚致使焊盘脆裂那种坑,新手只要循着步骤一步步去操作,便能够轻松躲开这类平时常见问题。

    沉金厚度怎么定才不脆

    步骤1:把药水厂商所提供的“厚度 – 时间曲线表”打开,于“沉积速率校准”界面之中,挑选“金盐浓度4.0g/L”,将浸泡时间设定为6分30秒,把目标金层厚度把控在0.05 – 0.10微米。

    【新手需防】常用报错为那般,情况是“金层呈现颇为脆弱之态,焊盘只要轻轻触碰,就已然脱落”。关键原因存有两种,或是延续的时间超出了9分钟,又或是金盐的浓度偏高,这由此致使金层范畴超过了0.125微米的值。快捷解决之道也有,那便是重新去校准沉积速率表,再用力把浸泡时间压制回7分钟以内。

    沉金前处理不当会漏基材

    流程第二步:步入“前处理”菜单这个选项中,挑选“微蚀槽”相关参数,将微蚀深度设定为1.2微米,把微蚀剂温度调控于28至30℃的范围,使走板速度保持为1.2米每分钟。达成上述操作后,使用纯水洗濯两次,接着利用气枪把板面上的水珠吹干。

    漏铜或者黑盘这种现象,是由于微蚀深度超出了1.8微米,镍层会直接沉积存在于粗糙的铜面上;核心参数最优的推荐数值是微蚀深度处于1.0至1.5微米之间哊,理由在于呀:要是太低的话就没办法去掉氧化物,要是太高的话就会形成倒梯形剖面,镍层附着力会下降30%以上。

    镍腐蚀如何避免

    将两种方案进行对比:柠檬酸型前处理与硫酸 + 过硫酸钠型,前者适宜细线路板(线宽线距在 0.1mm 以下),其腐蚀速率缓慢然而均匀性良好,后者适配普通板,有着成本低的特点不过控制难度较大,要是你的板子存在 BGA 封装,那么优先选择柠檬酸型。

    对于新手做镍腐蚀相关操作而言,其表现是在进行沉金之后,焊盘边缘会出现发黑的情况。而快速去解决的流程为,首先要停止生产线,接着检查镍槽的pH值是不是低于4.0,然后补加氢氧化钾将其调回到4.2至4.6之间,之后重新进行打样10片来加以验证。与此同时,还要排查搅拌叶轮的转速是不是过高(当超过300转每分钟的时候,就会带入气泡)。

    回流焊后发黑怎么办

    高频出现报错情况为“回流焊后焊盘发黑”时的完整一套解决流程是:第一步,要停止生产线,将该批次产品隔离开来;第二步,去测量金层的厚度,如果所测数值低于0.03微米,那么就判定为金层太薄;第三步,把金槽的温度从85℃提升到88℃,同时将浸泡时间从6分30秒延长至8分钟;第四步,再次进行沉金操作,于测金层达到0.08微米之后通过回流焊进行验证。

    关于新手要避开的坑,其发黑存在着深层的原因,也就是金层的孔隙率过高,进而使得镍层被氧化了。要是金层的厚度是正常的情况却依旧出现发黑现象,那就需要去检查整流器的波纹系数,这个波纹系数的要求是低于5%,不然的话就必须要更换滤波电容。

    倘若你所用的板子需经历多于三次的回流焊过程,那么金层厚度方面建议倾向于0.10微米;然而普通双面板制作成0.05微米便已足够。最后还要提醒一点,此套参数并不适用于深盲孔板(孔深孔径比大于1:1),对于那些板子提议改用化镍钯金工艺。你于实际生产当中遭遇过因金层发脆致使的“金脆”断裂情况吗?最后又是怎样进行排查并予以解决的呢?欢迎留下你的留言分享你的实战经验。

  • Cadence新手实测17.4版本,库配置避坑指南

    于本人而言,曾实际测试Cadence SPB 17.4版本,在此过程中遭遇过原理图符号库路径丢失这般的重大问题,对于新手来说,只要依照步骤逐个行动,便能够轻轻松松地躲开此类常见问题。

    步骤1 配置本地CIS数据库路径

    开启OrCAD Capture CIS, 单击Options,选CIS Configuration, 再点Browse一项, 挑出事先就已放置好的CIS.DBC文件。于Configuration File Path栏,透过手动方式填入D:Cadence_LibCIS_DB,参数Search Path则建议设置成D:Cadence_LibSymbols。最终点击OK进行保存。

    【新手避坑】

    常见出现的报错是“ERROR(ORCIS – 6250): Database file not found” ,其核心的缘由是软件默认的路径向着C盘临时目录进行指向 ,在重启之后会自动被清空。解决的办法是 ,首先要把所有的库文件统一放置在非系统盘的根目录 ,就像D:Cadence_Lib ,然后再按照上述的步骤重新选择一次路径。

    步骤2 关联PCB封装名与Footprint属性

    于原理图界面当中,将元件选中,接着点击右键选择Edit Properties,而后寻觅到PCB Footprint列。通过手动方式输入封装名,比如说SOP8_150MIL,参数数值一定要与焊盘库里面的.dra文件前缀完全保持一致。之后随即点击Tools,走向Generate Netlist,在此当中于PCB Editor标签页勾选相关选项Create PCB Editor Netlist。

    【新手避坑】

    出现报错“Pin number mismatch”或者“Footprint not found”。其出错的原因在于,封装之中的引脚编号,也就是(1,2,3…),与原理图符号引脚编号存在不匹配的状况,又或者是封装名的大小写并不一致。能够快速解决的办法如下,采用Allegro打开对应的.dra文件,仔细核对Layout → Pin Number,然后返回原理图去修改属性,直至达到完全一致的状态。

    步骤3 设置差分对等长约束规则

    开启Allegro PCB Editor,点选Setup,接着选择Constraints,随后点击Constraint Manager。随后设定静态相位容差推荐值5毫升,缘由是:在USB 2.0信号速率为480Mbps的状况下,5毫升对应大约0.4皮秒的偏差,这样既能够确保信号质量,又不会过度地限制线路铺设。

    【新手避坑】

    “Phase tolerance exceeded”这种常见报错出现的同时,有红色标记出现。其原因在于,两根线过孔的长度,与绕线长度存在差异,这种差异超过了5mil。一种能实现一站式解决的流程呈现为:首先,需要点击Route这儿,然后朝着Delay Tune进行操作;接着,在右侧所存在的Options面板那里去选择Phase Tune模式;随后,用鼠标去点中那条比较短的线,沿着路径拖动它从而让其自动绕线;再之后,在实时状态下观察左下角地方长度差值降低到小于5mil这般的情况;最后,运行Tools,再到Quick Reports,进而到Diff Pair Phase去确认呈现绿色便通过。

    两种约束方案对比取舍

    两层板、信号线最长为 5 英寸且布线宽松时,优先选用方案 A(静态相位 5mil),方案 B(动态相位 1mil)适合四层以上高速板(像 DDR 这种),不过需要更多绕线空间,取舍逻辑是,空间紧凑且速率低于 100Mbps 时,选择方案 A,有完整地平面且速率超过 400Mbps 时,必须采用方案 B 并加上屏蔽地孔。

    高频完整报错一站式解决

    报错呈现出“ERROR(SPMHUT – 46)”的情况,即无法打开焊盘叠层的报错情况,同时伴随着设计无法被打开的状况与现象。一种操作流程呢,①是要先开启Padstack Editor,然后点击File选项,接着找到其中的Open,进而从众多文件里去寻觅得到那个会出现报错提示的.pad文件;②是接着要点击Save As,将其另存到当前项目所处位置的./symbols文件夹当中;③再之后呢,在Allegro这个软件里,点击Setup,再找到User Preferences,然后点击其中的Paths分区,接着找到Library,把padpath以及psmpath这两项都添加进项目路径里;④最后要执行Place选项下的Update Symbols,勾选Padstacks以及Symbols这两项,再点击Refresh。完成后重新打开.brd文件即正常。

    存在这样一种情况,本方法对于Cadence 16.6以及更低版本是不适用的,这是因为菜单路径存在较大差异,同时对于第三方导入的Altium工程也是不适用的,原因在于封装映射规则有所不同。要是你碰到16.6版本,那么替代方案是这样的:直接把所有焊盘路径都删除后,仅仅使用./symbols这单一路径,通过这种方式强制软件在本地进行查找。你在布板的时候,还碰到过哪些是Cadence所独有的、非常奇葩的报错呢?欢迎在评论区分享你的血泪经历,点赞以便让更多新手能够少走弯路。

  • 敏感信号屏蔽布线现场实测:3步搞定接地干扰不踩坑

    亲测西门子PLC模拟量模块一款,型号为6ES7 134 – 4GD00 – AB0,曾掉进屏蔽层两端接地致使4 – 20mA信号出现±0.5mA跳变的坑,新手们只要依照步骤逐一操作,便能够轻易躲开这类常见问题。

    第1步 找到屏蔽层单端接地点

    开启设备的柜门,沿着信号电缆寻觅到屏蔽层引出的铜编织带,居于 PLC 侧端子排的附近位置,借助环形端子压实屏蔽层,拧至专用接地铜排之上,固定扭矩为 0.5N·m,另一端(即传感器侧)的屏蔽层务必保持悬空状态,采用热缩管包裹好且不触碰任何金属。

    【新手避坑】

    时常出现的报错情况为,信号值呈现出忽大忽小的这样一种状态,使用万用表去测量屏蔽层与地之间,有着超过交流0.3V的数值。其原因在于,两端接地从而形成了地环路,进而叠加了工频干扰。能够快速解决的办法是,把传感器侧屏蔽层的接地线剪断,仅仅保留PLC侧的单端接地,如此一来波动马上就消失了。

    第2步 设定最优接地电阻值

    开启接地电阻测试仪,将其档位调至0.1Ω档,针对铜排与大地之间的电阻展开测量。其推荐值处于0.5Ω以下,当实测数值超过1Ω的时候,共模抑制比会下降20dB,50Hz干扰会直接耦合进入信号之中。要是读数偏高,那就把1.5米镀锌角钢砸深作为辅助地极,通过浇盐水的方式来降低电阻。

    【新手避坑】

    普遍出现的报错情形为:接地电阻仪呈现出“OL”字样或者阻值大于5Ω。致使这种情况产生的缘由是:接地夹夹紧氧化层的操作未到位,又或者是土壤过分干旱。针对此状况的处理办法是:运用砂纸对铜排表面实施打磨处理,朝着地极浇灌10升水之后再次进行测量,此时阻值一般会降低至0.8Ω以内。

    第3步 两种接地方案对比如下

    适用于低频模拟信号(热电偶、4至20mA)的方案A(单端接地),在于能够将地环路彻底消除。仅适用于高频数字信号(RS485、以太网)的方案B(两端接地),则是借助趋肤效应来泄放共模电流。选择与舍弃的逻辑规则是,当信号的频率比1kHz低的时候,就要选择A;要是信号的频率比1MHz高,那就得选择B;处于中间频段的情况,要借助示波器去查看干扰波形,之后再做出确定。

    【新手避坑】

    情况是,超高频全面报错,即RS485进行通讯之际,“CRC校验错误”不断循环呈现。其流程为,首先运用示波器抓取A以及B线针对地的波形,结果察觉到100mV的尖刺。随后检查屏蔽层已经是单端接地,之后将其改成两端接地,这时尖刺降低到20mV。最终在终端电阻120Ω的两端并联1nF电容,从而完全消除反射。整个过程耗时15分钟得以解决。

    变频器动力电缆,本方法并不适用,因为强电磁场会将屏蔽层绝缘击穿。替代方法是,穿镀锌钢管,并且两端接地,钢管每隔10米要与桥架进行跨接。请记住,不存在万能接法,动手之前需先对干扰源频率进行分析。

    出现过屏蔽层接地之后干扰反倒变得更大这种奇怪的事情吗,在评论区张贴出你的设备型号以及现象,我来帮你剖析该采用单端还是两端。