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
    +关注

    关注

    4392

    文章

    23753

    浏览量

    421085
  • altium
    +关注

    关注

    48

    文章

    999

    浏览量

    121832
  • 物联网
    +关注

    关注

    2941

    文章

    47368

    浏览量

    408700
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于推拉力测试机的PCBA电路板元器件焊点可靠性评估与失效机理探讨

    测试机进行PCBA电路板元器件焊接强度测试,为半导体封装和电子组装行业提供了一种高精度的力学测试解决方案,能够全面评估
    的头像 发表于 10-24 10:33 358次阅读
    基于推拉力<b class='flag-5'>测试</b>机的PCBA<b class='flag-5'>电路板</b>元器件焊点可靠性评估与失效机理探讨

    FCT自动测试设备:电路板性能检测利器

    FCT自动测试设备能够实现对电路板的功能自动化测试,提高测试覆盖率。设备通过预设的测试程序和自动化操作流程,对
    的头像 发表于 08-07 16:35 1569次阅读
    FCT自动<b class='flag-5'>测试</b>设备:<b class='flag-5'>电路板</b>性能检测利器

    如何克服电路板元件引脚焊接的缺陷

    为克服电路板元件引脚焊接的缺陷,松盛光电提供一种既易于操作,又不会使产品产生品质问题,且成本较低的自动化激光焊接方法。
    的头像 发表于 05-14 15:23 927次阅读
    如何克服<b class='flag-5'>电路板</b><b class='flag-5'>元件</b>引脚<b class='flag-5'>焊接</b>的缺陷

    印刷电路板 PCB 与印刷线路 PWB 区别

    线路,主要通过在绝缘基材上印刷导电图形形成线路,用于连接电子元器件,实现电气信号的传输‌12。 ‌ PCB ‌:全称为Printed Circuit Board,即印刷电路板,是一种集成了
    的头像 发表于 04-03 11:09 1783次阅读

    PCB】四层电路板PCB设计

    要仔细考虑,将元器件通过手工方式摆放在电路板的合适位置,以便将数字和模拟器 件分开,如图l所示。 在安排PCB的布局过程巾,最关键的问题是:开关、按钮、旋钮等操作件以及结构件(简称“特殊元件”)等,必须
    发表于 03-12 13:31

    激光锡膏与普通锡膏在PCB电路板焊接中的区别

    激光锡膏与普通锡膏在多个方面存在明显区别,正是这些区别决定了在PCB电路板使用激光锡膏焊接机加工时,不能使用普通锡膏。以下是对这两种锡膏及其应用差异的详细分析。
    的头像 发表于 02-24 14:37 1118次阅读

    高效节能,多层PCB电路板拼板设计全攻略!

    效率、降低成本,并确保最终产品的质量,拼板设计(Panelization)是PCB制造过程中常用的一项技术。拼板设计不仅影响生产效率,还对产品的焊接质量、可测试性和最终组装有着重要影响。本文将介绍多层
    的头像 发表于 02-18 10:05 1118次阅读

    电路板 Layout 的 PCB 过孔设计规则

    本文要点传统通孔的使用位置和方法。盲孔、埋孔和微孔的构造和使用方法。管理PCB设计中的过孔。电路板可能包含数以千计的走线、焊盘和孔,用于在器件引脚之间传导信号和输送电源。电路板layout设计师
    的头像 发表于 02-11 11:34 1964次阅读
    <b class='flag-5'>电路板</b> Layout 的 <b class='flag-5'>PCB</b> 过孔设计规则

    大研智造激光焊锡机:霍尔传感器PCB电路板引线焊接的“完美解”?

    随着相关产业对霍尔传感器需求的不断增长,其生产过程中的 PCB 电路板引线焊接质量成为影响产品性能与稳定性的关键因素。传统焊接技术在应对霍尔传感器
    的头像 发表于 01-24 15:31 990次阅读

    大研智造激光焊锡机:突破电子额温枪PCB电路板引线焊接困境

    重视程度的不断提升,电子额温枪的市场需求持续增长。在其生产过程中,PCB 电路板引线的焊接质量直接影响着额温枪的性能与稳定性。然而,传统焊接技术在应对电子额温枪
    的头像 发表于 01-22 10:15 852次阅读

    电路板 Layout 的混合信号 PCB 设计指南

    ✦本文重点在混合信号PCBLayout上布线在混合信号设计中放置器件。电源分配网络的混合信号PCB设计要求。以前,电子产品包含多个电路板,每块电路板负责处理不同的功能。在这些旧系统中,可能包括处理器
    的头像 发表于 01-17 19:25 1849次阅读
    <b class='flag-5'>电路板</b> Layout 的混合信号 <b class='flag-5'>PCB</b> 设计指南

    焊接工艺如何左右PCB电路板的命运

    焊接,那些微小却至关重要的电子元件,又怎能紧密协作,实现信号的高效传输与功能的完美呈现呢?不同的焊接工艺,犹如风格各异的艺术家,为 PCB 电路板
    的头像 发表于 01-17 09:15 1107次阅读
    <b class='flag-5'>焊接</b>工艺如何左右<b class='flag-5'>PCB</b><b class='flag-5'>电路板</b>的命运

    激光焊锡应用:插件孔的大小对PCB电路板的影响

    表面贴装技术和通孔技术(THT)元件提供焊接点。一、插件孔的大小对PCB电路板的影响插件孔大小直接影响着电气性能。孔径大的插件孔能承载更大电流,例如在电源
    的头像 发表于 12-31 10:31 1604次阅读
    激光焊锡应用:插件孔的大小对<b class='flag-5'>PCB</b><b class='flag-5'>电路板</b>的影响

    电路板Layout的PCB过孔设计规则

    电路板可能包含数以千计的走线、焊盘和孔,用于在器件引脚之间传导信号和输送电源。电路板 layout 设计师的职责就是整理和设计这些元件,将它们正确地连接起来,避免与其他信号或电源网络接触。要做到这一点,就需要在
    的头像 发表于 12-23 15:38 2630次阅读
    <b class='flag-5'>电路板</b>Layout的<b class='flag-5'>PCB</b>过孔设计规则

    全面解析:7种PCBA电路板性能测试方法

    PCBA电路板性能测试的重要性在电子制造业中,PCBA(印刷电路板组装)电路板的性能测试是确保产品质量和可靠性的关键环节。以下是对七种常见P
    的头像 发表于 12-16 17:13 2211次阅读
    全面解析:7种PCBA<b class='flag-5'>电路板</b>性能<b class='flag-5'>测试</b>方法