作为硬件工程师的基本技能,画PCB板有许多经验需要get!

2023-05-16

640?wx_fmt=jpeg

一、原理图常见错误


(1)ERC报告管脚没有接入信号:


a. 创建封装时给管脚定义了I/O属性;

b.创建元件或放置元件时修改了不一致的grid属性,管脚与线没有连上;

c. 创建元件时pin方向反向,必须非pin name端连线。

d.而最常见的原因,是没有建立工程文件,这是初学者最容易犯的错误。


640?wx_fmt=png


2)元件跑到图纸界外:没有在元件库图表纸中心创建元件。


3)创建的工程文件网络表只能部分调入pcb:生成netlist时没有选择为global。


4)当使用自己创建的多部分组成的元件时,千万不要使用annotate.


二、PCB中常见错误


(1)网络载入时报告NODE没有找到


a. 原理图中的元件使用了pcb库中没有的封装;

b. 原理图中的元件使用了pcb库中名称不一致的封装;

c. 原理图中的元件使用了pcb库中pin number不一致的封装。

如三极管:sch中pin number 为e,b,c, 而pcb中为1,2,3。


(2)打印时总是不能打印到一页纸上


a. 创建pcb库时没有在原点;

b. 多次移动和旋转了元件,pcb板界外有隐藏的字符。选择显示所有隐藏的字符,缩小pcb, 然后移动字符到边界内。


(3)DRC报告网络被分成几个部分:


表示这个网络没有连通,看报告文件,使用选择CONNECTED COPPER查找。


如果作较复杂得设计,尽量不要使用自动布线。


640?wx_fmt=png


三、PCB制造过程中常见错误


在经过多年的实践与探索中华强PCB是深圳华强聚丰集团旗下中国顶尖样板及小批量电路板生产商,多年来一直专注于多层精密电路板的生产,技术总监刘总跟我们分享了几点PCB制造与设计完美融合的小经验。


(1)焊盘重叠


a.造成重孔,在钻孔时因为在一处多次钻孔导致断钻及孔的损伤。

b.多层板中,在同一位置既有连接盘,又有隔离盘,板子做出表现为 • 隔离,连接错误。


(2)图形层使用不规范


a.违反常规设计,如元件面设计在Bottom层,焊接面设计在TOP层, 使人造成误解。

b.在各层上有很多设计垃圾,如断线,无用的边框,标注等。


(3)字符不合理


a.字符覆盖SMD焊片,给PCB通断检测及元件焊接带来不便。

b.字符太小,造成丝网印刷困难,太大会使字符相互重叠,难以分辨,字体一般>40mil。


(4)单面焊盘设置孔径


a.单面焊盘一般不钻孔,其孔径应设计为零,否则在产生钻孔数据时,此位置出现孔的坐标.如钻孔应特殊说明.

b.如单面焊盘须钻孔,但未设计孔径,在输出电、地层数据时软件将此焊盘做为 SMT焊盘处理,内层将丢掉隔离盘。


(5)用填充块画焊盘


这样虽然能通过DRC检查,但在加工时不能直接生成阻焊数据,该焊盘覆盖阻焊剂不能焊接。


(6)电地层既设计散热盘又有信号线,正像及负像图形设计在一起,出现错误。


(7)大面积网格间距太小


网格线间距<0.3mm,PCB制造过程中,图形转移工序在显影后产生碎膜造成断线.提高加工难度。


640?wx_fmt=png


(8)图形距外框太近


应至少保证0.2mm以上的间距(V-cut处0.35mm以上),否则外型加工时引起铜箔起翘及阻焊剂脱落.影响外观质量(包括多层板内层铜皮)。


(9)外形边框设计不明确


很多层都设计了边框,并且不重合,造成PCB厂家很难判断以哪一条线成型,标准边框应设计在机械层或BOARD层,内部挖空部位要明确。


(10)图形设计不均匀


造成图形电镀时,电流分布不匀,影响镀层均匀,甚至造成翘曲。


(11)异型孔短


异型孔的长/宽应>2:1,宽度>1.0mm,否则数控钻床无法加工。


(12)未设计铣外形定位孔


如有可能在PCB板内至少设计2个直径>1.5mm的定位孔。


(13)孔径标注不清


a.孔径标注应尽量以公制标注,并且以0.05递增。

b.对有可能合并的孔径尽可能合并成一个库区。

c.是否金属化孔及特殊孔的公差(如压接孔)标注清楚。


(14)多层板内层走线不合理


a.散热焊盘放到隔离带上,钻孔后容易出现不能连接的情况。

b.隔离带设计有缺口,容易误解。

c.隔离带设计太窄,不能准确判断网络 

(转自电子发烧友)

640?

1.浅谈嵌入式系统失败7大的原因!

2.牛叉硬件工程师的经验分享!

3.改善MCU性能,可以为一些函数提供VIP待遇!

4.2018 开源代码安全报告:每个代码库平均包含 64 个漏洞

5.出色的硬件工程师需要具备这六项基本能力

6.徐直军:表面繁荣之下,中国没有真正成功的软件公司

640?wx_fmt=gif

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

作为硬件工程师的基本技能,画PCB板有许多经验需要get! 的相关文章

  • Facebook SDK 未加载...all.js GET 失败

    我正在使用中提供的相同代码here http developers facebook com docs reference javascript div div
  • 当 HTTP POST 重定向到 GET 时,POST 正文会发生什么?

    按照我之前的question https stackoverflow com questions 4939195 redirecting an http post 我需要将 HTTP POST 请求重定向到不同的服务器 我相信这可以使用 p
  • 在 php 中的 _GET 中发送数组

    php 提供了从 GET 发送数组的能力 example test php var1 abc arr 0 1 arr 3 test 将输出 Array var1 gt abc arr gt Array 0 gt 1 3 gt test 这是
  • winHTTP GET 请求 C++

    我就开门见山吧 这就是浏览器请求的样子 获取 index html HTTP 1 1 这就是 winHTTP 的作用 GET http site com index html http site com index htmlHTTP 1 1
  • jQuery:从文件系统读取文本文件

    我正在尝试使用 jquery 读取文本文件 如下所示 LOAD file and split line by line and append divs get myFile txt function data var lines data
  • Mod security 阻止对 URI 路径的 GET 请求

    我需要阻止某个 URI 路径的 GET 请求 我正在使用异常模式 但我使用的是直接块规则 我无法使规则正常工作 example GET secure test bla bla 例子https bla bla com secure test
  • CMS 中搜索表单的 POST 与 GET 方法

    我有点被一件事困住了 只是无法决定在搜索表单中使用 POST 还是 GET 方法 通常我会使用 GET 方法来创建这样的表单 这样用户就可以为他们得到的结果添加书签 但这一次 搜索表单出现在管理区域中 因此结果很快就会相关 并且无需为结果添
  • 什么是 kCFErrorDomainCFNetwork 代码 = 303

    我尝试将文本字段数据发布到服务器 但是在发布时出现此错误 错误 错误域 kCFErrorDomainCFNetwork代码 303 操作无法完成 kCFErrorDomainCFNetwork 错误 303 UserInfo 0x13786
  • 底层连接已关闭:(HttpWebRequest) - C#

    我正在编写一段代码来通过 POST 请求验证用户名和密码 但收到一条错误消息 提示 底层连接已关闭 我正在尝试将带有 GET 请求的旧代码转换为带有 POST 请求的新代码 我的 GET 代码工作正常 旧代码 string url http
  • jquery 使用智能投票插件进行轮询

    我一生都在努力让这个插件正常工作 但我不理解状态函数 因此重试不会触发 poll 10000 function retry get willfail function response status if status success Do
  • jQuery 简单值与 .val() 出现问题

    我有以下代码 document ready function alert font someClass val 这里有一个Fiddle http jsfiddle net 2wwzD 1 用它 有谁知道为什么我无法返回字体标签的值 我是否假
  • 如何查看浏览器请求?

    我正在与另一位程序员合作 他最近向我发送了一个新的基于 JSON 的 API 来工作 他说我可以通过访问特定网站并查看浏览器请求来查看所有 API 调用的示例 我的问题是 如何查看我的浏览器请求 我之前曾使用 Wireshark 来分析我的
  • 如何将 $_GET 路径与 file_exists 一起使用并保证其安全?

    我有一个函数可以通过 jQuery 检查文件是否存在 该函数调用 PHP 脚本 在单击索引页面上的按钮更改某些图像时将使用该脚本 jQuery 函数 function fileExists path getJSON ajax fileExi
  • 来自浏览器的带有正文的异步 GET 请求

    好吧 我知道这是一个坏主意 不应该这样做 但为了这个问题 请假设没有其他方法 我得到的 API 端点需要以空对象作为主体的 GET 请求 有没有办法从浏览器执行异步请求 我在用着axios使用的库XMLHttpRequest在引擎盖下和MD
  • 如何在AngularJS中正确使用HTTP.GET?具体来说,对于外部 API 调用?

    我在controller js中有以下代码 var myApp angular module myApp myApp service dataService function http delete http defaults header
  • jQuery 加载到变量

    我需要将 jQuery 加载结果插入到变量中 页面 ajax html 上带有 id 测试的元素的内容 result load ajax html test 尝试使用jQuery get http api jquery com jQuery
  • AJAX 中的 GET 与 POST?

    为什么 AJAX 中有 GET 和 POST 请求 因为它无论如何都不影响页面 URL 由于数据未反映到页面 URL 因此通过 AJAX 中的 GET 传递敏感数据有何区别 您应该根据您的 Web 服务要求使用正确的 HTTP 动词 当处理
  • 使用 PHP 从

    我想获取里面的文字
  • 从 EditText 获取文本

    在我的应用程序中 我有一个 EditText 我想在它失去焦点时从中获取值 我该怎么做 Thanks 沿着这个思路应该可行 EditText setOnFocusChangeListener new View OnFocusChangeLi
  • 对于 .com 电子邮件地址,获取请求失败,因为 Spring 将其解释为扩展名

    参见下面2015年8月20日的编辑部分 我最近也遇到了类似的问题 获取请求仅适用于尾部斜杠 Spring REST 注释 https stackoverflow com questions 31117009 get request only

随机推荐

  • 图解FreeRTOS 原理系列之任务管理器基本框架!

    导读 学习梳理一下FreeRTOS任务管理单元实现思路 xff0c 代码分析基于V10 4 3 从本文开始计划写个图解freeRTOS内核系列笔记分享给朋友们 xff0c 希望大家喜欢 本文主要学习梳理FreeRTOS任务管理器的基本原理
  • 一文带你快速理解FreeRTOS代码规范~

    导读 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯 xff0c 不习惯其编码风格 xff0c 本文就来梳理一下其代码规范 xff0c 便于提高阅读其代码的效率 代码基于FreeRTOS V10 4 3 FreeRTOS代码结构 其内
  • [Adaptive Autosar]深入理解--Persistency

    目录 1 Per架构 2 Per初始化 3 Per错误处理 4 多进程访问 5 冗余存储 6 安装和更新per数据 7 Key Value 方式 8 file storage 方式 9 典型使用代码 Persistency模块对比 CP 中
  • 用Excel教会你PID算法!

    01 引入PID 电机控制 这样是没有反馈的 xff0c 也就是说我们完全相信输入的数字 xff0c 且是理想化的模型 xff0c 比如输入占空比为50 的25Kz的PWM xff0c 车轮速度为1m s xff0c 实际产品中会受到各种这
  • 带你快速理解FreeRTOS的代码规范~

    导读 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯 xff0c 不习惯其编码风格 xff0c 本文就来梳理一下其代码规范 xff0c 便于提高阅读其代码的效率 代码基于FreeRTOS V10 4 3 FreeRTOS代码结构 其内
  • 单片机串口最底层的本质​!

    嵌入式开发中 xff0c UART串口是最常见的一种通信接口 xff0c 你知道为啥串口这么常见吗 xff1f 本文就带你深入了解串口最底层的本质内容 一 什么是串口通讯 xff1f 串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行
  • 一个本科生学习嵌入式的心得~

    为毕业后能找到工作而读书 xff0c 本着务实精神 xff0c 从入学那一刻起就要开始准备找工作了 发这篇文章主要是针对大学刚接触嵌入式的同学 很多新手觉得嵌入式入门并不容易 xff0c 牵扯的内容 知识点太多 像C语言基础是否掌握 xff
  • 使用 Rust 进行嵌入式开发

    作者 xff1a RT Thread社区团队 liukang 原文链接 xff1a https club rt thread org ask article 2944 html Rust 是什么 Rust 是一门赋予每个人构建可靠且高效软件
  • STM32的SPI外设片选只有一个,怎么破?

    之前用STM32的SPI需要控制很多外部芯片 xff0c 可是一个SPI的外设只有一个片选 xff0c 要实现独立片选一主多从 xff0c 怎么实现呢 xff1f SPI总线拓扑 一般地 xff0c SPI总线按照下图方式进行连接 xff0
  • 编程规范 | 关于头文件的几条规范

    一般来说 xff0c 每一个 c或者 cpp文件对应一个头文件 h文件 xff0c 当然 xff0c 也有例外 xff0c 例如一些测试单元或者main文件 xff0c 头文件的一些规范可以令代码可读性 程序的性能等大为改观 xff0c 所
  • 10分钟教你在MDK中部署LVGL

    说在前面的话 说实话 xff0c LVGL这么有牌面的项目 xff0c 其维护者居然没听说过cmsis pack xff0c 这着实让我略为破防 xff1a 连lwIP都在Pack Installer里有个坑位 xff0c 难道这是个LVG
  • 国产高性能RISC-V通用MCU又来一个新成员!

    业界新锐MCU厂商先楫半导体宣布2022年5月正式推出 HPM6300系列 xff0c 这是继去年11月发布全球性能最强RISC V微控制器HPM6700 6400系列后 xff0c 再添一款新力量 集高性能 高实时 低功耗 高性价比于一身
  • 趟过这20个坑,才敢说自己是搞电的~

    电子工程师指从事各类电子设备和信息系统统研究 教学 产品设计 科技开发 生产和管理等工作的高级工程技术人才 一般分为硬件工程师和软件工程师 硬件工程师 xff1a 主要负责电路分析 设计 xff1b 并以电脑软件为工具进行PCB设计 xff
  • 【随笔篇】2019全国大学生电子设计竞赛回望与总结

    1 写在前面 2019全国大学生电子设计大赛已经落幕 xff0c 我和李同学各带一队斩获国一 短暂的休息后我们从国一的喜悦中恢复 xff0c 逐渐开始了新的征程 本来是希望能够通过电赛保研 xff0c 但无奈四非大学名额有限 xff0c 留
  • STM32的SPI外设片选只有一个怎么破?

    之前用STM32的SPI需要控制很多外部芯片 xff0c 可是一个SPI的外设只有一个片选 xff0c 要实现独立片选一主多从 xff0c 怎么实现呢 xff1f SPI总线拓扑 一般地 xff0c SPI总线按照下图方式进行连接 xff0
  • IT开发的岔路口:究竟是Java好还是嵌入式好?

    一份工作在一个人的生活中占据重要地位 xff0c 对于一个人的生活质量占据决定性作用 xff0c 可以说工作决定一个人一生 xff0c 对于选择工作当然是要选择新兴产业且有发展前途的行业 xff0c 那么在IT技术领域 xff0c 选择Ja
  • 做好一块PCB板不难,但做一块好PCB板却不容易!

    我们说做PCB板就是把设计好的原理图变成一块实实在在的PCB电路板 xff0c 请别小看这一过程 xff0c 有很多原理上行得通的东西在工程中却难以实现 xff0c 或是别人能实现的东西另一些人却实现不了 xff0c 因此说做好一块PCB板
  • 用python在树莓派上编程,你可以将项目扩展到令人难以置信的规模

    树莓派是一个非常廉价的 只有手掌大小的完全可编程的计算机 虽然树莓派的体积小 xff0c 但是它的潜力无限 你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的工程 例如 xff0c 你可以用树莓派搭建你自己的家用云存储服务器 树莓派用
  • 很多人觉得FPGA难学,因为他们没总结出数电的尽头是模电!

    问 xff1a 本人零基础 xff0c 想学FPGA xff0c 求有经验的人说说 xff0c 我应该从哪入手 xff0c 应该看什么教程 xff0c 应该用什么学习板和开发板 xff0c 看什么书等 xff0c 希望有经验的好心人能够给我
  • 作为硬件工程师的基本技能,画PCB板有许多经验需要get!

    一 原理图常见错误 xff08 1 xff09 ERC报告管脚没有接入信号 xff1a a 创建封装时给管脚定义了I O属性 xff1b b 创建元件或放置元件时修改了不一致的grid属性 xff0c 管脚与线没有连上 xff1b c 创建