《毕业设计(论文)基于GPRS无线网络的数据监控采集终端的实现原理和实现设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于GPRS无线网络的数据监控采集终端的实现原理和实现设计.doc(54页珍藏版)》请在三一办公上搜索。
1、摘 要本课题主要研究基于GPRS无线网络的数据监控采集终端的实现原理和实现方法,其目标是将基于ARM7内核的嵌入式系统和GPRS网络结合起来,利用GPRS 网络实现无线数据传输。该系统可以同时实现多路数据的采集,以便对现场环境进行分布式、网络化的采集与监控,可应用于大气与水质环境监测、道路交通监测领域等。该系统由基于32位ARM7内核的LPC2131MCU、GPRS模块接口、串行通信接口、LCD接口以及A/D模块组成,可以将外部的模拟或数字信号通过GPRS网络发送到中心服务器,同时可以在LCD上显示。本文首先介绍了嵌入式系统的相关知识,重点说明了本课题中所采用的LPC2131MCU的性能特点。
2、在详细分析了系统功能需求的基础上,提出了系统的总体设计原则及设计方案。文章重点阐述了基于32位ARM内核的MCU硬件系统设计方法,详细介绍了各功能模块的硬件电路和PCB(印刷电路板)的设计过程和调试方法,并对基于C/OS-II实时操作系统(RTOS)的软件系统设计方法也作了必要的介绍。最后,总结了本文的主要研究工作,并结合当今信息产业的先进技术对该平台做了展望。 关键词: 嵌入式系统; ARM; GPRS;mC/OS-II ABSTRACTThe thesis mainly discusses the implementation principle and method of data ac
3、quisition and supervision terminal based on GPRS wireless network. It aims to utilize the embedded system, which is based on ARM7 core, and GPRS network to realize wireless data transmission. The system may collect multi-channel data so that it can acquire and monitor the environment parameters dist
4、ributedly. Then the system can be applied to atmosphere and water quality monitoring and traffic supervising etc.The system is composed of the LPC2131 MCU using 32-bit ARM7 core, GPRS module interface, COM port, LCD and A/D module. The external analog signals or digital signals will be sent to cente
5、r server by GPRS network, and also be displayed on the LCD.The paper first summarizes the relevant knowledge of the embedded system, with the mainly introduction of the function of LPC2131 MCU used in this design. After analyzing the functional requirement of this system in detail, the total princip
6、le and the plans of the system have been brought forward. Then the paper presents the hardware design plans of the MCU, and analyzes the design of the circuit and PCB in every functional module detailedly. The software design based on mC/OS- II real-time operating system(RTOS) is also be introduced.
7、 Finally, the paper summarizes the main research work, and makes a prospect of the developing platform with the advanced technology of information industry.Key Words: Embedded System; ARM;GPRS;mC/OS-II目录第1章 绪论11.1 核心器件的选型11.2 LPC2131的发展及特性2第2章 系统硬件平台设计52.1 外围电路组成结构52.2 电源电路62.3 系统时钟电路62.4 复位电路72.5 J
8、TAG接口82.6 串口及GPRS接口电路92.7 LCD显示屏电路102.8 ADC电路112.9 GPRS无线模块12第3章 PCB设计143.1 EDA软件143.2 制图规范步骤143.3 原理图的绘制163.4 PCB板图的绘制163.4.1 元器件的封装173.4.2 元器件的布局173.4.3 PCB的布线18第4章 系统调试204.1 电源部分、JTAG口、复位部件、系统时钟验证204.2 串口及GPRS接口电路调试214.3 A/D转换测量电路224.4 LCD显示测试224.5 调试中的问题及解决对策25第5章 总结及展望27致 谢28参考文献29附录 A30附录 B 中文
9、译文33附录 C 英文原文 41第1章 绪论嵌入式系统一般指非 PC 系统,它是以应用为中心,以计算机技术为基础,软件硬件可裁减,适应对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。典型的嵌入式系统开发一般由两部分组成:以微处理器(MPU)或者微控制器(MCU)为核心的硬件设计和基于嵌入式应用的实时操作系统(RTOS)的软件开发。网络技术的发展,使得 Internet 已经成为社会的基础设施之一,是信息流通的重要渠道,也是地球上最大、最普及的网络系统。如果各种嵌入式终端也能够接入 Internet,则可以方便、快捷、低廉地在世界上的任何一个地方通过网络进行过程控制和信息发布。另外它
10、还有以下优点:不需要专用的通信线路,可以利用现成的全球网络,而且协议是标准的、公开的。无线数据通信的广泛应用,促使无线传输需求的骤增,中国移动适时推出了 GPRS 业务,在一定程度上满足了用户无线接入互联网的需求。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且其本身就是一个分组型数据网,支持 TCPIP 协议,无需经过 PSTN等网络的转接,可直接与 Internet 网互通。因此 GPRS 业务在无线上网、环境监测、交通监控、移动办公等行业中具有无可比拟的性价比优势。本课题的主要目标是要以微处理器为核心,借助于GPRS网络,辅以周边I/O设备的设计
11、,在mC/OS-II实时操作系统的控制下,实现远程的模拟/数字信号的采集、转换,并在LCD上直观显示采集的数据,同时通过GPRS模块,将结果发送到指定的联网终端或中心服务器上。本课题的软件系统由马其刚同学完成,为了论文的完整性,对相关的软件设计也给出了必要的说明。1.1 核心器件的选型结合上述对目标电路的分析,核心器件MCU的选型要求如下:(1)必须具备强大的开发工具和操作系统的支持。(2)需要全面支持GPRS模块的连接传输。(3)设备能够实现小尺寸、微功耗和低成本(4)外部资源丰富,开发成本低,可大量生产。GPRS模块的选型要求为:(1)接口简单,工作稳定,可适用范围大。(2)集成PPP 和
12、TCP/IP 协议栈,联网方便。(3)成本低,设定简单,性价比高。基于以上原则,我们选择的MCU是NXP出产的LPC2131微控制器,它具有 RISC 体系的一般特点,如:具有大量的寄存器;绝大多数操作都在寄存器中进行,通过 Load/Store 的体系结构在内存和寄存器间传递数据;寻址方式简单;采用固定长度的指令格式(32 位指令,3 地址指令格式),除此之外,ARM7TDMI系列微处理器在目前市场上应用最广的原因是因为它100MIPS的性能0. 25mW / MHz的平均功耗(最大功耗不超过50 m W) 己经能够适应绝大多数嵌入式应用所需要的计算能力。在提高整机性能的同时大大降低整机功耗
13、,而且多余的计算能力还可以用在其他一些辅助的应用功能上,因此ARM7TDMI微处理器对于设计一般无线数据传输和处理系统来说具有足够的计算能力,能够提供高性能和低功耗的设计方案,因此能获得极佳的性价比。GPRS模块,我们选择了广州致远电子有限公司出品的工业级外置式GPRS 无线数传模块(DTU):ZWG-22A。它内部集成了PPP 和TCP/IP 协议栈,基于移动运营商现有的GPRS 网络,可以方便的实现远程、无线、网络化的通信方式。具有覆盖范围广(移动网络覆盖范围,能使用移动电话的地方就可以使用)、组网方便快捷(安装即可使用)、运行成本低(按流量计费)等诸多优点。可应用于电力系统自动化、工业监
14、控、交通管理、气象、环境监控、金融证券、煤矿、石油等行业。通过该产品用户可以轻松实现串口设备的远程通信功能,节省大量人力物力和宝贵的开发时间,增强竞争力。综上,系统设计方案如图1-1。 图 1-1 系统设计方案1.2 LPC2131的发展及特性LPC2131的内核ARM7TDMI是从ARM6核发展而来的。ARM7增加了64位乘法指令(带M后缀的)、支持片上调试(带D后缀的)、高密度16位的Thumb指令集扩展(带T后缀的)和Embeded ICE观察点硬件(带I后缀的),形成了LPC2131。其基本特性如下:(1)小型LQFP64封装的16/32位ARM7TDMI-S微控制器。8/16/32k
15、B片内静态RAM。片内Boot装载软件实现在系统/在应用中编程(ISP/IAP)。扇区擦除或整片擦除的时间为400ms,1ms可编程256字节。(2) Embedded ICE RT和嵌入式跟踪接口可实时调试(利用片内Real Monitor软件)和高速跟踪执行代码。(3)1个8路10位A/D转换器共包含16个模拟输入,每个通道的转换时间低至2.44us。(4) 2个32位定时器/计数器(带4路捕获和4路比较通道)、PWM单元(6路输出)和看门狗。(5)实时时钟具有独立的电源和时钟源,在节电模式下极大地降低了功耗。(6)多个串行接口,包括2个16C550工业标准UART、2个高速I2C接口(4
16、00kbit/s)、SPI和SSP(具有缓冲功能,数据长度可变)。(7)向量中断控制器。可配置优先级和向量地址。(8)多达47个5V的通用I/O口(LQFP64封装)。 (9)9个边沿或电平触发的外部中断引脚。 (10)通过片内PLL可实现最大为60MHz的 CPU操作频率,PLL的稳定时间为100us。 (11)片内晶振频率范围:130 MHz。 (12)2个低功耗模式:空闲和掉电。(13)可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。 (14)通过外部中断将处理器从掉电模式中唤醒。(15)单个电源供电,含有上电复位(POR)和掉电检测(BOD)电路:CPU操作电压范围:3.03.6
17、 V (3.3 V+/ 10%),I/O口可承受5V的最大电压。 LPC2131设备处理器核心与外围器件的连接及接口如图1-2所示,这为我们下面对系统硬件平台的各部分进行设计扫平了障碍。图1-2 LPC2131的功能框图第2章 系统硬件平台设计2.1 外围电路组成结构由于本课题是硬件设计,对于软件方面较少涉及,所以本设计精力主要放在围绕微处理器的周边电路设计上,主要分为:电源电路、复位电路、系统时钟和JTAG接口、串口及Modem接口、LCD显示屏控制、A/D转换测量电路。其具体设计为:电源电路输出三路电压,其中一路3.3V供给MCU,一路5V驱动LCD器件,另外一路为可选输出,可作为测试电压
18、。当然用户可以断开此路,接入外部模拟输入,达到实用目地。实际应用中MCU接到由ADC电路提供的参考电压和外部模拟输入后,进行A/D转换,将结果发送给LCD器件显示后,再通过GPIO发送给UART1,让它将TTL电平转换成232电平后,通过GPRS器件进行联网,发给远端服务器。这个操作过程中间,JTAG口和UART0口起到了调试和通信的结果。整个外围电路的布局结构,如图2-1。图 2-1 外围电路连接图在外围电路具体连接和作用确定了的情况下,下面进行系统各个模块电路的具体设计。2.2 电源电路LPC2131 微处理器的内核和I/O口使用同一电源电压,只需单电源3.3V供电。但考虑到后面LCD器件
19、需要5V电压驱动,所以设计成两组电源应用系统。首先,由USB接口CZ1输入5V直流电源,电感L1用于抑制瞬态电流,经过C16、C20的滤波,然后通过SPX1117M3.3将电源稳压至3.3V,当正确连接电源后,POWER灯点亮。LPC2131具有独立的模拟电源引脚VDDA、VSSA。为了降低噪声和出错几率,模拟电源和数字电源应该隔开。下图2.3中,L2和L3就是用于电源隔离的器件。(将数字电源的噪声隔离)。SPX1117为一个低功耗正向电压调节器,其可以用在一些高效率,小封装的低功耗设计中。这款器件非常适合便携式电脑及电池供电的应用。SPX1117有很低的静态电流,在满负载时其低压差仅为1.1
20、V。当输出电流减少时,静态电流随负载变化,并提高效率。SPX1117提供多种3引脚封装:SOT-223,TO-252,TO-220及TO-263。我们根据实际情况,选择了SOT-223的封装器件。一个10uF的输出电容可有效地保证稳定性。但实际上,用一个更小的电源即可,我们选择了一个4.7F的电容。具体电路见下图2-2。图2-2 系统电源电路2.3 系统时钟电路LPC2131可使用外部晶振或外部时钟源,内部PLL 电路可调整系统时钟,使系统运行速度更快(CPU 最大操作时钟为60MHz)。倘若不使用片内PLL 功能及ISP 下载功能,则外部晶振频率范围是1MHz30MHz,外部时钟频率范围是1
21、MHz50MHz;若使用了片内PLL 功能或ISP 下载功能,则外部晶振频率范围是10MHz25MHz,外部时钟频率范围是10MHz25MHz。本设计使用了外部11.0592MHz 晶振,用11.0592MHz 晶振的原因是使串口波特率更精确,同时能够支持LPC2131芯片内部PLL功能及ISP功能。具体电路如图2-3所示。 图2-3 系统时钟电路2.4 复位电路由于ARM 芯片的高速、低功耗、低工作电压导致其噪声容限低,对电源的纹波、瞬态响应性能、时钟源的稳定性、电源监控可靠性等诸多方面也提出了更高的要求。CAT1025是基于微控制器系统的存储器和电源监控的完全解决方案,它利用低功耗CMOS
22、 技术将2K 位的串行EEPOM 和用于掉电保护的系统电源监控电路集成在一块芯片内。存储器采用400KHz 的I2C 总线接口。CAT1025 包含1个精确的Vcc 监控测电路和2个开漏输出:RESET 和RESET 。当Vcc 低于复位门槛电压时,RESET引脚将变为高电平,RESET 将变为低电平。CAT1025 还包含一个写保护输入(WP)。如果WP连接高电平,则写操作被禁止。CAT1025 的电源监控电路和复位电路用在系统上、下电时保护存储器和系统微控制器,防止掉电条件的产生。CAT1024/25 都能够提供5 种不同的复位门槛电压,可支持5V,3.3V 和3V 的系统。如果系统电源超
23、出范围,复位信号有效,禁止系统微控制器、ASIC 或外围器件的操作。在电源电压超出门槛电压后的200ms 内,复位信号仍保持有效。高电平有效和低电平有效的复位信号使CAT1024/25 与微控制器和其它IC 器件的连接变得很简单。另外,RESET 管脚或者独立的复位输入管脚MR 都可以用作手动按键复位输入。CAT1024/25 片内2K 位的串口EEPROM 构成16 字节的页。另外,Vcc 电压监控电路提供了硬件数据保护功能防止在Vcc 降到低于复位门槛电压或上电时Vcc 上升到复位门槛电压之前对存储器的写操作,提高了系统的可靠性。需要特别注意的是,使用CAT1025芯片时,其RESET引脚
24、上的下拉电阻和下拉电阻是不能省略的。复位电路的连接如图2-4所示。图2-4 复位电路2.5 JTAG接口采用ARM 公司提出的标准20 脚JTAG 仿真调试接口。 根据LPC2131的应用手册说明,在RTCK 引脚接一个4.7K的下拉电阻,使系统复位后LPC2114 内部JTAG 接口使能,这样就可以直接进行JTAG 仿真调试了。如果用户需要使用P1.26P1.31作I/O,不进行JTAG 仿真调试,则可以在用户程序中通过设置PINSEL2寄存器来使LPC2131内部JTAG接口禁止。JTAG接口的电路图如图2-5所示。 图2-5 JTAG 仿真调试接口2.6 串口及GPRS接口电路由于系统是
25、3.3V 系统,所以使用了SP3232E和SP3243E进行RS232电平转换,SP3232E是3V工作电源的RS232 转换芯片。串口电路UART0使用了SP3232E芯片,SP3232E系列是RS232收发器对便携式或手持式应用如笔记本或掌上型电脑的一种解决方案。SP3232E系列有一个高效的电荷泵,工作电压为3.3V时只需0.1F电容就可进行操作。电荷泵允许SP3232E系列在+3.3V到+5.0V内的某个电压下发送符合RS-232的信号。SP3232E系列是一个2驱动器/2接收器的器件,适用于便携式或手持式设备(如笔记本或掌上型电脑)。SP3232E器件的ESD保护使得驱动器和接收器的
26、管脚可承受15kV人体放电模式和IEC1000-4-2 气隙放电模式。SP3222E器件包含一种低功耗关断模式,该模式下器件的驱动器输出和电荷泵被禁止。关断状态下,电源电流低于1A。串口UART0电路的连接如图2-6所示。图2-6 串口UART0电路连接GPRS接口电路的选择上,由于LPC2131 的UART1 没有完整的调制解调器(MODEM) 接口, 所以要使用8 路的RS232 转换芯片SP3243ECA。SP3223E 和 3243E 是 RS-232 收发器,用于笔记本电脑和掌上电脑等便携式或手持式应用中。3243E 采用一个内部高效的电荷泵,在 3.3V 的电源电压下只需要 0.1
27、uF 的电容就可进行操作。这种电荷泵和 Sipex 的驱动器结构允许 SP3243E 系列在+3.3V+5.5V 范围内的某个电压下发送兼容 RS-232特性的信号。SP3243E 包含一个辅助接收器,当器件处于关断模式时,接收器仍能通过外部器件的铃响指示器向监控器报警。当器件连接了RS-232 电缆且电缆连接的外设通电时,AUTO ON-LINE特性可使器件从关断状态自动“唤醒”。如果不含该特性,器件将自动关闭,消耗的电流小于 1A。另外,LPC2131的ISP使能管脚(P0.14口)与DCD1功能脚复用,在系统复位时若P0.14 口为低电平,则进入ISP 状态;同样,在程序仿真调试过程中,
28、若把JP1 短接,则DCD1 保持为低电平,影响MODEM 接口正确使用。所以,P0.11和P0.14口一定要接上拉电阻,倘若引脚悬空会引起误动作。连接如图2-7所示。图 2-7 GPPRS接口UART1的电路连接2.7 LCD显示屏电路字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。我们根据实际情况,选择了常用的6字符x 2行的JDL162A模块,其字符点阵为5 x 8点 驱动方式为1/16D。它的接口功能如表2-8所示。表2-8 JDL162A针脚功能图针脚符号功能1VSS电源接地2VCC+5V电源3V0LCD对
29、比度调节4RS寄存器选择 H=数据选择 L=指令选择5R/W读写信号6E致能信号714DB0DB7数据线15ALED+16KLED-第1脚:VSS为地电源第2脚:VCC接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时 对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存 器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可
30、以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:LED第16脚:LED具体JDL162A的电路连接参考图2-9。图 2-9 JDL162A的电路连接2.8 ADC电路LPC2131 具有一个8 路10 位ADC 转换器,其参考电压由Vref引脚提供,参考电压的精度会影响ADC 转换结果。本设计提供了两路直流电压测量电路,可调电阻RA1、RA2 用于调整ADC 的输入电压,可以在CON5 测试点上用万能表检查当前电压值。由于这是对精度要求不是很高的测量,所以参考电压直接由电源3.3V提供。ADC电路如图2-10所示
31、。 图 2-10 ADC电路2.9 GPRS无线模块ZWG-22A 基于移动运营商现有的GPRS 网络,可以方便的实现远程、无线、网络化的通信方式。ZWG-22A的产品特性有:(1)透明数据传输与协议转换。(2)支持多数据中心。(3)支持数据中心动态域名或IP 地址访问。(4)数据终端永远在线等多种工作方式可选。(5)RS232 DB9 接口。(6)单5V35V 宽范围供电。(7)工作电流最大300mA 、休眠时10mA。(8)支持本地和远程图形界面配置与维护。(9)支持短信配置与维护。多重软硬件可靠设计,使设备安全运行(10)支持本地和远程固件升级通过ZWG-22A 模块可以让远端的用户设备
32、和管理中心的电脑进行透明数据通信。透明数据通信意思即为用户设备与DTU 之间没有通信协议,DTU 将用户设备发送过来的数据不做修改的传送到目标PC上,运行于PC上的软件可以完整的接收到DTU 发来的数据包。比如用户设备发送一个字节数据0xAA,那么在PC 端运行的软件就会收到一个字节数据0xAA。从PC 到用户设备的通信过程与之相同。ZWG-22A的技术参数见表2-11。表 2-11 ZWG-22A的技术参数该产品可以使用+5V35V 的宽范围电压供电,电源纹波控制在300mV 以内。该产品在进行无线通信时瞬间电流会很大,并且变化快速,所以外部电源的内阻要尽量小。该产品采用DB9 接口,接口信
33、号的电平符合RS232 标准(12V),不能直接连接TTL 电平,否则可能损坏外部器件(比如不使用232 电平变换芯片,而直接将单片机与DTU 连接)。电平接口方式如图 2-12 所示。 图2-12 DTU的接口电平第3章 PCB设计PCB的设计是工程师最基本的工作技能之一。上一章设计的电路设计要画成原理图,最终经过PCB设计得以实现并验证,而PCB布局、走线的好坏和电磁兼容性的考虑将直接影响到整个系统的性能。本章将重点介绍整个平台的PCB设计。3.1 EDA软件随着计算机在国内的逐渐普及,EDA(Electronic Design Automatic,电路设计自动化)软件在电路行业的应用也越
34、来越广泛,流行的软件大概有:PROTEL、ORCAD EDA、PSPICE、EWB、WINBOARD、WINDRAFT 和IVEXSPICE等等。我们选用的是PROTEL DXP 2004版本。PROTEL是PORTEL公司在20世纪80年代末推出的电路行业的CAD软件,它当之无愧地排在众多EDA软件的前面,是电路设计者的首选软件。它较早在国内使用,普及率也最高,有些高校的电路专业还专门开设了课程来学习它。几乎所有的电路公司都要用到它。现在的PROTEL已发展到PROTEL2004,是个庞大的EDA软件,是个完整的全方位电路设计系统,它包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印
35、刷电路板设计(包含印刷电路板自动布线)、可编程逻辑器件设计、图表生成、电路表格生成、支持宏操作等功能,并具有Client/Server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD、PSPICE、EXCEL等。使用多层印制线路板的自动布线,可实现高密度PCB的100布通率。3.2 制图规范步骤在PCB的设计中,其实在正式布线前,还要经过很漫长的步骤,以下就是主要设计的流程:首先要先规划出该电子设备的各项系统规格。包含了系统功能,成本限制,大小,运作情形等等。(1)必须要制作出系统的功能方块图。(这个我们在第二章中已经实现)方块间的关系也必须要标示出来。将系统分割
36、几个PCB将系统。分割数个PCB的话,不仅在尺寸上可以缩小,也可以让系统具有升级与交换零件的能力。系统功能方块图就提供了我们分割的依据。像是计算机就可以分成主机板、显示卡、声卡、软盘驱动器和电源等等。本设计中,由于整体布局较为紧凑,所以就实行了单块PCB板上的绘图。(2)决定使用的封装和PCB的大小。当PCB使用的技术和电路数量都决定好了,接下来就是决定板子的大小了。如果设计的过大,那么封装技术就要改变,或是重新作分割的动作。在选择技术时,也要将线路图的品质与速度都考量进去。(3)绘出所有PCB的电路概图。概图中要表示出各零件间的相互连接细节。所有系统中的PCB都必须要描出来。 (4)初步设计
37、的仿真运作。为了确保设计出来的电路图可以正常运作,这必须先用计算机软件来仿真一次。这类软件可以读取设计图,并且用许多方式显示电路运作的情况。这比起实际做出一块样本PCB,然后用手动测量要来的有效率多了。(5)是将零件放上PCB。零件放置的方式,是根据它们之间如何相连来决定的。它们必须以最有效率的方式与路径相连接。所谓有效率的布线,就是牵线越短并且通过层数越少(这也同时减少导孔的数目)越好。正确运用部份计算机软件,可以检查各零件摆设的位置是否可以正确连接。如果电路设计有问题,在实地导出线路前,还可以重新安排零件的位置。(6)导出PCB上线路。在概图中的连接,现在将会实地做图成布线的样子。这项步骤
38、通常都是全自动的,不过一般来说还是需要手动更改某些部份。图中红色和蓝色的线条,分别代表PCB的零件层与焊接层。白色的文字与四方形代表的是网版印刷面的各项标示。红色的点和圆圈代表钻洞与导孔。PCB上的焊接面有金手指。这个PCB的最终构图通常称为工作底片(Artwork)。(7)使用CAD软件作PCB导线设计。每一次的设计,都必须要符合一套规定,像是线路间的最小保留空隙,最小线路宽度,和其它类似的实际限制等。这些规定依照电路的速度,传送信号的强弱,电路对耗电与噪声的敏感度,以及材质品质与制造设备等因素而有不同。如果电流强度上升,那导线的粗细也必须要增加。为了减少PCB的成本,在减少层数的同时,也必
39、须要注意这些规定是否仍旧符合。如果需要超过2层的构造的话,那么通常会使用到电源层以及地线层,来避免信号层上的传送信号受到影响,并且可以当作信号层的防护罩。(8)导线后电路测试。为了确定线路在导线后能够正常运作,它必须要通过最后检测。这项检测也可以检查是否有不正确的连接,并且所有联机都照着概图走。3.3 原理图的绘制原理图的绘制强调的是电路原理的清晰化,直观化和模块化。本设计中LPC2131有64个引脚,外围接口很多,如果不按照功能模块进行细分,很难分析清楚各个电路的功能。下面介绍使用PROTEL DXP 2004来绘制原理图的一些注意点和心得。(1)采用主副图的绘制,将原理图按照功能分块,以主
40、芯片LPC2131为基准,将其分为几个部分,每个部分分别对应不同的功能模块。(2)认真熟悉芯片的Datasheet,它往往给出一些必要信息和经典电路,可作为电路设计的参考,另外网上资源比较丰富,有时可以借鉴别人的设计,拓宽自己的思路。(3)输入输出表示明确,方向尽量保持一致,这样便于修改,别人也容易看懂。(4)原理图绘制要特别注意电源和接地,如果电源和接地产生错误,很容易烧毁芯片和电路,LPC2131 3.3V供电,而其它一些芯片是3.3V或5V供电,这样在绘制电路图时,必须各自分别设置一个相同名称的电源符号和接地符号,保证它们的连接。(5)原理图是进行PCB设计的基础,在进行原理图绘制的时候
41、就应考虑PCB的抗干扰问题,要注意在系统电路原理图中划分数字、模拟电路及其相关电路,并注意各IC芯片电源和信号引脚的定位。(6)绘制原理图还要考虑方便PCB布线为原则,例如一些引出插针的安排、I/O口的分配等都要结合PCB布线而确定。绘制好的系统原理图参见附录A3.4 PCB板图的绘制采用PROTEL DXP进行平台PCB设计的具体流程如下:(1)创建元器件封装库,并制作好所需器件的封装。(2)建立电路板,确定其大小、机械层及元器件放置范围。(3)设置约束规则,按照规则准确布线。(4)输入逻辑网表,经过编译、链接、打包产生它的三个文件,分别为逻辑网表、器件清单和器件封装信息,它们也可以是第三方
42、软件按规定格式产生的各种文件。(5)布局,有自动布局和交互布局两种。(6)布线,有自动布线和交互布线两种。(7)做大面积的电源层和地层。(8)产生与加工生产直接相联系的GERBER格式文件。3.4.1 元器件的封装元器件的封装是联系原理图和PCB的桥梁。对于封装库中没有的器件,需要自己画封装。常用的封装类型有以下几种:(1)通孔封装a) DIP双列直插式封装:通常有SDIP(收缩双列直插式), SK-DIP(膜状双列直插式)、SL-DIP(细长双列直插式),引脚数都为偶数,常见为16, 24, 40脚等。b) SIP(单列直插式封装):此封装引脚排成一列,引脚数可为任意。c) ZIP(Z字形直
43、插式封装):双列,两列引脚错开。d) PGA(针栅阵列或柱形封装):芯片为四方形,引脚尺寸较小。(2)表面安装封装SO封装(Small Outline,小型封装):通常有SOP和SOJ两种形式,前者引脚呈翼型,后者引脚为“J”型,各类存储器大多用此类封装。下面总结了制作封装的一些体会:(1)画封装注意要量好尺寸,借助于游标卡尺测盘每个管脚的粗细、管脚与管脚之间的距离和外形的尺寸,管脚的排列顺序要弄清楚。(2)PROTEL为设计者制作封装提供了很大的自由空间,它不仅有典型封装的制作向导,还可以让设计者自由的手绘想要的封装,例如封装的外形、焊盘、阻焊尺寸和起始引脚等都可以由设计者自行设计,以满足不
44、同PCB生产厂家的要求。3.4.2 元器件的布局调入网络表后,零件散布在编辑区里。这时要做的第一步是定义板框,根据元器件的多少和使用要求确定印刷电路板的大小。PCB尺寸过大,印刷线条长,阻抗增加,抗噪声能力下降,成本也增加:过小,则散热不好,且邻近线条易受干扰。电路板的最佳形状为矩形,长宽比为3:2或4:3。第二步划分数字、模拟和DAA(Data Access Arrangement)等电路在PCB板上的布线区域,数字、模拟元器件及其相应走线尽量远离并限定在各自的布线区域内。然后先确定特殊元件的位置,再根据电路的功能单元,对其它元器件进行布局。一般从接插件开始放置元器件,例如串口、并口、扩展插
45、槽等。同时注意元器件放置方向和线路板结构所允许的元件最高尺寸,还要考虑到方便焊接的问题。下面是元件布局时应注意的细节问题及本设计的一些体会:(1)按照电路的流程安排各个功能电路单元的位置,使布局便于信号流通,并使信号尽可能保持方向一致。(2)以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均匀、整齐、紧凑地排列在PCB上,尽量减少和缩短各元器件之间的引线和连接。(3)尽可能使元器件平行排列。这样不但美观,而且装焊容易,易于批量生产。(4)位于电路板边缘的元器件,离电路板边缘一般不小于2mm。印刷电路板尺寸大于200 X 15O mm时,应考虑电路板所受的机械强度。排列器件的时候注意焊
46、点要尽量对齐,整齐的焊点看上去会美观一些。布局后可将关键几个芯片锁住来防止布线时移位。综上,保证性能、方便布线、方便焊接、美观等是元器件布局应遵循的原则。3.4.3 PCB的布线PROTEL DXP 的布线设计约束Constraint给设计者带来了很大方便。设计者可根据实际情况自行设定约束规范,还可以同时设定多组的设计规范,以应付复杂的设计需求。违规的设计会产生明显的错误提示信息。PROTEL下可以定义Spacing Rules和Physical Rules Spacing Rules可设定焊盘、走线、孔之间保持的最小间距:Physical Rules可设定走线宽度和在布线中采用什么类型的贯穿
47、孔。PROTEL具有强大的自动布线功能,设计者只要事先做好约束,自动布线布通的成功率非常高,但本设计中涉及的芯片引脚比较多,接口电路比较复杂,而且很多高频电路的设计需要根据理论知识和实际经验进行复杂的布线考虑,因此采用手动布线方式。下面介绍手动布线时经常考虑的一些问题:(1)注意布线的优先次序。核心器件例如CPU, RAM等应优先布线,其它次要器件要顾全整体来调整:关键信号线如高速信号、时钟信号和同步信号等优先布线,其它次要信号线不可以和关键信号线相抵触。(2)注意布线安全间距的设定。Constraint可以设定走线、焊盘、孔等之间必须保持的距离。本设计中为了确保器件的布线成功,我设定了最小的间距为2.54mm,最小线宽为10mil。(3)布线完成后的检查修改工作也是十分必要的。不仅要产生DRC(电气规则检查)报告,还要注意:电源线和地线的宽度是否合适,是否还有能让地线加宽的余地;对于关键的信号线是否采取了最佳措施,如长度是否最短,输入线及输出线是否被明显分开,模拟和数字电路是否有各自独立的地线等;布线