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

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

3天内不再提示

PCB电路板是如何制作出来的(绘制、打板、元件焊接与测试)

PCB线路板打样 来源:博客园 作者: beautifulzzzz 2021-03-02 14:21 次阅读

前言

现在,很多人手上都有一两个电子设备,但是却很少有人清楚其中比较关键的部分(PCB电路板)是如何制作出来的。我虽然懂点硬件,但是之前设计的简单系统都是自己在万能板上用导线自己焊接的(如下图左),复杂的都是模块拼接的(如下图右):

工作中原理图和PCB也有专门的工程师来制作,因此我对这一块了解比较少。而最近闲来无事,又因为手头上确实少一个四线二项步进电机驱动模块。起初是在淘宝上找了很久才找到一个适合的,结果实验了一下午还是不行;又考虑自己在万能板上焊接,可是发现该模块外围需要10个左右的电阻电容,连线焊接不方便。最后也就决定自己尝试“造”一个了,有时候不卖出一地步永远不知道前面是坑还是路!下面是整个的制作过程(存在一些不成熟之处还请见谅)~

PCB的绘制、打板、元件焊接与测试

PCB绘制可以用很多种软件,如下图一个社区内的投票。其中Eagle是CadSoft Computer公司已经开发并销售EAGLE软件包超过20年。总部位于德国的CadSoft拥有庞大的用户群,从业余爱好者到全球跨国公司如3M,AT&T,BMW, DaimlerChrysler, Hewlett Packard,IBM等。EAGLE(Easily Applicable Graphical Layout Editor)(易应用图形布局编辑器)是一款低价格、界面丰富、人性化、易于学习和使用且功能强大的原理图和PCB设计工具,它有很多高级功能:例如在线正反向标注功能、批处理命令执行脚本文件、覆铜以及交互跟随布线器等功能。EAGLE从20世纪90年代初开始,就是欧洲市场上此类软件中的畅销产品。曾5次被一家重要的德国电子杂志选为“年度产品”,EAGLE在北美也已取得相当大的成功。EAGLE目前有标准版及专业版,可用于Windows®、 Linux® 、 Mac®平台。(你在Ubuntu的应用商店上经常看见的那个评分还不错的大红鹰软件就是它了!)

Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设 计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 由于Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,Altium Designer 对计算机的系统需求比先前的版本要高一些。

Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。

Altium公司作为EDA领域里的一个领先公司,在原来Protel 99SE的基础上,应用最先进的软件设计方 法,于2002年率先推出了一款基于Windows2000和Windows XP操作系统的EDA设计软件Protel DXP。并于2004年推出了整合Protel完整PCB板级设计功能的一体化电子产品开发系统环境——Altium Designer2004版。与99SE的区别(来源网上):protel99对于xp的兼容性差点、不太稳定,可以满足大部分设计需要;protel dxp引入了设计工程的思想,它的设计工程文件虽然只起到了一个和不同源文件间的链接作用,但可以方便组织起多层次的设计,另外好像在自动布线和集成元件库上更完善。

铿腾电子科技有限公司(Cadence Design Systems, Inc;NASDAQ:CDNS)是一个专门从事电子设计自动化(EDA) 的软件公司,由SDA Systems和ECAD两家公司于1988年兼并而成。是全球最大的电子设计技术(Electronic Design Technologies)、程序方案服务和设计服务供应商。其解决方案旨在提升和监控半导体、计算机系统、网络工程和电信设备、消费电子产品以及其它各类型电子产品的设计。产品涵盖了电子设计的整个流程,包括系统级设计,功能验证,IC综合及布局布线,模拟、混合信号及射频IC设计,全定制集成电路设计,IC物理验证,PCB设计和硬件仿真建模等。 其总部位于美国加州圣何塞(San Jose),在全球各地设有销售办事处、设计及研发中心

从上面简单的投票可知国内用AD和99的人是比较多的,我也紧跟潮流下了个AD14。既然有工具了,接下来就该着手设计原理图了,经过千辛万苦终于找到一款适合我用的芯片——ST的L6219四线二项步进电机驱动芯片

然后阅读其datasheet知道:The L6219 is a bipolar monolithic integrated circuits(双极性单片集成电路) intended to control and drive both winding(双绕组,即四个线) of a bipolar(双极性) stepper motor or bidirectionally(直接地) control two DC motors. The L6219 with a few external components form a complete control and drive circuit for LS-TTL or microprocessor controlled stepper motor system(比较少的外设就能构成一个系统). The power stage is a dual full bridge capable of sustaining 46V and including four diodes for current recirculation. 此外,该芯片有双列直插和贴片两种样式:

最后在其后面找到了其典型应用的原理图(这就是我们最需要的啦)

o4YBAGA92HiAX-8bAADmkrMJtRQ262.png

然后根据原理图在AD14软件中绘制原理图

o4YBAGA92IeATYUXAAG61cY-qqc374.png

再接着用AD14自带的PCB生成功能自动生成并自动布线

最终效果如下

其3D效果如下

最后就是在淘宝上联系一个PCB打样的,将.PcbDoc文件发给他,和他确认好采用多厚的pcb板(1mm1.2mm1.6mm2mm...)、什么颜色的pcb板(黑白绿紫红蓝...)、如果生产厂家更专业还会问是用无铅喷锡有铅喷锡沉金等。我当时设计时卖家说黑色的要另外交50元,我就忍痛割爱选择了蓝色的!当时的价格是30元10片(每片小于4x5cm)。不知道是我做的好(^o^)/~还是店家爽快,我让他帮我看看对不对,他说没问题,然后我也就爽快地下单了~(就喜欢这么爽快的交易,哈哈)

上面把pcb交给卖家生产了,接下来要考虑的问题是哪里去购买这些电子元件呢~当然贴片的L6219是比较好买的(唯一嘛),但是上面的电阻电容就麻烦了~如果是正规生产,一般是pcb和boom表都发给生产厂家进行pcb生产、贴片、测试等全套过程,你只要出钱最后就能拿到和3D显示效果一样的东西了!但是,由于量小,贴片成本太大,我就自己得看boom来采购、贴片、测试了!下面是boom表:

为什么电阻和电容购买遇到了问题呢?是因为这里的电阻电容分别采用C2012和R2012封装的,而淘宝上卖的比较多的是0805、1206等封装。更坑的是我先把PCB发给卖家生产了,于是就得看看1206或0805那种封装能替代2012封装的,最后分别拿1206和0805的电容和2012的电容进行比较,最终发现0805封装的是可以替换2012封装的,于是每种电阻电容各买500个:(对于100uF的电容实在找不到适合的0805结果就买了个10uF的1206---->如下图中第二行第一室,明显比0805大,所以焊接的时候也给我带了点麻烦)

就这样在十一过后焦急地等待了3天,电子元件和pcb都过来了(十一他们不工作滴)

其实在十一之前我还做了件事,就是购买一套焊接装备(自己贴片当然少不了烙铁、风枪、吸锡器啥的啦)

下图是我的“车库”,工具齐全,环境良好

经过我的风枪吹、烙铁焊、吸锡器、镊子等反复蹂躏

最终弄出来一个

其实,到上一步还不算结束,我们还需要测试一下新模块到底行不行、有没有虚焊啥的。接下来就是看家本领了,嵌入式开发想要控制它还不容易!从上面的原理图我们知道——I01I11I02I12Ph1Ph2六个引脚是和MCU相连来控制的引脚,引脚1、21、2、5接4线步进电机对应的四线,我把电源输入强制都用5V的外部供电(其实有点不合理的)。 从它的datasheet中我们又获取下列信息:即当把I01I11I02I12全部接地同时Ph1和Ph2输入00、10、11、01周期性的信号时,四线二项步进电机工作在FULL STEP MOTOR DRIVE状态。

由于整个工程特别大,这里只贴出驱动该模块并控制步进电机的驱动部分:这里B7和B9两个引脚就是连接在我们只做的驱动模块的Ph1和Ph2上,看下面代码可知周期性输入10、11、01、00是一种转向,周期性输入01、11、10、00是另外一种转向,从而根据输入left的TRUE OR FALSE来控制步进电机的转动方向,而参数n表示要连续控制步进电机转多少个这样的周期从而达到精确转某个角度的需求。

 1 #define SET_A          GPIO_SetBits(GPIOB, GPIO_Pin_7)
 2 #define RESET_A        GPIO_ResetBits(GPIOB, GPIO_Pin_7)
 3 #define SET_B          GPIO_SetBits(GPIOB, GPIO_Pin_9)
 4 #define RESET_B        GPIO_ResetBits(GPIOB, GPIO_Pin_9)
 5 void smallGo(int n, bool left)
 6 {
 7     int i;
 8     if(left == TRUE)
 9     {
10         for(i = 0; i < n; i++)
11         {
12             SET_A;
13             RESET_B;
14             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
15             SET_A;
16             SET_B;
17             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
18             RESET_A;
19             SET_B;
20             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
21             RESET_A;
22             RESET_B;
23             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
24         }
25     }
26     else
27     {
28         for(i = 0; i < n; i++)
29         {
30             RESET_A;
31             SET_B;
32             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
33             SET_A;
34             SET_B;
35             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
36             SET_A;
37             RESET_B;
38             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
39             RESET_A;
40             RESET_B;
41             OSTimeDlyHMSM(0, 0, 0, DelaySmall);
42         }
43     }
44 }

由于这里我们采用下面的步进电机,其每转步数为48,也就是说上面函数调用中n=12即可实现步进电机旋转一周的目的,也因此最小可控转角为360/12=30°。再通过计算求出旋转一步连接螺母可以移动的距离就能实现精确的距离控制,从而做一些机器人手臂、3D打印、喷墨、光盘托盘等机械部件的精确驱动模块。不过这里每步30°精度不太高,我在该项目中用的另一个商业版的步进电机驱动可以支持每转步数10000,是不是很厉害丫~

说明:

最近如何为编程爱好者设计一款好玩的智能硬件暂时停止更新(目前已至十),不是因为我要放弃该DIY的更新,而是因为当我把无线、显示、传感器等模块的驱动封装好之后,发现少一个核心的支持点对点、点对多以及广播的稳定的通信协议。于是,接下来一段时间可能会先谈linux内核专题,等时机成熟我再带一个适合X-OS的通信协议继续DIY我们的积木物联网系统。
编辑:hfy

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

    关注

    4312

    文章

    22920

    浏览量

    395393
  • altium
    +关注

    关注

    46

    文章

    939

    浏览量

    117965
  • 物联网
    +关注

    关注

    2900

    文章

    43994

    浏览量

    369869
收藏 人收藏

    评论

    相关推荐

    激光锡膏焊接的优势:电路板pcb铜柱如何焊接

    激光锡膏焊接机是一种非常适合电路板PCB铜柱焊接的自动化设备。在未来的生产中,随着技术的进步和设备的优化,我们有理由相信,激光锡膏焊接机将会
    的头像 发表于 07-01 11:43 400次阅读
    激光锡膏<b class='flag-5'>焊接</b>的优势:<b class='flag-5'>电路板</b><b class='flag-5'>pcb</b>铜柱如何<b class='flag-5'>焊接</b>?

    如何检测电路板上的元件

    在这篇文章中,我们将详细介绍如何正确检测电路板上的元件是否正常。这将包括各种检测方法、工具和技巧,以确保您能够准确地诊断电路板上的问题。 1. 了解电路板
    的头像 发表于 05-29 14:57 1484次阅读

    电路板测试是什么工作 电路板测试对身体有害吗

    电路板测试,也称为PCB(Printed Circuit Board)测试,是指对电路板上的电子元件
    的头像 发表于 05-28 16:15 1512次阅读

    如何制作电路板测试

    在这篇文章中,我们将详细讨论如何制作电路板测试架。电路板测试架是用于测试和验证电子
    的头像 发表于 05-28 16:12 1119次阅读

    电路板测试工装制作原理是什么

    测试工装的制作原理也变得越来越重要。 二、电路板测试工装的设计原理 设计目标 电路板测试工装的设
    的头像 发表于 05-28 16:08 1775次阅读

    电路板测试步骤有哪些 电路板测试仪器有哪些

    视觉检查是电路板测试的第一步,主要目的是检查电路板上的元件、焊点和线路是否存在明显的缺陷。检查内容包括: 元件是否正确安装 焊点是否存在虚
    的头像 发表于 05-28 15:47 1592次阅读

    轻松get电路板pcb电镀液技巧,助你制作出电路板

    主要用于在PCB制作过程中填充孔洞、加强连接和保护电路板表面。捷多邦小编刚好整理了一些关于pcb电镀液的作用与优势,一起看看吧~ PCB电镀
    的头像 发表于 04-22 17:12 530次阅读

    【新手指南】自己焊接pcb电路板需要哪些工具

    PCB电路板焊接工具是指用于在印刷电路板PCB)上进行焊接操作的工具。捷多邦小编刚好整理了一些
    的头像 发表于 04-17 16:52 2180次阅读

    pcb电路板元件布局需要注意什么

    pcb电路板元件布局需要注意什么
    的头像 发表于 03-14 15:24 748次阅读

    电路板pcb制作过程

    电路板pcb制作过程
    的头像 发表于 03-05 10:26 1113次阅读

    电路板振动测试测试方法

    电路板振动测试测试方法 电路板振动测试是一种对电路板进行可靠性和稳定性的
    的头像 发表于 02-01 15:48 2381次阅读

    可调节台灯电路板怎么焊接

    焊接可调节台灯电路板是一个相对简单的任务,但仍然需要一定的技巧和注意事项。下面是焊接可调节台灯电路板的详细步骤: 材料准备 可调节台灯电路板
    的头像 发表于 12-21 15:51 906次阅读

    一文详解pcb电路板是怎么制作

    一文详解pcb电路板是怎么制作
    的头像 发表于 12-05 11:18 1367次阅读

    pcb电路板的组成部分

    一块完整的pcb电路板制作是需要经过多道复杂的工序的,那么pcb电路板的组成部分有哪些呢?下面由小编简单介绍一下。
    的头像 发表于 11-21 16:16 1233次阅读

    5个PCB电路板测试架的用途

    5个PCB电路板测试架的用途
    的头像 发表于 11-20 10:43 1441次阅读