




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院毕业论文 i 摘摘 要要 本课题主要研究基于 gprs 无线网络的数据监控采集终端的实现原理和 实现方法,其目标是将基于 arm7 内核的嵌入式系统和 gprs 网络结合起来, 利用 gprs 网络实现无线数据传输。该系统可以同时实现多路数据的采集, 以便对现场环境进行分布式、网络化的采集与监控,可应用于大气与水质环境 监测、道路交通监测领域等。 该系统由基于 32 位 arm7 内核的 lpc2131 mcu、gprs 模块接口、串 行通信接口、lcd 接口以及 a/d 模块组成,可以将外部的模拟或数字信号通 过 gprs 网络发送到中心服务器,同时可以在 lcd 上显示。 本文首先介绍了嵌入式系统的相关知识,重点说明了本课题中所采用的 lpc2131 mcu 的性能特点。在详细分析了系统功能需求的基础上,提出了 系统的总体设计原则及设计方案。文章重点阐述了基于 32 位 arm 内核的 mcu 硬件系统设计方法,详细介绍了各功能模块的硬件电路和 pcb(印刷电 路板)的设计过程和调试方法,并对基于 c/os-ii 实时操作系统(rtos) 的软件系统设计方法也作了必要的介绍。最后,总结了本文的主要研究工作, 并结合当今信息产业的先进技术对该平台做了展望。 关键词: 嵌入式系统; arm; gprs ;c/os-ii 苏州科技学院毕业论文 ii abstract the thesis mainly discusses the implementation principle and method of data acquisition 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 distributedly. 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 center 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 principle 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 c/os- ii real-time operating system(rtos) is also be introduced. 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;c/os-ii 苏州科技学院毕业论文 i 目目 录录 第第 1 1 章章 绪绪论论 1 1 1.1 核心器件的选型.1 1.2 lpc2131 的发展及特性 .2 第第 2 2 章章 系统硬件平台设计系统硬件平台设计 5 5 2.1 外围电路组成结构.5 2.2 电源电路.6 2.3 系统时钟电路.6 2.4 复位电路.7 2.5 jtag 接口 8 2.6 串口及 gprs 接口电路9 2.7 lcd 显示屏电路 10 2.8 adc 电路 11 2.9 gprs 无线模块 .12 第第 3 3 章章 pcpcb b 设设计计 1414 3.1 eda 软件 14 3.2 制图规范步骤14 3.3 原理图的绘制16 3.4 pcb 板图的绘制 16 3.4.1 元器件的封装 17 3.4.2 元器件的布局 17 3.4.3 pcb 的布线 18 第第 4 4 章章 系统调试系统调试 2020 4.1 电源部分、jtag 口、复位部件、系统时钟验证 .20 4.2 串口及 gprs 接口电路调试.21 4.3 a/d 转换测量电路 22 4.4 lcd 显示测试 22 4.5 调试中的问题及解决对策25 第第 5 5 章章 总总结结及展望及展望 2727 致致 谢谢 2828 参考文献参考文献 2929 附录附录 a a 3030 附录附录 b b 中文译文中文译文 3 33 3 附附录录 c c 英文原文英文原文 4141 苏州科技学院毕业论文 1 第第 1 章章 绪论绪论 嵌入式系统一般指非 pc 系统,它是以应用为中心,以计算机技术为基础, 软件硬件可裁减,适应对功能、可靠性、成本、体积、功耗有严格要求的专用计算 机系统。典型的嵌入式系统开发一般由两部分组成:以微处理器(mpu)或者微控制 器(mcu)为核心的硬件设计和基于嵌入式应用的实时操作系统(rtos)的软件开发。 网络技术的发展,使得 internet 已经成为社会的基础设施之一,是信息流通 的重要渠道,也是地球上最大、最普及的网络系统。如果各种嵌入式终端也能够接 入 internet,则可以方便、快捷、低廉地在世界上的任何一个地方通过网络进行过 程控制和信息发布。另外它还有以下优点:不需要专用的通信线路,可以利用现成 的全球网络,而且协议是标准的、公开的。 无线数据通信的广泛应用,促使无线传输需求的骤增,中国移动适时推出了 gprs 业务,在一定程度上满足了用户无线接入互联网的需求。gprs 网不但具有 覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且 其本身就是一个分组型数据网,支持 tcpip 协议,无需经过 pstn 等网络的转 接,可直接与 internet 网互通。因此 gprs 业务在无线上网、环境监测、交通监 控、移动办公等行业中具有无可比拟的性价比优势。 本课题的主要目标是要以微处理器为核心,借助于 gprs 网络,辅以周边 i/o 设备的设计,在c/os-ii 实时操作系统的控制下,实现远程的模拟/数字信号的 采集、转换,并在 lcd 上直观显示采集的数据,同时通过 gprs 模块,将结果发 送到指定的联网终端或中心服务器上。本课题的软件系统由马其刚同学完成,为了 论文的完整性,对相关的软件设计也给出了必要的说明。 1.1 核心器件的选型核心器件的选型 结合上述对目标电路的分析,核心器件 mcu 的选型要求如下: (1)必须具备强大的开发工具和操作系统的支持。 (2)需要全面支持 gprs 模块的连接传输。 (3)设备能够实现小尺寸、微功耗和低成本 (4)外部资源丰富,开发成本低,可大量生产。 gprs 模块的选型要求为: 苏州科技学院毕业论文 2 (1)接口简单,工作稳定,可适用范围大。 (2)集成 ppp 和 tcp/ip 协议栈,联网方便。 (3)成本低,设定简单,性价比高。 基于以上原则,我们选择的 mcu 是 nxp 出产的 lpc2131 微控制器,它具有 risc 体系的一般特点,如:具有大量的寄存器;绝大多数操作都在寄存器中进行, 通过 load/store 的体系结构在内存和寄存器间传递数据;寻址方式简单;采用固 定长度的指令格式(32 位指令,3 地址指令格式),除此之外,arm7tdmi 系列微 处理器在目前市场上应用最广的原因是因为它 100mips 的性能 0. 25mw / mhz 的 平均功耗(最大功耗不超过 50 m w) 己经能够适应绝大多数嵌入式应用所需要的计 算能力。在提高整机性能的同时大大降低整机功耗,而且多余的计算能力还可以用 在其他一些辅助的应用功能上,因此 arm7tdmi 微处理器对于设计一般无线数据 传输和处理系统来说具有足够的计算能力,能够提供高性能和低功耗的设计方案, 因此能获得极佳的性价比。 gprs 模块,我们选择了广州致远电子有限公司出品的工业级外置式 gprs 无线数传模块(dtu):zwg-22a。它内部集成了 ppp 和 tcp/ip 协议栈,基于 移动运营商现有的 gprs 网络,可以方便的实现远程、无线、网络化的通信方式。 具有覆盖范围广(移动网络覆盖范围,能使用移动电话的地方就可以使用)、组网 方便快捷(安装即可使用)、运行成本低(按流量计费)等诸多优点。可应用于电 力系统自动化、工业监控、交通管理、气象、环境监控、金融证券、煤矿、石油等 行业。通过该产品用户可以轻松实现串口设备的远程通信功能,节省大量人力物力 和宝贵的开发时间,增强竞争力。 综上,系统设计方案如图 1-1。 图 1-1 系统设计方案 苏州科技学院毕业论文 3 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/32kb片内静态 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接口 (400kbit/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 v (3.3 v+/ 10%),i/o口可承受5v的最大电压。 lpc2131设备处理器核心与外围器件的连接及接口如图1-2所示,这为我们下 面对系统硬件平台的各部分进行设计扫平了障碍。 苏州科技学院毕业论文 4 图1-2 lpc2131的功能框图 苏州科技学院毕业论文 5 第第 2 章章 系统硬件平台设计系统硬件平台设计 2.1 外围电路组成结构外围电路组成结构 由于本课题是硬件设计,对于软件方面较少涉及,所以本设计精力主要 放在围绕微处理器的周边电路设计上,主要分为:电源电路、复位电路、系统 时钟和 jtag 接口、串口及 modem 接口、lcd 显示屏控制、a/d 转换测量电 路。其具体设计为: 电源电路输出三路电压,其中一路 3.3v 供给 mcu,一路 5v 驱动 lcd 器件,另外一路为可选输出,可作为测试电压。当然用户可以断开此路,接入 外部模拟输入,达到实用目地。实际应用中 mcu 接到由 adc 电路提供的参 考电压和外部模拟输入后,进行 a/d 转换,将结果发送给 lcd 器件显示后, 再通过 gpio 发送给 uart1,让它将 ttl 电平转换成 232 电平后,通过 gprs 器件进行联网,发给远端服务器。这个操作过程中间,jtag 口和 uart0 口起到了调试和通信的结果。整个外围电路的布局结构,如图 2-1。 图 2-1 外围电路连接图 在外围电路具体连接和作用确定了的情况下,下面进行系统各个模块电 路的具体设计。 苏州科技学院毕业论文 6 2.2 电源电路电源电路 lpc2131 微处理器的内核和i/o口使用同一电源电压,只需单电源3.3v供 电。但考虑到后面lcd器件需要5v电压驱动,所以设计成两组电源应用系统。 首先,由usb接口cz1输入5v直流电源,电感l1用于抑制瞬态电流,经过 c16、c20的滤波,然后通过spx1117m3.3将电源稳压至3.3v,当正确连接电 源后,power灯点亮。 lpc2131具有独立的模拟电源引脚vdda、vssa。为了降低噪声和出错 几率,模拟电源和数字电源应该隔开。下图2.3中,l2和l3就是用于电源隔离 的器件。(将数字电源的噪声隔离)。spx1117为一个低功耗正向电压调节器, 其可以用在一些高效率,小封装的低功耗设计中。这款器件非常适合便携式电 脑及电池供电的应用。spx1117有很低的静态电流,在满负载时其低压差仅为 1.1v。当输出电流减少时,静态电流随负载变化,并提高效率。 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,外部时钟频率范 苏州科技学院毕业论文 7 围是1mhz50mhz;若使用了片内pll 功能或isp 下载功能,则外部晶振频 率范围是10mhz25mhz,外部时钟频率范围是10mhz25mhz。 本设计使用了外部11.0592mhz 晶振,用11.0592mhz 晶振的原因是使串 口波特率更精确,同时能够支持lpc2131芯片内部pll功能及isp功能。具体电 路如图2-3所示。 图2-3 系统时钟电路 2.4 复位复位电路电路 由于arm 芯片的高速、低功耗、低工作电压导致其噪声容限低,对电源 的纹波、瞬态响应性能、时钟源的稳定性、电源监控可靠性等诸多方面也提出 了更高的要求。cat1025是基于微控制器系统的存储器和电源监控的完全解决 方案,它利用低功耗cmos 技术将2k 位的串行eepom 和用于掉电保护的系 统电源监控电路集成在一块芯片内。存储器采用400khz 的i2c 总线接口。 cat1025 包含1个精确的vcc 监控测电路和2个开漏输出:reset 和 reset 。当vcc 低于复位门槛电压时,reset引脚将变为高电平,reset 将变为低电平。cat1025 还包含一个写保护输入(wp)。如果wp连接高电 平,则写操作被禁止。 cat1025 的电源监控电路和复位电路用在系统上、下电时保护存储器和 系统微控制器,防止掉电条件的产生。cat1024/25 都能够提供5 种不同的复 位门槛电压,可支持5v,3.3v 和3v 的系统。如果系统电源超出范围,复位 信号有效,禁止系统微控制器、asic 或外围器件的操作。在电源电压超出门 槛电压后的200ms 内,复位信号仍保持有效。高电平有效和低电平有效的复位 信号使cat1024/25 与微控制器和其它ic 器件的连接变得很简单。另外, reset 管脚或者独立的复位输入管脚mr 都可以用作手动按键复位输入。 cat1024/25 片内2k 位的串口eeprom 构成16 字节的页。另外,vcc 电压 苏州科技学院毕业论文 8 监控电路提供了硬件数据保护功能防止在vcc 降到低于复位门槛电压或上电时 vcc 上升到复位门槛电压之前对存储器的写操作,提高了系统的可靠性。 需要特别注意的是,使用cat1025芯片时,其reset引脚上的下拉电阻 和下拉电阻是不能省略的。复位电路的连接如图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 仿真调试接口 苏州科技学院毕业论文 9 2.6 串口及串口及 gprs 接口电路接口电路 由于系统是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 保护使得驱动器和接 收器的管脚可承受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.1uf 的电容就可进行操作。这种电荷泵和 sipex 的驱 动器结构允许 sp3243e 系列在+3.3v+5.5v 范围内的某个电压下发送兼容 rs-232 特性的信号。sp3243e 包含一个辅助接收器,当器件处于关断模式时, 接收器仍能通过外部器件的铃响指示器向监控器报警。当器件连接了 rs-232 电缆且电缆连接的外设通电时,auto on-line 特性可使器件从关断状态自 动“唤醒”。如果不含该特性,器件将自动关闭,消耗的电流小于 1a。 苏州科技学院毕业论文 10 另外,lpc2131的isp使能管脚(p0.14口)与dcd1功能脚复用,在系统复位 时若p0.14 口为低电平,则进入isp 状态;同样,在程序仿真调试过程中,若 把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 对比度调节 4rs寄存器选择 h=数据选择 l=指令选择 5r/w读写信号 6e致能信号 苏州科技学院毕业论文 11 714db0db7数据线 15aled+ 16kled- 第 1 脚:vss 为地电源 第 2 脚:vcc 接 5v 正电源 第 3 脚:v0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源 时 对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10k 的电位器调整对比度 第 4 脚:rs 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄 存 器。 第 5 脚:rw 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 rs 和 rw 共同为低电平时可以写入指令或者显示地址,当 rs 为低电平 rw 为高电平时可以读忙信号,当 rs 为高电平 rw 为低电平时可以写入数据。 第 6 脚:e 端为使能端,当 e 端由高电平跳变成低电平时,液晶模块执行命令。 第 714 脚:d0d7 为 8 位双向数据线。 第 15 脚:led 第 16 脚:led 具体 jdl162a 的电路连接参考图 2-9。 图 2-9 jdl162a 的电路连接 2.8 adc 电路电路 lpc2131 具有一个8 路10 位adc 转换器,其参考电压由vref引脚提供, 苏州科技学院毕业论文 12 参考电压的精度会影响adc 转换结果。本设计提供了两路直流电压测量电路, 可调电阻ra1、ra2 用于调整adc 的输入电压,可以在con5 测试点上用万 能表检查当前电压值。 由于这是对精度要求不是很高的测量,所以参考电压直接由电源3.3v提供。 adc电路如图2-10所示。 图 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)支持本地和远程固件升级 苏州科技学院毕业论文 13 通过 zwg-22a 模块可以让远端的用户设备和管理中心的电脑进行透明 数据通信。透明数据通信意思即为用户设备与 dtu 之间没有通信协议,dtu 将用户设备发送过来的数据不做修改的传送到目标 pc 上,运行于 pc 上的软 件可以完整的接收到 dtu 发来的数据包。比如用户设备发送一个字节数据 0xaa,那么在 pc 端运行的软件就会收到一个字节数据 0xaa。从 pc 到用户 设备的通信过程与之相同。 zwg-22a 的技术参数见表 2-11。 表 2-11 zwg-22a 的技术参数 该产品可以使用+5v35v 的宽范围电压供电,电源纹波控制在 300mv 以内。该产品在进行无线通信时瞬间电流会很大,并且变化快速,所以外部电 源的内阻要尽量小。该产品采用 db9 接口,接口信号的电平符合 rs232 标准 (12v),不能直接连接 ttl 电平,否则可能损坏外部器件(比如不使用 232 电平变换芯片,而直接将单片机与 dtu 连接)。电平接口方式如图 2-12 所示。 苏州科技学院毕业论文 14 图 2-12 dtu 的接口电平 第第 3 章章 pcb 设计设计 pcb 的设计是工程师最基本的工作技能之一。上一章设计的电路设计要 画成原理图,最终经过 pcb 设计得以实现并验证,而 pcb 布局、走线的好坏 和电磁兼容性的考虑将直接影响到整个系统的性能。本章将重点介绍整个平台 的 pcb 设计。 3.1 eda 软件软件 随着计算机在国内的逐渐普及,eda(electronic design automatic,电路设 计自动化)软件在电路行业的应用也越来越广泛,流行的软件大概有: protel、orcad eda、pspice、ewb、winboard、windraft 和 ivexspice 等等。我们选用的是 protel dxp 2004 版本。 protel 是 portel 公司在 20 世纪 80 年代末推出的电路行业的 cad 软 件,它当之无愧地排在众多 eda 软件的前面,是电路设计者的首选软件。它 较早在国内使用,普及率也最高,有些高校的电路专业还专门开设了课程来学 习它。几乎所有的电路公司都要用到它。现在的 protel 已发展到 protel2004,是个庞大的 eda 软件,是个完整的全方位电路设计系统,它 包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印刷电路板设 计(包含印刷电路板自动布线)、可编程逻辑器件设计、图表生成、电路表格 生成、支持宏操作等功能,并具有 client/server (客户/服务器)体系结构, 同时还兼容一些其它设计软件的文件格式,如 orcad、pspice、excel 等。 使用多层印制线路板的自动布线,可实现高密度 pcb 的 100布通率。 苏州科技学院毕业论文 15 3.2 制图规范步骤制图规范步骤 在 pcb 的设计中,其实在正式布线前,还要经过很漫长的步骤,以下就 是主要设计的流程: 首先要先规划出该电子设备的各项系统规格。包含了系统功能,成本限制, 大小,运作情形等等。 (1)必须要制作出系统的功能方块图。(这个我们在第二章中已经实现) 方块间的关系也必须要标示出来。将系统分割几个 pcb 将系统。分割数 个 pcb 的话,不仅在尺寸上可以缩小,也可以让系统具有升级与交换零件的 能力。系统功能方块图就提供了我们分割的依据。像是计算机就可以分成主机 板、显示卡、声卡、软盘驱动器和电源等等。本设计中,由于整体布局较为紧 凑,所以就实行了单块 pcb 板上的绘图。 (2)决定使用的封装和 pcb 的大小。 当 pcb 使用的技术和电路数量都决定好了,接下来就是决定板子的大小 了。如果设计的过大,那么封装技术就要改变,或是重新作分割的动作。在选 择技术时,也要将线路图的品质与速度都考量进去。 (3)绘出所有 pcb 的电路概图。 概图中要表示出各零件间的相互连接细节。所有系统中的 pcb 都必须要 描出来。 (4)初步设计的仿真运作。 为了确保设计出来的电路图可以正常运作,这必须先用计算机软件来仿真 一次。这类软件可以读取设计图,并且用许多方式显示电路运作的情况。这比 起实际做出一块样本 pcb,然后用手动测量要来的有效率多了。 (5)是将零件放上 pcb。 零件放置的方式,是根据它们之间如何相连来决定的。它们必须以最有效 率的方式与路径相连接。所谓有效率的布线,就是牵线越短并且通过层数越少 (这也同时减少导孔的数目)越好。正确运用部份计算机软件,可以检查各零 件摆设的位置是否可以正确连接。如果电路设计有问题,在实地导出线路前, 还可以重新安排零件的位置。 (6)导出 pcb 上线路。 在概图中的连接,现在将会实地做图成布线的样子。这项步骤通常都是全 自动的,不过一般来说还是需要手动更改某些部份。图中红色和蓝色的线条, 分别代表 pcb 的零件层与焊接层。白色的文字与四方形代表的是网版印刷面 的各项标示。红色的点和圆圈代表钻洞与导孔。pcb 上的焊接面有金手指。这 苏州科技学院毕业论文 16 个 pcb 的最终构图通常称为工作底片(artwork)。 (7)使用 cad 软件作 pcb 导线设计。 每一次的设计,都必须要符合一套规定,像是线路间的最小保留空隙,最 小线路宽度,和其它类似的实际限制等。这些规定依照电路的速度,传送信号 的强弱,电路对耗电与噪声的敏感度,以及材质品质与制造设备等因素而有不 同。如果电流强度上升,那导线的粗细也必须要增加。为了减少 pcb 的成本, 在减少层数的同时,也必须要注意这些规定是否仍旧符合。如果需要超过 2 层 的构造的话,那么通常会使用到电源层以及地线层,来避免信号层上的传送信 号受到影响,并且可以当作信号层的防护罩。 (8)导线后电路测试。 为了确定线路在导线后能够正常运作,它必须要通过最后检测。这项检测 也可以检查是否有不正确的连接,并且所有联机都照着概图走。 3.3 原理图的绘制原理图的绘制 原理图的绘制强调的是电路原理的清晰化,直观化和模块化。本设计中 lpc2131 有 64 个引脚,外围接口很多,如果不按照功能模块进行细分,很难 分析清楚各个电路的功能。下面介绍使用 protel dxp 2004 来绘制原理图的 一些注意点和心得。 (1)采用主副图的绘制,将原理图按照功能分块,以主芯片 lpc2131 为基 准,将其分为几个部分,每个部分分别对应不同的功能模块。 (2)认真熟悉芯片的 datasheet,它往往给出一些必要信息和经典电路,可 作为电路设计的参考,另外网上资源比较丰富,有时可以借鉴别人的设计,拓 宽自己的思路。 (3)输入输出表示明确,方向尽量保持一致,这样便于修改,别人也容易 看懂。 (4)原理图绘制要特别注意电源和接地,如果电源和接地产生错误,很容 易烧毁芯片和电路,lpc2131 3.3v 供电,而其它一些芯片是 3.3v 或 5v 供电, 这样在绘制电路图时,必须各自分别设置一个相同名称的电源符号和接地符号, 保证它们的连接。 (5)原理图是进行 pcb 设计的基础,在进行原理图绘制的时候就应考虑 pcb 的抗干扰问题,要注意在系统电路原理图中划分数字、模拟电路及其相关 电路,并注意各 ic 芯片电源和信号引脚的定位。 (6)绘制原理图还要考虑方便 pcb 布线为原则,例如一些引出插针的安排、 苏州科技学院毕业论文 17 i/o 口的分配等都要结合 pcb 布线而确定。 绘制好的系统原理图参见附录 a 3.4 pcb 板图的绘制板图的绘制 采用 protel dxp 进行平台 pcb 设计的具体流程如下: (1)创建元器件封装库,并制作好所需器件的封装。 (2)建立电路板,确定其大小、机械层及元器件放置范围。 (3)设置约束规则,按照规则准确布线。 (4)输入逻辑网表,经过编译、链接、打包产生它的三个文件,分别为逻 辑网表、器件清单和器件封装信息,它们也可以是第三方软件按规定格式产生 的各种文件。 (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 字形直插式封装):双列,两列引脚错开。 d)pga(针栅阵列或柱形封装):芯片为四方形,引脚尺寸较小。 (2)表面安装封装 so 封装(small outline,小型封装):通常有 sop 和 soj 两种形式,前 者引脚呈翼型,后者引脚为“j”型,各类存储器大多用此类封装。 下面总结了制作封装的一些体会: (1)画封装注意要量好尺寸,借助于游标卡尺测盘每个管脚的粗细、管脚 与管脚之间的距离和外形的尺寸,管脚的排列顺序要弄清楚。 苏州科技学院毕业论文 18 (2)protel 为设计者制作封装提供了很大的自由空间,它不仅有典型封 装的制作向导,还可以让设计者自由的手绘想要的封装,例如封装的外形、焊 盘、阻焊尺寸和起始引脚等都可以由设计者自行设计,以满足不同 pcb 生产 厂家的要求。 3.4.2 元器件的布局元器件的布局 调入网络表后,零件散布在编辑区里。这时要做的第一步是定义板框,根 据元器件的多少和使用要求确定印刷电路板的大小。pcb 尺寸过大,印刷线条 长,阻抗增加,抗噪声能力下降,成本也增加:过小,则散热不好,且邻近线 条易受干扰。电路板的最佳形状为矩形,长宽比为 3:2 或 4:3。第二步划分数 字、模拟和 daa(data access arrangement)等电路在 pcb 板上的布线区域, 数字、模拟元器件及其相应走线尽量远离并限定在各自的布线区域内。然后先 确定特殊元件的位置,再根据电路的功能单元,对其它元器件进行布局。一般 从接插件开始放置元器件,例如串口、并口、扩展插槽等。同时注意元器件放 置方向和线路板结构所允许的元件最高尺寸,还要考虑到方便焊接的问题。 下面是元件布局时应注意的细节问题及本设计的一些体会: (1)按照电路的流程安排各个功能电路单元的位置,使布局便于信号流通, 并使信号尽可能保持方向一致。 (2)以每个功能电路的核心元件为中心,围绕它来进行布局。元器件应均 匀、整齐、紧凑地排列在 pcb 上,尽量减少和缩短各元器件之间的引线和连 接。 (3)尽可能使元器件平行排列。这样不但美观,而且装焊容易,易于批量 生产。 (4)位于电路板边缘的元器件,离电路板边缘一般不小于 2mm。印刷电路 板尺寸大于 200 x 15o mm 时,应考虑电路板所受的机械强度。排列器件的时 候注意焊点要尽量对齐,整齐的焊点看上去会美观一些。布局后可将关键几个 芯片锁住来防止布线时移位。 综上,保证性能、方便布线、方便焊接、美观等是元器件布局应遵循的原 则。 3.4.3 pcb 的布线的布线 protel dxp 的布线设计约束 constraint 给设计者带来了很大方便。设 苏州科技学院毕业论文 19 计者可根据实际情况自行设定约束规范,还可以同时设定多组的设计规范, 以应付复杂的设计需求。违规的设计会产生明显的错误提示信息。protel 下 可以定义 spacing rules 和 physical rules spacing rules 可设定焊盘、走线、孔 之间保持的最小间距:physical rules 可设定走线宽度和在布线中采用什么类型 的贯穿孔。 protel 具有强大的自动布线功能,设计者只要事先做好约束,自动布 线布通的成功率非常高,但本设计中涉及的芯片引脚比较多,接口电路比较复 杂,而且很多高频电路的设计需要根据理论知识和实际经验进行复杂的布线考 虑,因此采用手动布线方式。 下面介绍手动布线时经常考虑的一些问题: (1)注意布线的优先次序。核心器件例如 cpu, ram 等应优先布线,其它 次要器件要顾全整体来调整:关键信号线如高速信号、时钟信号和同步信号等 优先布线,其它次要信号线不可以和关键信号线相抵触。 (2)注意布线安全间距的设定。constraint 可以设定走线、焊盘、孔等之间 必须保持的距离。本设计中为了确保器件的布线成功,我设定了最小的间距为 2.54mm,最小线宽为 10mil。 (3)布线完成后的检查修改工作也是十分必要的。不仅要产生 drc(电气规 则检查)报告,还要注意:电源线和地线的宽度是否合适,是否还有能让地线加 宽的余地;对于关键的信号线是否采取了最佳措施,如长度是否最短,输入线 及输出线是否被明显分开,模拟和数字电路是否有各自独立的地线等;布线后 加在 pcb 中的图形(如图标、注释等)是否会造成信号短路,摆放位置是否明确 清晰:在 pcb 上是否加有工艺线,阻焊是否符合生产工艺的要求,字符标志是 否压在器件焊盘上,以免影响电装质量:多层板中的电源地层的外框边缘是否 缩小,若电源地层的铜箔露出板外容易造成短路。 按照以上布局与布线的原则,本设计完成的 pcb 如附录 a 所示。 苏州科技学院毕业论文 20 第第 4 章章 系统调试系统调试 本设计对周边电路的各个模块采取了分部分软件测试加万用表测量的方法 进行验证。 4.1 电源部分、电源部分、jtag 口、复位部件、系统时钟验证口、复位部件、系统时钟验证 我们先采取了测量端口电压的方法,用万用表量得在三部分电压输出端口 上电压正常稳定,没有短路现象。 我们接着在 pack 板上插入 cpu,尝试用板上的 jtag 口向 cpu 烧入单 路 led 灯闪烁程序。具体程序如下: #include “config.h“ const uint32 led1 = (1 0; dly-) for (i=0; i0;dly-) for(i=0;i5000;i+); /*-初始化-*/ void init_lcd(void) pinsel0 = 0x00000000; pinsel2 = pinsel2 / p125:18连接 gpio io0dir = 0xff; / 设置 0 口为输出 io1dir = db8; / 设置 db 控制口为输出 wr_lcd(comm,0x38); /*38-基本指令动作*/ wr_lcd(comm,0x01); /*清屏,地址指针指向 00h*/ wr_lcd(comm,0x06); /*光标的移动方向*/ wr_lcd(comm,0x0c); /*开显示,关游标*/ delayns(5); /*-显示汉字或字符-*/ void chn_disp(uchar *chn) uchar i,j; 苏州科技学院毕业论文 24 wr_lcd (comm,0x38); /38,设置显示模式 /wr_lcd (comm,0x80); /80,从第一行第一列开始显示 wr_lcd (comm,0xc0); /c0,从第二行第一列开始显示 for (j=0;j 2;j+) for(i=0;i 8;i+) wr_lcd(dat,chnj*8+i); /*-写数据和指令-*/ void wr_lcd(uchar dat_comm,uchar content) uint i; if(dat_comm) io0set=rs; /data io0clr=rw; /write else io0clr=rs; /command io0clr=rw; /write io1pin=content 18; /write data or com io0set=e; /模拟使能 e 下降沿 for (i=0; i 0xffff; i+); io0clr=e; 在多任务中调用已定义的 lcd 完成 lcd 显示: 得到 ad 转换数据后 将其调整后存入一个 buf数组,其调整如下 buf5= 0x76; /字母 v buf4= 0x6d; /字母 m buf3=(adcdata%10) + 0x30; /个位数字转换成字符 buf2=(adcdata/10%10) + 0x30; /十位数字转换成字符 苏州科技学院毕业论文 25 buf1=(adcdata/100%10) + 0x30; /百数字转换成字符 buf0=(adcdata/1000%10) + 0x30; /千数字转换成字符 lcd 显示: init_lcd(); /初始化 lcd chn_disp(buf);/调用显示函数 /while(1); ostimedly(os_ticks_per_sec / 5) ;/时延 软件运行后,效果拍照,见附录 a。证明 lcd 可以正常工作,软件接口 改正后可以正常实现显示输入电压的作用。 4.5 调试中的问题及解决对策调试中的问题及解决对策 本次设计,共历时两个多月,原理图及 pcb 板图前后修改六次,刷板实 物焊接完成的也有前后两个版本,整个过程中,我将自己走过的弯路总结如下: 第一次刷板完成后发现的错误: (1)arm7 体系及工作方式没了解清楚就急忙上手,其硬件设计中必须配 备的 vdd3.3 、vss、vssa、v3.3a 没有完全配备,致使第一次刷板,电路中 mcu 没法正常运行。后来加入连线,使其正常连接后 mcu 工作正常。 (2)对于是否要加上拉电阻,开始没有足够的认识,也没意识到上拉电阻 的重要性。致使很多端口无法正常工作。第一次刷板后发现了这个问题,后来 在其上运用跳线外加上拉电阻和 led 灯,运行灌电流程序后,发现可以正常 工作,才找到原因。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水泥地面养护管理制度
- 科技公司经营部管理制度
- 钳工入职试题及答案
- 备战2025系统集成的试题及答案
- 汽车维修劳务合同协议书
- 培养灵活思维的初级社会工作者考试的试题及答案
- 社会工作者社区建设能力试题及答案
- 三维作业试题及答案
- 系统集成考试精粹试题及答案分享
- 深入掌握网络规划设计试题及答案
- 【课件】Unit+8+Section+B+(1a~2b)课件人教版(2024)初中英语七年级下册
- 浙江建筑b证试题及答案
- 2025年高考政治抢押秘籍(江苏专用)时政热点05延迟法定退休年龄改革(学生版+解析)
- 落户咨询服务合同协议
- 职务转让协议书范本
- 兰州大学博士英语考试试题及答案
- 《ISO 37001-2025 反贿赂管理体系要求及使用指南》专业解读和应用培训指导材料之2:4组织环境(雷泽佳编制-2025A0)
- 2025年SAT语法冲刺备考:真题解析与模拟试题卷
- 油封包装工培训
- 人形机器人行业未来发展潜力与趋势展望
- 2025年中考地理热点素材题(含答案)
评论
0/150
提交评论