DS18B20的多点温度检测系统的设计_第1页
DS18B20的多点温度检测系统的设计_第2页
DS18B20的多点温度检测系统的设计_第3页
DS18B20的多点温度检测系统的设计_第4页
DS18B20的多点温度检测系统的设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 系统方案设计1.1 方案设计方案一:该方案由单片机、模拟温度传感器AD590、运算放大器、AD转换器、44键盘、LCD显示电路、集成功率放大器、报警器组成。本方案采用模拟温度传感器AD590作为测温元件,传感器将测量的温度变换转换成电流的变化,再通过电路转换成电压的变化,使用运算放大器交将信号进行适当的放大,最后通过模数转换器将模拟信号转换成数字信号,传给给单片机,单片机将温度值进行处理之后用LCD显示 ,当温度值超过设置值时,系统开始报警。图1.1 方案一温度测量系统方案框图方案二:该方案使用了AT89C51单片机作为控制核心,以智能温度传感器DS18B20为温度测量元件,采用多个温度传

2、感器对各点温度进行检测,通过44键盘模块对正常温度进行设置显示电路采用12864 LCD模块,使用LM386作为报警电路中的功率放大器。 图1.2 方案二温度测量系统方案框1.2 方案论证方案一采用模拟温度传感器,转换结果需要经过运算放大器和AD转换器传送给处理器。它控制虽然简单,但电路复杂,不容易实现对多点温度进行测量和监控。由于采用了多个分立元件和模数转换器,容易出现误差,测量结果不是很准确,因此本方案并不可取。方案二采用智能温度传感器DS18B20,它直接输出数字量,精度高,电路简单,只需要模拟DS18B20的读写时序,根据DS18B20的协议读取转换的温度。此方案硬件电路简单,程序设计

3、复杂一些,但是电子竞赛培训期间我编写过DS18B20、图形液晶、键盘的程序,而且设计过电路并成功地通过调试,并且我已经使用开发工具KEIL用C语言对系统进行了程序设计,用仿真软件PROTEUS对系统进行了仿真,达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有问题。综上所述,本课题采用方案二对系统进行设计。 2 系统设计2.1工作原理 基于DS18B20多点温度测量系统以AT89C51为中心器件,以KEIL为系统开发平台,用C语言进行程序设计,以PROTEUS作为仿真软件设计而成的。系统主要由传感器电路、液晶显示电路、键盘电路、报警电路组成,电路原理图2.1所示

4、。DS18B20是智能温度传感器,它的输入/输出采用数字量,以单总线技术,接收主机发送的命令,根据DS18B20内部的协议进行相应的处理,将转换的温度以串口发送给主机。主机按照通信协议用一个IO口模拟DS18B20的时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在内部进行相应的数值处理,用图形液晶模块显示各点的温度。在系统启动之时,可以通过44键盘设置各点温度的上限值,当某点温度超过设置值时,报警器开始报警,从而实现了对各点温度的实时监控。每个DS18B20有自己的序列号,因此本系统可以在一根总线上挂接了4个DS18B20,通过CRC校验,对各个DS18B2

5、0的ROM进行寻址,地址符合的DS18B20才作出响应,接收主机的命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。 图2.1 系统硬件电路原理图2.2 单元电路设计2.1.1 DS18B20与单片机接口电路设计(1) DS18B20与单片机的接口技术如图2.2所示:DS18B20与单片机的接口电路非常简单。DS18B20只有三个引脚,一个接地,一个接电源,一个数字输入输出引脚接单片机的IO口,电源与数字输入输出脚间需要接一个4.7K的电阻。 图2.2 DS18B20与单片机接口电路(2) 中央处理器AT89C51简介 AT89C51的特点AT89C51具有以

6、下几个特点:l AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容;l 片内有4k字节在线可重复编程快擦写程序存储器;l 全静态工作,工作范围:0Hz24MHz;l 三级程序存储器加密;l 1288位内部RAM;l 32位双向输入输出线;l 两个十六位定时器/计数器l 五个中断源,两级中断优先级;l 一个全双工的异步串行口;l 间歇和掉电两种工作方式。AT89C51的功能描述AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和

7、引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。图2.3 AT89C51芯片引脚分布AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等5

8、1系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。 AT89C51引脚功能AT89C51单片机40引脚分布如右图3.3.4。AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCA-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多M

9、CS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7V6V),全静态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而

10、可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。表2 P3口的第二功能(3) DS18B20的工作原理 DS18B20数字温度传感器概述DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点l 只要求一个端口即可实现通信。l 在DS18B20中的每个器件上都有独一无二的序列号。l 实际应用中不需要外部任何元器件即可实现测温。l 测量温度范围在55.

11、C到125.C之间。l 数字温度计的分辨率用户可以从9位到12位选择。l 内部有温度上、下限告警设置。TO92封装的DS18B20的引脚排列见图4-2,其引脚功能描述见表4-1。表4-1DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时,可向电源提供电源3VDD可选择的VDD引脚,当工作于寄生电源时,该引脚必须接地 DS18B20的内部结构DS18B20的内部框图如图4-3所示。64位ROM存储器件独一无二的序列号。暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发

12、(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件内部保留使用。第八字节含有循环冗余码(CRC )。使用寄生电源时,DS18B20不需额外的供电电源;当总线为高电平时,功率由单总线上的上拉电阻通过DQ引脚提供;高电平总线信号同时也向内部电容CPP充电,CPP在总线低电平时为器件供电。图4-3 DS18B20的内部框图DS18B20加电后,处在空闲状态。要启动温度测量和模拟到数字的转换,处理器须向其发出Convert T 44h 命令;转换完后,DS18B20回到空闲状态。温度数据是以带符号

13、位的16-bit补码存储在温度寄存器中的,如图4-4所示:图4.4 温度寄存器格式符号位说明温度是正值还是负值,正值时S=0,负值时S=1。表4-2给出了一些数字输出数据与对应的温度值的例子。温度输出(2进制)输出(16进制)+1250000 0111 1101 0000 07D0H+850000 0101 0101 00000550H+20.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 0000 0000 10000008H00000 0000 0000 00000000H-0.51111 1111 1

14、111 1000FFF8H-10.1251111 1111 0101 1110FF5EH25.06251110 1110 0110 1111EE6FH-551111 1110 1001 0000FE90H表4-2 温度/数据的关系 DS18B20的命令序列l 初始化l ROM命令跟随着需要交换的数据;l 功能命令跟随着需要交换的数据。访问DS18B20必须严格遵守这一命令序列,如果丢失任何一步或序列混乱,DS18B20都不会响应主机(除了Search ROM 和Alarm Search这两个命令,在这两个命令后,主机都必须返回到第一步)。a初始化:DS18B20所有的数据交换都由一个初始化序列

15、开始。由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。b. ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。DS18B20的ROM如表4-3所示,每个ROM命令都是8 bit长。指令协议功能读ROM33H读DS18B20中的编码(即64位地址)符合ROM55H发出此命令后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20,使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂

16、接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20V 温度转换命令,适用于单个DS18B20工作告警搜索命令0ECH执行后,只有温度超过庙宇值上限或下限的片子才做出响应温度转换44H启动DS18B20进行温度转换,转换时间最长为500ms(典型为200ms),结果丰入内部9字节RAM中读暂存器BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3、4字节写上、下温度数据命令,紧该温度命令之后,传达两字节的数据复制暂存器48H将RAM中第3、4字内容复制到E2PROM中重调E2PROM0B8H将

17、E2PROM中内容恢复到RAM中的第3、4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外部供电时DS18B20发送“1”c. 功能命令:主机通过功能命令对DS18B20进行读/写Scratchpad存储器,或者启动温度转换。DS18B20的功能命令如表4-4所示。2.1.3显示电路设计(1) LCD与单片机的接口电路LCD与单片机的接口电路如图所示:. 图 LCD与单片机的接口电路(2) 引脚分布及功能12864液晶显示屏共有20个引脚,其引脚名称及引脚编号的对应关系如图所示:图 12864液晶显示模块引脚分布图引脚功能如表1所示:表1 12864液晶

18、显示模块引脚功能引脚符 号引 脚 功 能引脚符 号引 脚 功 能1VSS电源地15CS1CS1=1:芯片选择左边64*64点2VDD电源+5V16CS2CS2=1:芯片选择右边64*64点3VO液晶显示驱动电源0-5V17/RST复位(低电平有效)4RSH:数据输入;L:指令码输入18VEELCD驱动负电源5R/WH:数据读取;L:数据写入19A背光电源(+)6E使能信号。由H到L完成使能20K背光电源(-)7-14DB0-DB7数据线有些型号的模块19、20脚为空脚(2) 图形液晶显示原理12864液晶屏横向一共有128个点,纵向有64个点,全屏分为左半屏和右半屏,DDRAM表与12864点

19、的一一对应关系如表2所示:表2 12864液晶模块内部结构左 半 屏 右 半 屏CS1=1CS2=1Y=001626301。6263行号X=0X=7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB707DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7855DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB7DB0DB75663在液晶屏上显示16*16点阵汉字首先将汉字转换成相应的代码,在送入的液晶屏

20、的相应的位置,下面以“学”字的显示为例进行说明,“学”字在液晶屏的上的点阵排布如图2所示,在显示时先输入汉字的第1页的16位数据,在输入第2页的16位数据,即第1页与第1列的公共部分即为要输入的第1个数据,第1页与第2列的公共部分即为第2个要输入的数据,按照这种取码方式可得出该字代码如下:(注:上面所说的第几页,第几列是相对汉字所说的)。 DB 40h, 30h, 11h, 96h, 90h, 90h, 91h, 96hDB 90h, 90h, 98h, 14h, 13h, 50h, 30h, 00hDB 04h, 04h, 04h, 04h, 04h, 44h, 84h, 7EhDB 06h

21、, 05h, 04h, 04h, 04h, 06h, 04h, 00h 图形显示的工作原理与汉字显示相似,如果在某位置显示指定大小的图形时,首先利用图形取模软件,将图形的代码提取出来,再根据显示汉字的原理将每页码的数据写入相应的寄存器中即可。 (3) 图形液晶控制方法 读状态字(Staus Read)RsR/WDB7DB6DB5DB4DB3DB2DB1DB001BUSY0ON/OFFRESET0000状态字是计算机了解12864-1当前状态的唯一的信息渠道。状态字为一个字节,其中仅3位有效位,它们是:BUSY 表示当前12864-1接口控制电路运行状态。BUSY=1表示12864正在处理计算机

22、发来的指令或数据。此时接口电路被封锁,不能接受除状态字以外的任何操作。BUSY=0表示12864接口控制电路,已处于“准备好”状态,等待计算机的访问。ON/OFF 表示当前的显示状态。ON/OFF=1表示关闭显示状态,ON/OFF表示开显示状态。RESET 表示当前12864-1的工作状态,即反映RST端的电平状态。当RST为低电平状态时,12864-1处于复位工作状态,RESET=1。当前RST为高电平状态时, 12864-1为正常工作状态,RESET=0。在指令设置和数据读写时要注意状态字中的BUSY标志。只有在BUSY=0时,计算机对12864的操作才能有效。因此计算机在每次对12864

23、操作之前,都要读出状态字判断BUSY是否为“0”,则计算机需要等待,直至BUSY=0为止。 显示开关设置(Display on/off)RS R/WDB7DB6DB5DB4DB3DB2DB1DB0000011111D该指令设置显示开/关触发器的状态,由此控制显示数据的存储器的工作方式,从而控制显示屏上的显示状态。当D=1为开显示设置,显示数据锁存器正常工作,显示屏上呈现所需的显示效果。此时在状态字中ON/OFF=0。当D=0为关显示设置,显示数据锁存器被置零,显示屏呈不显示状态,但显示存储器并没有被破坏,在状态字中ON/OFF=1。 显示起始行设置(Display Start Line)RS

24、R/WDB7DB6DB5DB4DB3DB2DB1DB00011显示起始行(063)该指令设置了显示起始行寄存器的内容。KS0108有64行显示的管理能力,该指令中L5L0为显示起始行的地址,取值在03FH(164行)范围内,它规定了显示屏上最顶一行所对应的显示存储器的地址。如果定时间隔地,等间距地修改(如加一或减一)显示起始行寄器的内容,则显示屏将呈现内容向上或向下平滑滚动的显示效果。 页面地址设置Set Page ( X address)RS R/WDB7DB6DB5DB4DB3DB2DB1DB00010111Page(07)该指令设置了页面地址X地址寄存器的内容。12864将显示存储器分成

25、8页,指令代码中B2B0就是要确定当前所要选择的页面地址,取值范围为07H,代表第18页。该指令规定了以后的读/写操作将在哪一个页面上进行。 列地址设置(Set Y address)RS R/WDB7DB6DB5DB4DB3DB2DB1DB00001Y address(063)该指令设置了Y地址计数器的内容,DB5DB0=03FH(164)代表某一个单元地址,随后的一次读或写数据将在这个单元上进行。Y地址计数器具有自动加一功能,在每一次读/写数据后它将自动加一,所以在连续进行读/写数据时,Y地址计数器不必每次都设置一次。页面地址的设置和列地址的设置将显示存储单元唯一地确定下来,为后来的显示数据

26、的读/写作了地址的选通。 写指令数据RSR/WDB7DB7DB5DB4DB3DB2DB1DB000指令此命令在在E的下降沿有效。写显示数据(Write Display Data)RS R/WDB7DB6DB5DB4DB3DB2DB1DB010显示数据该操作将8位数据写入先前已确定的显示存储器的单元内,操作完成后列地址计数器自动加一。 读显示数据(Read Display Date)RS R/WDB7DB6DB5DB4DB3DB2DB1DB011显示数据该操作将12864.-1接口部的输出寄存器的内容读出,然后列地址计数器自动加一。2.1.4 报警电路设计(待续)如图所示:报警电路为语音功放LM

27、386组成,引脚功能内部结构3 程序设计3.1 程序流程设计(1)主程序流程设计(2)子程序流程设计 DS18B20的信号方式DS18B20采用严格的单总线通信协议,以保证数据的完整性。该协议定义了几种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。除了应答脉冲所有这些信号都由主机发出同步信号。总线上传输的所有数据和命令都是以字节的低位在前。a.初始化序列:复位脉冲和应答脉冲在初始化过程中,主机通过拉低单总线至少480s,以产生复位脉冲(TX)。然后主机释放总线并进入接收(RX)模式。当总线被释放后,5k的上拉电阻将单总线拉高。DS18B20检测到这个上升沿后,延时15s60s,通过拉低

28、总线60s240s产生应答脉冲。初始化波形如图4-5所示。 图 4-5 初始化脉冲b.读和写时序在写时序期间,主机向DS18B20写入数据;而在读时序期间,主机读入来自DS18B20的数据。在每一个时序,总线只能传输一位数据。读/写时序如图3-6所示。l 写时序存在两种写时序:“写1”和“写0”。主机在写1时序向DS18B20写入逻辑1,而在写0时序向DS18B20写入逻辑0。所有写时序至少需要60s,且在两次写时序之间至少需要1s的恢复时间。两种写时序均以主机拉低总线开始。产生写1时序:主机拉低总线后,必须在15s内释放总线,然后由上拉电阻将总线拉至高电平。产生写0时序:主机拉低总线后,必须

29、在整个时序期间保持低电平(至少60s)。在写时序开始后的15s60s期间,DS18B20采样总线的状态。如果总线为高电平,则逻辑1被写入DS18B20;如果总线为低电平,则逻辑0被写入DS18B20。l 读时序图4-6 DS18B20读/写时序图DS18B20只能在主机发出读时序时才能向主机传送数据。所以主机在发出读数据命令后,必须马上产生读时序,以便DS18B20能够传送数据。所有读时序至少60s,且在两次独立的读时序之间至少需要1s的恢复时间。每次读时序由主机发起,拉低总线至少1s。在主机发起读时序之后,DS18B20开始在总线上传送1或0。若DS18B20发送1,则保持总线为高电平;若发

30、送0,则拉低总线。当传送0时,DS18B20在该时序结束时释放总线,再由上拉电阻将总线拉回空闲高电平状态。DS18B20发出的数据在读时序下降沿起始后的15s内有效,因此主机必须在读时序开始后的15s内释放总线,并且采样总线状态。DS18B20 在使用时,一般都采用单片机来实现数据采集。只需将DS18B20 信号线与单片机1 位I/O线相连,且单片机的1 位I/O 线可挂接多个DS18B20 ,就可实现单点或多点温度检测。3.2 程序设计 见附录4 系统仿真4.1 原理图绘制 加一些三级目录4.2 程序加载 加一些三级目录4.3系统仿真 加一些三级目录(1)设计任务(2)解题思路(3)电路设计

31、(4)程序设计(5)程序编译与加载(6)仿真结果5 产品制作5.1 PCB板设计5.1.1 PCB板面规划在绘制电路板之前,首先要定义板框,定义板框主要包括:定义定义电路板的层数、电路板的外形尺寸和形状等。首先新建一个PCB文档,打开后点击编辑区下方的Keep Out层标签,切换当前层为禁止布线层。然后在上面绘制一个矩形板框。执行DesignRules命令,选择Routing标签页的Rules Classes区中的Routing Layers规则,将Toplayer设置成Not used,Bottomlayer设置成Vertical,即把布线层设置在底层的单层板。但同时自己也可以利用板框向导创

32、建自定义模板。5.1.2 PCB网络表导入载入网络表和元件封装:执行DesignNetlist命令打开载入网络表对话框,在Netlist File选项中,输入所要载入的网络表文件名及路径,网络表没有错误后,按Aduanced载入网络表。载入网络表后,电路板中会出现由元件封装和连接关系组成的一些凌乱的图形。接下来就把这些凌乱的图形放置到适当的位置,即元件布局。5.1.3 PCB元件布局设计PCB板时布局是十分重要的,合理的布局,能给布线工作带来方便。对PCB板布局,首先要考虑PCB尺寸大小,当PCB尺寸过大时,布线则相对容易,散热也好,但材料增加,成本也增加,且影响工艺要求;过小,布线则较难,散

33、热也不好,可靠性降低。因此本设计PCB尺寸大小为150mm100mm。在确定PCB尺寸后,再确定特殊元件的位置。最后,根据电路的功能单元,对电路的全部元器件进行布局。在确定特殊元件的位置时应遵守以下原则:(1) 尽可能缩短高频元器件之间的连线,设法减少它们的分布参数和相互间的电磁干扰。易受干扰的元件不能相互挨得太近,输入和输出元件应尽量远离。时钟晶振特别容易受到外界干扰,所以应该将时钟晶振靠近IC时钟输入端。(2) 某些元器件或导线之间可能有较高的电位差,应加大它们之间的距离,以免放电引出意外的短路。带高电压的元器件应尽量布置在调试时手不易触及的地方。(3) 重量超过15g的元器件,应当用支架

34、加以固定,然后焊接。那些又大有重,发热量多的元器件,不宜装在印制板上,而应装在整机底板上,且考虑散热问题。热敏元件应远离发热元件。电源电路的三端稳压器7805是一个发热元件,因为它所带电路电流较大,所以要加散热片。(4) 对于电位器,可调电感线圈,可变电容器,微动开关等可调元件的布局应考虑整机的结构要求。若是机内调节,应放在印制板上方便于调节的地方;若是机外调节,其位置要与调节旋钮在机箱板上的位置相适应。(5) 应留出印制板定位孔及固定支架所占用的位置。根据电路的功能单元,对电路的全部元器件进行布局时,要符合以下原则:(1) 按照电路的流程安排各个功能电路单元的位置,使布局便于信号流通,并使信

35、号尽可能保持一致的方向。(2) 以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均匀,整齐,紧凑地排列在PCB板上,尽量减少和缩短各元器件之间的引线和连接。(3) 在高频下工作的电路,要考虑元器件之间的分布参数。一般电路应尽可能使元器件平行排列。这样,不但美观,而且装焊容易,易于批量生产。5.1.4 布线布线是的一个重要的组成部分,是完成电子产品设计的重要步骤。基于EDA开发板电路复杂,焊盘较多。若制作单面板布线可能飞线过多,影响PCB板工艺,可靠性也会降低,因此,该设计采用双面板制作EDA开发板的PCB板,而用单面板制作下载部分的PCB板。为了使布线的可靠性高,干扰小,工艺好,具体

36、在布线上应该遵循以下原则:(1) 当输入输出端的信号频率较高时,导线应尽量避免相邻平行。最好加线间地线,以免发生反馈藕合。(2) 印制摄导线的最小宽度主要由导线与绝缘基扳间的粘附强度和流过它们的电流值决定。当铜箔厚度为0.05mm、宽度为115mm时,通过2A的电流,温度不会高于3。因此,导线宽度为1.5mm可满足要求。对于集成电路,尤其是数字电路,通常选0.20.3mm导线宽度。当然,只要允许,还是尽可能要宽线。尤其是电源线和地址线。导线的最小间距主要由最坏情况下的线间绝缘电阻和击穿电压决定。对于集成电路,只要工艺允许,可使间距小至58mm。(3) 印制导线拐弯处一般取钝角,而直角或锐角在会

37、影响电气性能。此外,尽量避免使用大面积铜箔,否则,长时间受热时,易发生铜箔膨胀和脱落现象。必须用大面积铜箔时,最好用栅格状。这样有利于排除铜箔与基板间粘合剂受热产生的挥发性气体。5.2 PCB板制作5.2.1 PCB打印绘制好PCB图后,打印是非常重要的一个过程,若打印设置不正确,有可能造成打印的效果不好,焊盘孔不能显示,这样使得钻孔定位不准,给安装元器件时带来不便。特别是制作双面板时,定位不准,使得Bottom Layer 和Top Layer的过孔对不齐,钻孔时会将另一面的敷铜打掉,所以在打印前应对打印机进行设置。首先,打开绘制好PCB图,单击菜单栏中的“文件”,“打印设置”。弹出打印设置

38、对话框,选择你已安装好的打印机型号,带“Final”的选项,表示分层打印。后带“Composite”的选项是组合打印。在这里我们选择“Final”分层打印选项,在打印设置对话框下面有三个按钮:“Print”、“options”、“Layers”。 首先单击“options”按钮,弹出打印设置选项对话框,勾上“Show hole”选项显示焊盘孔。再单击“Setup”按钮,在大小选项中选择A4。然后选择“Layers”板层选项,在这里我们制作的是双层板,所以在“Signal Layers”信号层选项中选择“Bottom Layer” 、“Top Layer”项。再选择“Mid Layer pads

39、”项中的“Include unconnent”包含没有连接选项,设置好后单击确定。注意要是打印双面板时,两面的图形要一起打印,由于打印机的热胀冷缩原理,使打出来的图形对称。再有打印双面板时,顶层要镜像打印。全部打印设置好后,单击“Print”,打印机开始打印。5.2.2 PCB转印转印是个关键的步骤,转印的好坏决定PCB板的质量,若转印效果不好,会造成PCB板的线断裂,所以转印要按照以下步骤。将准备好的150mm100cm的双面敷铜板用水磨沙布把敷铜板的敷铜面打磨干净,冲洗干净,再晾干。接上热转印机的电源,打开热转印机,然后视环境温度设置转印温度,一般夏天为120度左右,冬天150度左右。这样

40、转印机开始慢慢加热。把打印好的转印纸光滑的一面对上敷铜板的敷铜面,要注意四边留出的边宽度一样,对好后把要送进转印机转印的开头的一边打折,最好用双面胶对它进行处理。在制作双面板时特别要注意,Bottom Layer 和Top Layer一定要对齐,固定要准确,否则无法钻孔。当热转印机的温度上升到开始设置的温度的时候,小心地把打了折的一面慢慢送进热转印机开始转印,这时手慢慢的用力往里推,要推到敷铜板确定已经进去时才放开手。转印好后,要等铜板上温度降低以后才能撕掉转印纸,否则将会使打印在上面的线条一并撕掉,但温度也不要太低,温度太低敷铜板和纸就贴得比较紧,很难撕掉,效果也明显不好。5.2.3 PCB

41、蚀刻转印好的线路板必须经过检查、修板,直至确认无误后才可以进行腐蚀。蚀刻,有人亦叫“烂板”。这是指通过化学物质,把经过印刷的敷铜板的非保护部分的铜箔腐蚀掉。腐蚀液一般使用三氯化铁水溶液,可以从化工商店购买三氯化铁粉剂自己配制,浓度在28%42%之间。但是这种方法需时长,且温度不易掌握。所以在这里我们采用30%浓度的双氧水(过氧化氢)和工业盐酸按1:3的比例配置的,这种新方法具有腐蚀速度快,成本低、操作简单等优点。蚀刻具体步骤如下:首先,配置腐蚀液,用盐酸和双氧水按3:1比例进行配置。可以用塑料盆或陶瓷盆盛腐蚀液,最好用玻璃盘装盛腐蚀液进行腐蚀,以便随时观察腐蚀情况。把要腐蚀的线路板浸没在溶液之

42、中,来回晃动线路板以加快腐蚀速度。腐蚀操作时要特别注意掌握蚀刻时间。时间太长,腐蚀过久会把线路板的线条弄细甚至全部腐掉,造成废品。这点在蚀刻的线条较细时尤为重要。但是,如果蚀刻时间太短,则有些应该烂掉的铜箔还没有完全蚀刻掉也会影响线路板的质量,增加修板的工作量。一般来说,新配置的腐蚀液的蚀刻时间约5分钟左右。较陈旧的溶液须延长,但若腐蚀时间超过2小时,则必需更换新液。第二,腐蚀完毕后用清水冲洗,之后再用松香的酒精溶液清洗,彻底把腐蚀液去掉,增加板子的可焊性。5.2.4 PCB钻孔腐蚀后的PCB板就能清楚的看到线条的走向,接下来要做的就是钻孔,线路板上的孔眼决定了焊接元件的位置,直接关系到安装元

43、件的质量,因此要求按实际元件引脚的大小或图纸所标示尺寸钻空。孔眼必须钻得正,不能有偏歪的现象,否则将为安装元件带来困难。特别是在钻多脚元件及引脚较大的元件时更要注意。钻好孔以后我们需要用细纱布将板面打磨光滑,这样可以去掉焊盘的毛刺和PCB线表留下来的墨痕,我们可以利用细纱布边冲水边打磨。在打磨过程中不可以太用力,否则会将筒线条擦掉。5.2.5 PCB板表面处理为了提高焊接的质量和速度,避免虚焊等缺点,应该在装配以前对焊接表面进行可焊性处理镀锡。镀锡实际上就是液态焊锡对被焊金属表面浸润,形成不同于被焊接金属又不同于焊锡的结合层,由这个结合层将焊锡于待焊金属这两种性能不相同材料牢固连接起来。其中镀

44、锡有以下工艺要求: 待镀表面应该清洁。 温度要足够高,被焊金属表面的温度,应该接近焊锡熔化时的温度,才能与焊锡形成良好的结合层。在这里我们用烙铁接近元器件引脚对其进行回热。 要使用有效的助焊剂,在焊接电子产品时,广泛使用酒精松香水作为助焊剂。这种助焊剂无腐蚀性,在焊接时去除氧化膜,增强焊锡的流动性,使焊点可靠美观,在制作该装置中我们也使用酒精松香水作为助焊剂。5.3 元器件安装与产品调试5.3.1 元器件安装(1)在安装元件前要先认识和检测元件,一些常见元件的认识与检测如下: 电容:电容在这里用到的是瓷片电容和电解电容,其外围上面都有标记,我们只需检测其好坏。在利用万用表检测时要注意如果为电解

45、电容红表笔应接负极,黑表笔接正极。对于2200pF以下的电容用万用表R10k或R100k测量,2200pF以上可以用R1k或R100k档测量。档次调整好了和表笔接好后,观察万用表指针是否较大的偏转,然后由最大的偏转慢慢的减小至最小值(或零),如果是上述情况则证明该电容有充、放电的功能,为好电容。如果发现万用表指针不偏转说明该电容开路。当万用表指针偏转至最大(阻值为零)说明该电容已击穿。 色环电阻:我们在此使用的是五个色环标志的电阻。此类电阻前三环表示有效数字,第四环表示倍率,与前四环距离较大的第五环表示允许偏差。 二极管:在此装置中要用到普通整流二极管和发光二极管,在普通整流二极管中有白色环标

46、志的那头为负极。对于发光二极管一般引脚长的那端为正极,引脚短的那端为负极。这是刘老师教给我的简便方法。 三极管:在此装置中,我们用到9013型号三极管,在使用三极管前我们首先要确定它的c、e和b极。用万用表检测三极管的极性时,首先确定基极b:用万用表R1K或R10K档,然后用黑(红)表笔任意测量两极直到指针有较大摆动为止,把黑(红)表笔固定,用另一只表笔红(黑)表笔测量另一极,直至指针仍有较大的摆动,这时可确定固定的表笔为b同时根据表笔的颜色可以知道NPN(PNP)型。其次对c和e极的判断为:假设某极为c极,然后用黑表笔点住集电极c,红表笔点e。在用手捏住c和b极,观察指针摆动度。然后对换表笔

47、,重复前面操作,观察指针摆动度。比较摆动度较小的那表笔为集电极c,剩下的为e。在此过程中,我总是不能一下子就能分别出它的三个极,要经过反复的测量,才确定它的三个极。认识了元器件后,下面介绍安装时应遵循一些基本的要求与原则:(2)安装元件时的基本要求: 保证导通与绝缘的电气特性,电气连接的通与断是安装的核心这里所说的通与断,不仅是安装后简单的使用万用表测试的结果,而且要考虑在振动,长期工作,湿度等自然条件变化的环境中,都能保证通者恒通,断者恒断。 保证传热的要求,在安装中,必须考虑某些零部件在传热,电磁方面的要求。 保证机械强度,电子产品在使用过程中,不可避免的需要运输和搬动,会发生各种有意或无

48、意的振动和冲击,如果机械安装不够牢固,电气连接不够可靠,都有可能因为加速度的瞬间受力使装置受到损害。 安装时接地与屏蔽要充分利用,接地与屏蔽一是消除外界对产品的电磁干扰;二是消除产品对外界的电磁干扰;三是减少产品内部的相互电磁干扰。(3)安装元件时应注意以下原则: 装配时,应该先安装那些需要机械固定元器件,在此装置中如稳压管、中心芯片插座。 为避免因元器件发热而减弱铜箔对基板的附着力,并防止元器件的裸露部分同印制导线短路,安装时元器件应离开面板约12mm。 各种元器件的安装,应该使它们的标记(用色码或字符标注的数值,精度等)朝上面或易于是辨认的方向,并注意标记的读数方向一致 (从左到右或从上到

49、下)。 在安装元器件时应与焊接同步进行操作。焊接是制造电子产品的重要环节之一,如果没有相应的工艺质量保证,如何一个设计精良的电子装置都难以达到设计指示。现在按照以下三个步骤进行焊接。(4)对焊点的基本要求: 光洁整齐的外观,良好的焊点要求焊料用量恰到好处,外表有金属光泽,没有粒尖,桥接等现象,并且不伤及导线的绝缘层及相邻元器件。 足够的机械强度,焊接不仅起到电气连接的作用,同时也是固定元器件,保证机械强度连接的手段。 可靠的电气连接,焊接是电子线路从物理上实现电气连接的主要手段,锡焊连接不是靠压力而是靠焊接过程形成的牢固连接的合金层达到电气连接的目的。(2)焊接前的准备:为了提高焊接的质量和速

50、度,避免虚焊等缺点,应该在装配以前对焊接表面进行可焊性处理镀锡。镀锡实际上就是液态焊锡对被焊金属表面浸润,形成不同于被焊接金属又不同于焊锡的结合层,由这个结合层将焊锡于待焊金属这两种性能不相同材料牢固连接起来。其中镀锡有以下工艺要求: 待镀表面应该清洁。 温度要足够高,被焊金属表面的温度,应该接近焊锡熔化时的温度,才能与焊锡形成良好的结合层。在这里我们用烙铁接近元器件引脚对其进行回热。 要使用有效的助焊剂,在焊接电子产品时,广泛使用酒精松香水作为助焊剂。这种助焊剂无腐蚀性,在焊接时去除氧化膜,增强焊锡的流动性,使焊点可靠美观,在制作该装置中我们也使用酒精松香水作为助焊剂。(3)焊接操作在做好焊

51、接前准备工作后就可以对元器件进行焊接操作了,在这里我们用35W的圆斜面外热式烙铁对其进行焊接,在焊接时掌握好电烙铁温度和焊接时间,选择恰当的烙铁头和焊点的接触位置,才可能得到良好的焊点,其操作步骤为以下五个: 准备施焊,左手拿焊丝,右手握烙铁,进入备焊状态,要求烙铁头保持干净,无焊渣等氧化物,并在表面镀有一层焊锡。 加热焊件,烙铁头靠在两焊件的连接处,加热整个焊件全体,在对于印制板器件来说,要注意使烙铁头同时接触焊盘和元器件的引线。送入焊丝,焊件的焊接面被加热到一定温度时,焊锡丝从烙铁对面接触焊件,注意不要把焊丝送到烙铁头上。 移开焊丝,当焊丝熔化一定量后,立即向左上45度方向移开焊丝。 移开烙铁,焊锡浸润焊盘和焊件的施焊部位以后,向右上45度方向移开烙铁,结束焊接。5.3.2 产品调试总 结经过几个月的不断学习和努力,在江老师的谆谆教导下,在其他老师及同学们的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论