基于GSM短信模块的防盗报警监控系统.pdf
第 页 基于 GSM 短信模块的防盗报警监控系统 学 校:昆明理工大学津桥学院 系 部:计电系 专 业:电子信息科学与技术 年 级:08 级 学生姓名:学 号:指导教师:目录 摘要 前言 第 页 第一章 绪论 1.1 课题研究的目的及意义 随着经济和技术的发展,社会生活在进步,人们的安全意识也越来越强,各种盗窃层出不穷,所以需要采用各种手段防范,本课题研究的是基于 GSM 短信模块的防盗报警监控系统,目的是在盗窃发生前后能够向主人提供现场报警和通过短信传送报警信息,虽然社会上已经有了关于此物的销售,但是大多售价昂贵,普通家庭较少采用。此课题采用的单片机和各种元器件做成的报警系统,具有价格低廉的优点,适合大多数人群购置。1.2 课题选题背景 随着电子技术的飞速发展,报警系统已从原来的简单化、局部化向智能化、集成化发展。目前市场上常见的防盗报警系统的通信方式有固定电话拨号、以太网、集群系统等。但它们有各自的缺点,固定电话拨号容易被盗贼切断电话线或恶意占线,以太网同样面临着线路被切断的隐患且不易普及,集群系统功耗很大,网络架设和维护费用很高。针对以上通信方式的优、缺点,此课题设计了基于 GSM 短信模块的防盗报警监控系统。此系统可解决这些隐患,让家庭防盗更及时、使用更方便。它不再依赖有线电话执行报警,而是借助最可靠、最成熟的 GSM 移动网络,以最直观的短消息形式,直接把报警地点的情况反映到手机屏幕上。GSM 就是全球移动通讯系统 Global System of Mobile Communication,是当前应用最为广泛的移动电话标准。GSM 的特点包括了:防盗能力优秀、网络容量大、号码足够应付、通话相对清晰、稳定无干扰、接收信号灵敏等等。目前世界上两大 GSM 系统为GSM900、GSM1800,采用不同频率。特性方面,GSM900 频谱较低,波长较长,穿透力较差,但传送的距离较远,手机发射功率较强,待机时间较短;而 GSM1800 频谱较高,波长较短,穿透力佳,但传送的距离短,手机发射功率较小,待机时间较久。SIM 卡存储了认证用户身份所需的所有信息以及与安全保密有关的重要信息,以防非法用户入侵,移动终端只有插入了 SIM 卡后才能接入 GSM 网络。第 页 1.3 论文研究内容 试制一种能在家庭环境中使用的 GSM 短信报警监控系统,通过终端上的液晶、键盘设定报警手机号码,当发生断线情况时发送报警短信,也可从手机发送特定短信监控安全状态。按功能要求完成系统全部单元电路的原理图设计、PCB 印制板图绘制,制作 PCB印刷电路板,基本实现产品形式的开发。用户可通过终端上的液晶、键盘设定报警手机号码,当发生断线情况时发送报警短信,也可从手机发送特定短信监控安全状态。研究内容:按功能要求完成系统全部单元电路的原理图设计、PCB 印制板图绘制。通过手持终端程序编写实现设定报警手机号码、发送报警短信、接收监控短信功能,并将监控结果用短信方式发送到指定手机。制作 PCB 印刷电路板,基本实现产品形式的开发。子课题主要内容:1)熟悉 Altium Designer 原理图绘制,结合本系统的基本功能绘制系统原理图 2)研究特殊器件的原理图库文件制作及 PCB 库文件和封装制作,3)熟悉常见 PCB 制板流程,制作成品 PCB 电路板,4)通过焊接、调试完成系统硬件设计 第 页 第二章 系统总体结构 2.1 硬件结构 2.1.1 STC12C5A60S2 单片机 STC12C5A60S2 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代 8051 单片机,指令代码完全兼容传统 8051,但速度快8-12 倍。内部集成 MAX810 专用复位电路,2 路 PWM,8 路高速 10 位 A/D 转换(250K/S,即25 万次/秒),针对电机控制,强干扰场合。STC12C5A60S2 单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART 串口、串口 2、I/O 接口、高速 A/D 转换、SPI 接口、PCA、看门狗及片内 R/C 振荡器和外部晶体振荡电路等模块。STC12C5A60S2 系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。特点:增强型 8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统 8051 工作电压:5.5V-3.5V(5V 单片机)工作频率范围:035MHz,相当于普通 8051 的 0420MHz 片上集成 1280 字节 RAM ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片 A/D 转换,10 位精度 ACD,共 8 路,转换速度可达 250K/S(每秒钟 25 万次);3 个时钟输出口,可由 T0 的溢出在 P3.4/T0 输出时钟,可由 T1 的溢出在 P3.5/T1输出时钟,独立波特率发生器可以在 P1.0 口输出时钟;封装:LQFP-48,LQFP-44,PDIP-40,PLCC-44,QFN-40 I/O 口不够时,可用 2 到 3 根普通 I/O 口线外接 74HC164/165/595(均可级联)来扩展 I/O 口,还可用 A/D 做按键扫描来节省 I/O 口,或用双 CPU,三线通信,还多了串口。第 页 单片机管脚图 2.1.2 使用的液晶 液晶介绍:此设计采用的液晶是MzLH03。MzLH03-12864 为一块 128X64 点阵的 LCD 显示模组,模组自带两种字号的一、二级汉字库,并且自带基本绘图GUI 功能,包括画点、画直线、矩形、圆形等;此外还自带有两种字号的 ASCII 码西文字库。第 页 模组上为串行 SPI 接口,除电源线之外通讯仅需要连接一根片选线(CS)、一根时钟线(SCK)、一根数据线(SDA)以及一根BUSY 线即可;接口简单、操作方便;与各种 MCU 均可进行方便简单的接口操作。MzLH03-12864 最有特色的是其自带的基本绘图 GUI 功能,用户只需要写入一些简单的命令,就可以绘出直线、矩形或者是圆形等,用户代码中无需进行繁琐的计算和操作。特点:128 x 64 点阵 FSTN 串行接口方式 自带12X12 点二级汉字库和 16X16 点二级汉字库 自带6X10、8X16 点 ASCII 码西文字库 自带基本绘图GUI 功能(绘点、直线、矩形、矩形框、实心圆形、圆形框)自带整型数显示功能,直接输入整型数显示,而无需作变换 模块自带由指令控制的白色 LED 背光,美观大方 正面的PIN1PIN10 第 页 模块接口引脚说明:序号 接口引脚名 说明 1 VCC LCD 供电 2 CS 模块片选(SPI 从机选择)线 3 RST 模块复位线 4 SCK SPI时钟线 5 SDA SPI数据输入线 6 NC NC无连接 7 BUSY LCD 忙信号线(BUSY 线)8 NC NC无连接 9 NC NC无连接 10 GND LCD 接地 2.1.3 IC 键盘 键盘介绍:本设计采用的是 CH452 按键显示芯片。CH452 是数码管显示驱动和键盘扫描控制芯片。CH452内置时钟振荡电路,可以动态驱动8 位数码管或者64 只LED,具有 BCD 译码、闪烁、移位、段位寻址、光柱译码等功能;同时还可以进行 64 键的键盘扫描;CH452 通过可以级联的 4 线串行接口或者 2 线串行接口与单片机等交换数据;并且可以对单片机提供上电复位信号。键盘控制:内置 64 键键盘控制器,基于 88 矩阵键盘扫描。内置按键状态输入的下拉电阻,内置去抖动电路。键盘中断,可以选择低电平有效输出或者低电平脉冲输出。提供按键释放标志位,可供查询按键按下与释放。支持按键唤醒,处于低功耗节电状态中的 CH452 可以被部分按键唤醒。2.1.4 GSM 模块 介绍:TC35 新版西门子工业 GSM 模块是一个支持中文短信息的工业级 GSM 模块,工作在 第 页 EGSM900 和 GSM1800 双频段,电源范围为直流 3.34.8V,电流消耗休眠状态为3.5mA,空闲状态为 25mA,发射状态为 300mA(平均),2.5A 峰值;可传输语音和数据信号,功耗在 EGSM900(4 类)和 GSM1800(1 类)分别为 2W 和 1W,通过接口连接器和天线连接器分别连接 SIM 卡读卡器和天线。SIM 电压为 3V/1.8V,TC35i 的数据接口(CMOS 电平)通过 AT 命令可双向传输指令和数据,可选波特率为 300b/s115kb/s,自动波特率为1.2kb/s115kb/s。它支持 Text 和 PDU 格式的 SMS(Short Message Service,短消息),可通过 AT 命令或关断信号实现重启和故障恢复,TC35i 由供电模块(ASIC)、闪存、ZIF连接器、天线接口等 6 部分组成。作为 TC35i 的核心基带处理器主要处理 GSM 终端内的语音和数据信号,并涵盖了蜂窝射频设备中的所有模拟和数字功能。TC35 模块有 40 个引脚,通过一个 ZIF(Zero Insertion Force,零阻力插座)连接器引出。这 40 个引脚可以划分为 5 类,即电源、数据输入/输出、SIM 卡、音频接口和控制。模块的供电电压如果低于 3.3V 会自动关机。同时模块在在发射时,电流峰值可高达 2A。同时在此电流峰值时,电源电压(送入模块的电压)下降值不能超过 0.4V。所以该模块对电源的要求较高,电源的内阻+FFC 联接线的电阻必需小于 200m。单片机通过两根 I/O 口控制 TC35 的开关机、复位等,通过串口与 TC35 进行数据通信,通信速率为 9600Kbps,采用 8 位异步通讯方式,1 位起始位,8 位数据位,1 位停止位。TC35模块输入输出的 TTL 正电平逻辑不是+5V,而是+2.9V,因此必要时加端口保护。TC35 模块系 SIEMENS 公司为嵌入式设备设计的 GSM 双频通讯核心模块,TC35T 内含 TC35/SIM 卡座/电源/天线/RS232 接口,系可独立使用的通讯终端。本文中除特别说明外,所有关于 TC35 的说明也适用于 TC35T。TC35 不仅支持标准的 AT 命令集,SIEMENS 公司 还将AT 命令进行了扩展,以便更有效的控制TC35。MC2002 可选GSM 扩展板采用了-TC35 模块,用户可以通过 MC2002 Modem 接口控制内置的 TC35 或通过上位机(如 PC)RS232 通讯口控制 TC35T 终端,使用 AT 命令,即可实现收发短信,以及语音以、数据拨号等相关操作。GSM 终端设备(包括 TC35/TC35T)除了具有普通的语音通讯功能外,还有收发数据、短信息等功能。当终端设备(TE-Terminal Equipment)做为数据通信设备时,其功能相当于一台无线收发数据的调制解调器(Modem)。其实,九十年代主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和 HP 将原来用于普通调制解调器通信的 AT 命 第 页 令集进行扩展,使得在应用中控制 GSM 终端进行数据通信与控制普通调制解调器通信的方法类似。所以,本文先介绍调制解调器进行通讯的工业标准AT 命令集,然后再介绍如何编程实现 TC35-TC35T GSM Modem 的数据通讯功能。准备工作:使用 TC35 进行数据通信,用户必须准备一张已开通数据业务的 SIM 卡(需向电信运营商申请),并将其插入 MC2002 之 TC35 扩展模块 SIM 卡座中或 TC35T 的 SIM 卡座中。使用 PC 配合 TC35T 收发短信,用户需开启 TC35T 电源,通过串行数据线联接到PC,并在 PC 端安装串口读写软件,如超级终端,Telix 等。通过终端软件发送 AT 命令,察看返回数据。使用 MC2002GSM 模块 TC35 时,用户需通过编程选用 MODEM 端口,TC35 将自动上电,再通过编程发送 AT 命令和处理返回数据。MC2002 在关闭 TC35 电源前,首先要向其发送”ATSMSOr”命令,并确认返回为“OK”或 0(即中断与 TC35 网络连接)后,才可关闭 MODEM 端口。2.2 软件结构 2.2.1 上位机 C+简介:C+是一种使用非常广泛的电脑程式设计语言。它是一种静态资料类型检查的,支援多范型的通用程式设计语言。C+支援程序化程式设计、资料抽象化、面向对象程式设计、泛型程式设计、基于原则设计等多种程式设计风格。2.2.2 Keil 对于 51 单片机,最著名的开发工具是 Keil Software 公司的 uVision 集成开发环境。它包括 C 编译器、宏编译器、连接器、库管理、仿真调试器。2.3 结构框图 用 STC12C5A60S2 单片机作为 CPU,当发生断线时,蜂鸣器开始报警,并把断线信息传送至芯片,单片机控制以短信息的形式通过GSM网络发送到设置的电话号码上,电话号码通过键盘手动输入设置,液晶模块可以显示消息。第 页 图 2.3 结构流程图 第三章 电路原理图分析设计 3.1 Altium Designer 介绍 Altium(前身为 Protel 国际有限公司)由 Nick Martin 于 1985 年始创于澳大利亚,致力于开发基于 PC 的软件,为印刷电路板,提供辅助的设计。为适应日新月异的电子设计技术,Altium 于 2009 年 7 月在全球范围内推出最新版本 Altium Designer Summer 09。Altium Designer 提供了唯一一款统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Designer 在单一设计环境中集成板级和FPGA系统设计、基于FPGA和分立处理器的嵌入式软件开发以及 PCB版图设计、编辑和制造。并集成了现代设计数据管理功能,使得 Altium Designer成为电子产品开发的完整解决方案,一个既满足当前,也满足未来开发需求的解决方案。STC12C5A60S2 单片机 TC35 短信收发模块 MZLH03 液晶 断线报警电路 蜂鸣器 键盘 第 页 Altium Designer 基于一个软件集成平台,把为电子产品开发提供完整环境所需的工具全部整合在一个应用软件中。Altium Designer 包含所有设计任务所需的工具:原理图和 HDL 设计输入、电路仿真、信号完整性分析、PCB 设计、基于 FPGA 的嵌入式系统设计和开发。另外可对 Altium Designer 工作环境加以定制,以满足用户的各种不同需求。1、1985 年诞生 DOS 版 Protel 2、1991 年 Protel for Widows 3、1997 年 Protel98 这个 32 位产品是第一个包含 5 个核心模块的 EDA 工具 4、1999 年 Protel99 构成从电路设计到真实板分析的完整体系。5、2000 年 Protel99se 性能进一步提高,可以对设计过程有更大控制力。6、2002 年 Protel DXP 集成了更多工具,使用方便,功能更强大。7、2003 年 Protel 2004 对 Protel DXP 进一步完善。8、2006 年 Altium Designer 6.0 成功推出,集成了更多工具,使用方便,功能更强大,特别在 PCB 设计这一块性能大大提高。9、2008 年 Altium Designer Summer 08 10、2008 年 Altium Designer Winter 09 推出。11、2009 年 7 月推出最新版本 Altium Designer Summer 09。Summer 09 的诞生延续了连续不断的新特性和新技术的应用过程。3.2 项目中用到的器件库制作 介绍:Altium Designer 软件中提供了丰富的元件库,但在绘制原理图的时候还是会遇到一些在已有元件库中找不到的元件,这时需要用 Altium Designer 提供的制作元件库工具,做出自己想要的元件库。第一步:文件新建库原理图库,新建一个库文件 第 页 生成文件 第二步:工具文档选项 第 页 第三步:制作元器件,工具新器件,命名为 Component_2 第四步:绘制元件,作一个需要的三极管。第 页 双击电器引脚可设置 Pin 特性 第五步:设置好元件属性后保存,命名为 BS,保存到建立的文件夹中。第 页 3.3 原理图绘制及设计 文件新建工程PCB 工程,默认生成文件 PCB,在 Projects 面板中右键生成的 PCB 文件,在出现的菜单中点击【保存工程为】将文件保存到文件夹中。命名为BS.PRJPCB。第 页 然后 文件新建原理图,生成一个 Sheet.SchDoc,右键保存到刚才新建的工程中,命名为 TANG.SCHDOC。第 页 在用 Altium Designer 绘制原理图时,首先要装载相应的元件库,软件预装了一些库文件,可以直接调用所需要的。Altium Designer 使用的是集成元件库,扩展名为*.IntLib。如果没有就加载如原理图库(*.SchLib)、PCB 封装库(*.PcbLib)。Altium Designer 的元件库非常庞大,但是分类明确,采用两级分类的方法来对元件进行管理,我们调用相应的元件时只需找到相应公司的相应元器件种类就可方便的找到所需的元器件。用鼠标点击弹出式面板栏的【库.】标签打开如图所示的【库.】元件库面板。如果弹出式面板栏没有【库.】标签的话可在绘图区底部的面板控制栏中选取【System】菜单,选中其中的【库.】即可显示原器件库面板。第 页 点击【库.】面板中的【库.】按钮,打开如图 3-2 所示的【可用库】当前可用元件库对话框。在【安装】选项卡中列出了当前所安装的元件库,在此可以对元件库进行管理操作,包括元件库的装载、卸载、激活以及顺序的调整。第 页 列出了元件库的名称、是否激活、所在路径以及元件库的类型等信息。【向上移动】与【向下移动】按钮,顾名思义,就是在选中相应的元件库后可将元件库的顺序移上或者移下,【安装】按钮用来安装元件库,【删除】按钮则可移移除选定的元件库。在库中找到所需要的元件后,双击即可放置在原理图中 编辑元件属性 Altium Designer 里面所有的元器件都有详细的属性设置,包括器件的名称、标注、大小值、PCB 封装、甚至生产厂家等,在绘图时需要根据自己的需要来设置器件的属性。打开元件属性设置对话框有两种方法:可以在选取了器件移动光标到绘图区,器件图标还处在悬浮状态时按下键盘的【Tab】键;或者是在器件放置好后双击器件即可打开如图所示的器件属性设置对话框,属性设置可分为几大区域,下面就来详细介绍器件的各属性设置。【元件属性】基本属性设置:该区域设置原理图中器件的最基本属性。【标识】元件标号:元件的唯一标示,用来标志原理图中不同的元器件,因此在同一张 第 页 原理图中不可能有重复的元件标号。不同类型的元器件的默认标号以不同的字母开头,并辅以?号,像芯片类的默认标号为“U?”,电阻类的默认标号为“R?”,电容类的默认标号则为“C?”。在每个元件的属性设置对话框中修改元件的标号,也可以在放置完所有器件后再使用系统的自动编号功能来统一编号,还有一种方法就是在放置第一个器件时将器件标号属性中的?号改成数字1,则以后放置的器件标号会自动以 1 为单位递增。元件标号还有【可见的】和【锁定】属性:【可见的】设定该标号在原理图中是否可见;选取【锁定】后器件的标号将不可更改。绘制全部原理图:第 页 3.4 生成网络表及核对 网络表是含有电路原理图或 PCB 中元件之间连接关系的信息的文本文件,它是原理图编辑器和 PCB 编辑器之间的信息接口。网络表主要有两个作用:网络表文件可支持 PCB 软件的自动布线即电路模拟程序;可以与最后从 PCB 图中得到的网络表文件比较,进行差错核对。单击【设计】【设计项目的网络表】Protel 命令,即可生成当前项目的网络表。第 页 在左边的 Projects 中可以看到 双击 TANG.NET 文件后打开网络表。从网络表可以看出,每一个元件的声明部分都是以“”开始,以“”结束的。“”下面的第一行就是元件标注的声明,显示的是元件属性中的 Designator;元件标注下面一行是元件的封装。用户在进行 PCB 设计时需要加载网络表,其中元件封装信息就是从这一行得来的。如果用户在原理图中没有定义元件 第 页 封装,此行为空;再下一行就是元件标注,取自原理图中元件属性框中的 Comment 栏;元件标注下面有 3 行保留的空行,最后是“”符号。每一个网络定义都是以“”开始,以“”结束的。其中“”下面第一行是一个网络节点的名称,这部分直接取自用户在原理图中的定义;下面每一行代表当前网络连接的一个引脚,一直到全部列出为止;最后一行是一个“”符号。3.5 原理图器件清单 第 页 注释描述编号封装型号数量30PC1,C2RAD-0.1CAP_30P210uFCapacitorC3,C12RB.1/.2CAP_10UF,CAP2104CapacitorC4,C5,C6,C7,CRAD-0.1CAP,普通电容7100ufCapacitorC9RB.1/.2CAP POL11N4148DiodeD1,D2,D3,D4DIODE-0.4DIODE4DC 5V/2ADC PowerJP1PW-CZ1DC/AC1MHDR1X3Header,3-PinJP2HDR1X3MHDR1X31SW POWERK1ZS_SWITCHSW POWER12W10KAL1ZLQ1A8.44007 41SpeakerLoudspeakerLB1BELLSpeaker1MzLH03LCD1HDR1X10MzLH0315VTypical BLUE SiCLED1LED D3-3.9LED31Header 2Header,2-PinP1,P4HDR1X2Header 22Header 4Header,4-PinP2,P3HDR1X4Header 428050NPN General Pur Q1TO92C805013.3KR1,R2,R4,R5AXIAL-0.4RES245.1KR3,R6AXIAL-0.4RES22300R7,R8,R9,R10,AXIAL-0.4RES292KR15AXIAL-0.4RES21SW-PBSwitchRST1RESET_BUTTONSW-PB1S1,S2,S3,S4,S RESET_BUTTONSW-PB16STC12C5A60S2U1DIP40AT89S5X1CH452U2SDIP24CH4521MAX232U3DIP16MAX2321LM78053-Terminal PositivU4TO22078L051DB9UART1DB-9/ZDB91电脑接口UART2DB-9/KDB9_1111.0592MHzY1XTAL1XTAL1 第 页 第四章 PCB 设计 4.1 设置 PCB 设计环境 画完原理图后进行编译,看看有没有错误,每个元器件对应一个封装,通过封装管理器查看封装(工具封装管理器),确定原理图没有错误后就可以导入 PCB。载入网络表,网络表是原理图与电路板设计之间的桥梁,载入网络表后电路图将以元件封装和预拉线的形式存在。对电路板进行规划,如采用几层板和电路板的物理尺寸等。布线采用自动布线和手动布线结合的方式,先对关键和重要的部分进行手动布线,然后启动系统的自动布线功能布线,最后再对布线的结果进行修改。DRC 校验,PCB设计完成后对电路板进行 DRC 校验,确保没有违反设计规则的错误发生。绘制 PCB 的流程:原理图导入,PCB 的参数设计,元器件进行布局,然后在布线,进行规格检查,输出设计好的 PCB 板,4.1.1 创建新的 PCB 设计文档 新建一个 PCB 文件,文件新建PCB 第 页 新建后保存到原先建立是工程当中 4.1.2 电路板参数设置 选取【设计】菜单下的【板参数选项】选项,进入电路板尺寸参数设置对话框。PCB 编辑器提供了一个功能强大的 PCB 面板,可以查看到板子的所以信息,鼠标选取任何一个网络类,网络,走线或是焊盘,系统的绘图区会自动聚焦到选取的项目,若是双击该项目,则会打开属性设置对话框,对其属性进行设置。第 页 PCB 设计面板 4.2 项目中用到的器件库 PCB 封装 因为 Altium Designer 09 版本提供的是集成库,大部分 PCB 封装都可以在集成库中找到,个别需要自己绘制。都可以在封装管理器中查看 第 页 4.3 更新网络表和 PCB 和元件布局 从 PCB 板图中直接生成网络表 执行【设计】【网络表】【从 PCB 输出网络表】后,弹出对话框,单击Yes 按钮确定,进行网络表的输出。第 页 元件放置完毕,可以通过移动、旋转和翻转等方式调整元件的位置,元件布局是将元件在一定面积的印制板上合理地排放,一个好的布局,首先要满足元件的设计性能,其次要满足安装空间的限制,在没有尺寸限制时,要使布局尽量紧凑,减小 PCB 设计的尺寸,减少生产成本。单击编辑区下面的工作层选项栏中的“Keep-Out Layer”选项,选择当前工作层为禁止布线层。单击布线工具箱中的画线图标,在编辑区内绘制出一个封闭的区域,大小自定。单击布线工具箱中的设置原点按钮,将光标移动到禁止布线区左下角,单击左键,设置坐标原点。设置物理边界,在印制电路板文件中,选择“Mechanical 1”,在它上面设置电路板的物理尺寸,执行【设计】【板子形状】【重新定义板子外形】第 页 执行【工具】【器件布局】【自动布局】第 页 在自动布局时,还可以采用锁定关键元件的自动布局方式。也就是把部分关键元件的位置摆放好,并使其处于锁定状态,然后对其他元件进行自动布局。这样,在自动布局的过程中,锁定元件的位置就固定不变了。Altium Designer 提供的元器件自动布局功能仅在布局时考虑布线路径最短,而不考虑其他因素。因此,需要通过手工方式调整元器件的布局来达到要求。4.4 布线设置 布线是 PCB 设计中的重要环节,布线的好坏直接影响到 PCB 板的运行情况。对PCB 板的布线,简单的板子可以采用全手工布线,复杂一点的可以采用自动布线和手工布线相结合的方式。打开 BS.PcbDoc 文件,在自动布线前,首先要为自动布线设置布线规则,在下面 第 页 的对话框中对布线规则进行修改。布线参数设定完毕后,开始布线,执行【自动布线】【全部】,在出现的对话框中点【Route All】进行全局布线。自动布线会出现一些不合理的布线情况,此时可以通过手工布线进行一定的修正 4.5 注意事项 一焊盘重叠 焊盘(除表面贴装焊盘外)的重叠,也就是孔的重叠放置,在钻孔时会因为在一处多钻孔导致断钻头、导线损伤。二图形层的滥用 1.违反常规设计,如元件面设计在 BOTTOM 层,焊接面设计在 TOP,造成文件编辑时正反面错误。第 页 2.PCB 板内若有需铣的槽,要用KEEPOUT LAYER 或 BOARD LAYER 层画出,不应用其它层面,避免误铣或没铣。三异型孔 若板内有异型孔,用 KEEPOUT 层画出一个与孔大小一样的填充区即可。异形孔的长/宽比例应2:1,宽度应1.0mm,否则,钻床在加工异型孔时极易断钻,造成加工困难。四字符的放置 1 字符遮盖焊盘 SMD 焊片,给印制板的通断测试及元件的焊接带来不便。2 字符设计的太小,造成丝网印刷的困难,使字符不够清晰。五单面焊盘孔径的设置 1 单面焊盘一般不钻孔,若钻孔需标注,其孔径应设计为零。如果设计了数值,这样在产生钻孔数据时,其位就会钻出孔,轻则会影响板面美观,重则板子报废。2 单面焊盘若要钻孔就要做出特殊标注。六用填充区块画焊盘 用填充块画焊盘在设计线路时能够通过 DRC 检查,但对于加工是不行的,因此类焊盘不能直接生成阻焊数据,上阻焊剂时,该填充块区域将被阻焊剂覆盖,导致器件焊接困难。七设计中的填充块太多或填充块用极细的线填充 1 产生光绘数据有丢失的现象,光绘数据不完全。2 因填充块在光绘数据处理时是用线一条一条去画的,因此产生的光绘数据量相当大,增加了数据处理难度。八表面贴装器件焊盘太短 这是对于通断测试而言,对于太密的表面贴装器件,其两脚之间的间距相当小,焊盘也相当细,安装测试须上下(右左)交错位置,如焊盘设计的太短,虽然不影响器件贴装,但会使测试针错不开位。九大面积网格的间距太小 组成大面积网格线同线之间的边缘太小(小于 0.30mm),在印制过程中会造成短路。十大面积铜箔距外框的距离太近 大面积铜箔外框应至少保证 0.20mm 以上的间距,因在铣外形时如铣到铜箔上容易造成 第 页 铜箔翘及由其引起焊剂脱落问题。十一外形边框设计的不明确 有的客户在 KEEP LAYER、BOARD LAYER、TOP OVER LAYER 等都设计了外形线且这些外形线不重合,造成成型时很难判断哪一条是外型线。十二线条的放置 两个焊盘之间的连线,不要断断续续的画,如果想加粗线条不要用线条来重复放置,直接改变线条 WIDTH 即可,这样的话在修改线路的时候易修改。第五章 总结 结论 总结与体会 谢辞 参考文献 附录一 附录二