0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术分享】代码可以静态分析,PCB可以吗?

电子发烧友论坛 2022-03-21 09:34 次阅读

46cd1c30-a7aa-11ec-8b86-dac502259ad0.png软件代码有bug,可以通过人工查找,也可以通过编译发现,同时也可以通过代码静态分析工具找到错误或警告。人工查找代码bug,显然不合理,除非只有几十行代码的项目。

通过编译器(IDE)编译查找代码bug,是常见的一种方式,也是软件工程师常用的一种方式。
为了分析代码潜在风险,市面上就出现了一种工具『代码静态分析工具』,对代码严谨的项目,一般都会使用这种工具。问题来了:代码可以静态分析,PCB可以吗?

PCB分析常见方法

和软件代码一样,PCB也可能存在问题(bug),也需要及时发现bug并修复。

PCB找bug的方式和软件类似,也是可以通过人工查找,通过PCB设计工具分析,也可以通过第三方专业的分析工具查找PCB潜在隐患。

1.人工查问题

PCB通过人工找问题,在早期,没有EDA软件的时候确实存在过,而且那个时候的PCB都相对比较简单,可以通过人工查找问题。

人工查找PCB缺陷费时费力不说,很多bug还不容易被发现,对于现在软件工具发达的今天,人工查找已经不现实了。

2.PCB设计软件分析问题

常见的PCB设计工具,如Allegro、Altium、PADS等都有PCB分析的功能。

和IDE(编译器)类似,可以通过软件自身分析设计文件存在的一些bug。

3.第三方软件分析问题

和代码静态分析工具一样,PCB也有静态分析工具,可以快速分析PCB中潜在的各种问题,比如线宽太小、过孔太小、间距太小等问题。

那么,你常用种方法分析PCB潜在问题呢?

第三方PCB分析神器

PCB设计软件分析问题的方法,大家学习EDA软件设计的时候应该都掌握了,这里分享一个第三方PCB分析神器『华秋DFM』,也算得上是PCB一站式服务的工具。

华秋DFM分析工具的主要特点:

47295c66-a7aa-11ec-8b86-dac502259ad0.png

全中文界面,使用方法很简单,新手简单了解一下就会使用。

打开(导入)PCB文件

支持市面上常见的PCB的格式(像Allegro、Altium、Protel、PADS、ODB、Gerber等格式).

473f028c-a7aa-11ec-8b86-dac502259ad0.png

一键分析

正确导入PCB文件之后,点击“一键DFM分析”就能很快分析出PCB的结果。

4755c27e-a7aa-11ec-8b86-dac502259ad0.png

如果有潜在的隐患,会有特殊颜色提醒。

4778ec86-a7aa-11ec-8b86-dac502259ad0.png

也可以点击查看详情:

47939356-a7aa-11ec-8b86-dac502259ad0.png

导出文件

该工具支持一键导出坐标文件、gerber、PDF、BOM等文件。

47b3f2b8-a7aa-11ec-8b86-dac502259ad0.png

工程师1元购专区

已经下载的朋友登录工具右上角进入活动,所有商品只需用相应积分,1元就能换购,有开发板等超多实用工具,是工程师的福利神器哦~

47cec354-a7aa-11ec-8b86-dac502259ad0.png

还有更多可以提高工作效率的实用功能,大家可以下载体验。

华秋DFM下载地址:

https://dfm.elecfans.com/uploads/software/promoter/hqdfm_fsylt.zip

(公号不支持外链接,请复制链接到电脑浏览器打开3月福利专享 ● 华秋DFM客户端●新老用户都有份

所有华秋DFM的使用用户,皆可参与抽奖,共5个名额!

【正点原子T100多功能智能焊台】

智能PID控温丨智能功耗控制丨智能电源管理丨赠送烙铁架

47fcdb86-a7aa-11ec-8b86-dac502259ad0.jpg

4812158c-a7aa-11ec-8b86-dac502259ad0.jpg

活动规则

2021年1月1日起,至2022年3月31日

下载并使用过华秋DFM软件的所有用户

(这里的使用,指的是PCB/Gerber解析

凡在7位数的用户ID中,带有3个数字3

则可领取“3月福袋”一个

(例:用户ID 5236383符合条件)

用户ID+解析使用如下图箭头处所示:

482c717a-a7aa-11ec-8b86-dac502259ad0.png

【3月福袋】奖品如下

发烧友VIP会员 一个月

484f3e44-a7aa-11ec-8b86-dac502259ad0.png

封装库+硬件资料包合集

486bc794-a7aa-11ec-8b86-dac502259ad0.png

4884787a-a7aa-11ec-8b86-dac502259ad0.png

4898e4ea-a7aa-11ec-8b86-dac502259ad0.png

高速PCB基础进阶强化包

48a9f1ea-a7aa-11ec-8b86-dac502259ad0.png

48bd7418-a7aa-11ec-8b86-dac502259ad0.png

所有参与活动的DFM使用用户

皆可参与抽奖,并获得以上资料合集2选1

满足用户ID条件的DFM使用用户

还可获得“3月福袋”一个

只需登录客户端,查看右上角用户名

即可完成活动参与

这么简单的操作

赶紧添加客服小姐姐验证领奖吧 ↓↓↓

48cfaebc-a7aa-11ec-8b86-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4312

    文章

    22920

    浏览量

    395396
收藏 人收藏

    评论

    相关推荐

    tas5731m没有mclk可以吗

    tas5731m没有mclk可以吗, 可以的话如何配置呢
    发表于 10-30 08:24

    控制器取掉霍尔线可以吗

    控制器取掉霍尔线可以吗?这个问题涉及到电动车控制器的工作原理和霍尔传感器的作用。 电动车控制器是电动车的核心部件,它负责控制电动车的启动、加速、减速、制动等操作。控制器通过接收来自转把、刹车、助力等
    的头像 发表于 10-15 10:14 223次阅读

    汽车异构硬件平台开发如何进行静态代码分析

    先进的静态代码分析工具,其新版本中引入的多CCT功能为开发人员提供了强大的支持,该功能不仅简化了多编译器环境下的代码分析过程,还
    的头像 发表于 10-09 16:15 422次阅读
    汽车异构硬件平台开发如何进行<b class='flag-5'>静态</b><b class='flag-5'>代码</b><b class='flag-5'>分析</b>

    对双层板PCB布线时,在贴片元器件的焊盘上面打过孔可以吗

    向大家请教一下啊,请问对双层板PCB布线时,在贴片元器件的焊盘上面打过孔可以吗,用过孔连接正反面的元器件可以吗,对于多层板的情况呢
    发表于 09-18 06:21

    请问vca821单电源供电可以吗

    vca821单电源供电可以吗
    发表于 09-05 06:15

    java反编译的代码可以修改么

    Java反编译是一种将编译后的Java字节码(.class文件)转换回源代码的过程。反编译后的代码可以进行修改,但是需要注意,反编译代码的质量和可读性可能会受到原始编译
    的头像 发表于 09-02 11:00 420次阅读

    使用SurfacePRO开发PSoC5LP系统,可以吗

    我想使用 SurfacePRO 开发 PSoC5LP 系统,可以吗
    发表于 08-26 06:11

    如何可以提高DAC的电流驱动能力?有合适的电压跟随器可以吗

    如何可以提高DAC的电流驱动能力?有合适的电压跟随器可以吗
    发表于 08-16 14:57

    双绞线用普通线代替可以吗

    双绞线用普通线代替不可以。以下是详细的分析和解释: 结构差异:双绞线是由两根具有绝缘保护层的铜导线按一定密度互相绞在一起组成的。这种结构使得每一根导线在传输中辐射出来的电波会被另一根线上发出的电波
    的头像 发表于 07-05 10:23 645次阅读

    STM32的DAC输出有个BUFFER功能,BUFFer的驱动能力究竟有多大,普通的运放输出可以吗?驱动LED可以吗

    DAC是输出模拟电压给外界参考,STM32的DAC输出有个BUFFER功能,但不知这个BUFFer的驱动能力究竟有多大,普通的运放输出可以吗?驱动LED可以吗?有没有人做过这块,给个建议,因为最近要设计个DAC输出调节运放输出,希望能有个参考。 如果外接跟随的话,用LM3
    发表于 05-15 07:42

    G10指令可以对参数进行赋值,位型参数可以吗

    G10指令可以对参数进行赋值,位型参数可以吗? G10指令是用于在加工程序中进行参数赋值的指令。它可以用于指定数值型参数或位型参数。 首先,让我们了解一下什么是位型参数。位型参数是一种仅包含两种状态
    的头像 发表于 02-18 10:49 725次阅读

    变压器长期满载运行可以吗

    变压器长期满载运行可以吗?  变压器是电力系统中最重要的设备之一,用于改变电压的大小。在正常情况下,变压器通常会以不超过额定负载的方式运行。然而,在某些特定情况下,变压器可能需要长时间满载运行。本文
    的头像 发表于 01-26 15:43 2495次阅读

    用MCU输出的PWM作为外部时钟可以吗

    用MCU输出的PWM作为外部时钟可以吗?如果使用外部时钟和外部同步是如何知道DATA ready的?谢谢。
    发表于 12-28 06:00

    将交流电的接地作为静电接地使用可以吗

    将交流电的接地作为静电接地使用可以吗? 交流电的接地和静电接地是不同的概念。 首先,让我们了解一下什么是交流电的接地。交流电的接地是为了确保电路中的人员和设备的安全,防止电流从电路中泄露到地面上。在
    的头像 发表于 12-20 14:04 582次阅读

    如何设置PCB迹线角度?最好是45度还是圆弧?90度直角接线可以吗

    如何设置PCB迹线角度?最好是45度还是圆弧?90度直角接线可以吗
    的头像 发表于 11-30 18:18 1501次阅读
    如何设置<b class='flag-5'>PCB</b>迹线角度?最好是45度还是圆弧?90度直角接线<b class='flag-5'>可以吗</b>?