智能公交卡终端软硬件的设计与实现毕业设计_第1页
智能公交卡终端软硬件的设计与实现毕业设计_第2页
智能公交卡终端软硬件的设计与实现毕业设计_第3页
智能公交卡终端软硬件的设计与实现毕业设计_第4页
智能公交卡终端软硬件的设计与实现毕业设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

北京邮电大学毕业设计.绪论1.1研究背景国外的公交智能化方面的研究要追溯到上个世纪六七十年代,由于第三次科学技术革命的带动,在一些发达国家,特别是美国和欧洲国家,居民小汽车的拥有量飞速增长,伴随着城市交通状况的不断恶化,许多国家大力的提高城市公交的运营服务水平,因此,先进的技术和设备被应用到公交领域中,公交智能化的方面的研究也就因此开始。国内研究现状:与国外发达国家相比,我国从事公交智能化方面的研究相对较晚,城市公交交通运营方面发展一直比较落后,公交卡在城市交通运输中的重要作用一直没有被政府给予充分的重视,戒指1990年,我国公交的保有量仅仅为13万辆,到2000年,统计数据显示我国的公交保有量已经达到1.25量每千人。在车辆保有量方面,就可以看出,我国存在的严重不足。另外,与发达国家相比,我国咋I管理水平上面也存在着很大的差距,但随着近几年的城市交通问题的逐渐恶化,交通拥挤等问题的持续增加,政府加大了对公交运营方面的投入力度,在许多城市对公交卡车辆进行更新,增加了公交企业的补贴,鼓励公交的发展的理论研究方面,国内许多学着也开始对公交调度问题进行了大量研究,其中比较有代表性人物有吉林大学的杨兆升,北京航空航天大学的张飞舟等学着。 1.2研究意义 研究公交智能化有重大的意义。公共交通是城市发展的必然产物,也是城市赖以生存的重要基础设施之一。它作为城市动态大系统中的一个重要组成部分,是城市整体发展中不可缺少的物质条件和基础产业,也是联系社会生产和人米生活的纽带。公交系统具有运载量大和能源消耗低运输成本低等有点,因此,要解决大中城市交通问题的最佳策略,是城市交通可持续发展的必由之路,但是,目前与发达国家相比,我国各大中城市的公交系统服务水平较低,主要表现在车辆到发时间不确定,信息化服务基本上市空白,调度方式比较原始落后。因而,集GPS卫星定位,通讯控制,计算机网络,智能化运营管理与一体的智能公交交通系统必将大大改善公交管理水平,吸引更多潜在的客流,提高公交系统经济效益,减少政府财政补贴。由于采用公交出行的居民增加,相对减少了其他车辆出行,着势必会缓解城市交通压力,减少环境污染,降低交通事故发生率,改善交通环境,带来巨大的社会效益。所以智能公交智能化研究十分必要,不仅具有重要的学术价值,而且具有非常突出的显示意义和应用前景。本论文主要是阐述智能公交卡终端的硬件设计技术和通过射频技术获取卡片信息到单片机,对于硬件设计部分主要是说明终端的硬件外设和单片机的需求,以及形成电路,生成PCB版型,软件部分主要是实现通过射频技术读取到卡片卡号发送 到LCD显示屏上,再通过串口发送到计算机上。

2.硬件设计需求2.1对智能公交卡的需求(1)什么是电路原理图?它是电路结构的基本构造图,他详细的绘制了电路的大致原路,原件和信号的走向,可以说是简化了电路连线结构图。(2)什么是PCB?印刷电路板:电路板(Printedcircuitboard,PCB),中文名称为印制电路板,又称印刷电路板,印刷线路板,是重要的电子部件,是电子器件的支撑体,是电子元器件带暖气连接的提供者。由于它是采用电子印刷术制作的,古被称为“印刷电路板“。PCB图:是电路板的映射图纸,它详细的绘制了电路板的走线,原件的位置等。(3)为什么要绘制PCB图?我们在设计各种控制的设备时,要对不必要的外设进行裁剪,进而更加明白在整个过程中的各个外设的作用和工作过程,并且对整个设计的经费的节约有很大的帮助,如果大批量的生产,对整个经费的节约更加是无与伦比的。2.2设计思想首先在绘制电路原理图之前,我们要对智能公交卡的外设和所需的单片机的型号有个总体的概念,首先是选择单片机型号,在我们使用的单片机是Atmega16的单片机。除此之外,我们还需要很多外设,比如显示频(LCD),9针串口,以及向单片机考程序的总线,以及刷卡时的蜂鸣器,还有就是重重之重的电源模块,根据外设我们把他们分为不同的模块。(1)电源模块电源模块主要是给电路板供电以及供多大电压的模块,在我们所使用的外设中主要是用到5V电压和3.3V电压,所以电源模块主要是提供5V和3.3V的电压,3.3V的电源主要是提供给MFRC522射频卡用,其他的模块都用的是5V电压。(2)RFID模块RFID模块主要是连接MFRC522射频卡,其主要功能是连接射频卡,通过此模块和射频进行通信。(3)串口模块串口模块主要是实现计算机和atmega16进行传输数据,在进行通信过程中,一定要注意不同模块的工作电压是否相同,不同电压不同模块是没法进行工作的。(4)LCD模块LCD模块作用于比较好的显示数据,显示用户的卡号和金额等数据,此模块一定要注意相关命令运用。(5)蜂鸣器模块在智能公交卡终端的设计当中,蜂鸣器是必不可少的声响器,来提示用户是否刷卡成功。(6)ISP模块ISP模块主要是提供给烧程序的接口,通过此接口可以把相关的程序烧到atmega16-44芯片中,进而运行程序,同时此模块可以提供给电路5V的电压。(7)复位电路复位电路在一个电路中是必不可少的三个要素之一,复位带你路,就是利用它把电路回复到起始状态。就像计算器的清零按键的作用一样,当你进行完一个题目的计算后可定是要清零的。或者你输入错误,计算失误时都要进行清零操作。一边回到原始状态,重新进行计算。和计算器清零按键有所不同的是,复位电路启动的手段有所不同。一是在给电路同电的时马上进行复位操作;二是在必要时可以手动操作;三是根据程序或者电路运行的需要自动进行。复位电路都是比较简单大都是只有电阻和电容组合就可以搬到了,再复杂就有三级管等等配合程序来进行了。(8)Atmega16-44模块Atmega16-44是基于增强AVRRISC结构的低功耗8位cmos微控制器。由于其先进的指令集以及单始终走起指令执行时间,atmega16的数据吞吐率高达1MIPS/MHZ,从而可以减缓系统在功耗和处理速度之间的矛盾。所以在整个制作过程中主要针对这几个模块进行电路设计,接下来就是我们使用什么软件进行设计,在此我们使用AltiumDesigner10进行硬件部分设计和AVRstadio4进行软件部分设计。以下是对软件的基本介绍:AltiumDesigner10在单一设计环境中集成班级和FPGA系统设计,基于FPGA和分立处理器的嵌入式软件软件开发以及PCB版图和编辑,并集成设计数据管理功能。AltiumDesigner10引入了一个新的面板视图,允许你在嵌入式设计的开发阶段的外围组建的内部寄存器进行交互外设面板。AVRstadio4主要是针对单片机程序的一种设计,用于对各种单片机进行编程的一种编程软件。其他还需要一些辅助软件,比如在AVRstadio4生成的.hex文件往单片机里面进行烧写程序的软件和串口调试软件等辅助软件。2.3电路设计概念电路设计部分是我们能成功梳理清处整个设计过程的重要部分,电路设计概念是指实现一个带脑子产品从设计构思和电学设计到物理结构设计的全过程。在AltiumDesigner10中,设计过程需要如下几个步骤。(1)电路原理图的设计电路原理图的设计主要是利用AltiumDesigner10中的原理图设计系统AdvancedSchematic来绘制一张电路原理图。在这一步中,可以充分利用其所提供的各种原理绘制图工具和丰富的在线库以及便利的电器规则检查,来达到设计目的。(2)电路信号仿真电路信号是原理图设计的扩展,为用户提供一个完整的从设计到验证的仿真设计环境。它与AltiumDesigner10原理图设计服务器协同工作,以提供一个完整的前段设计方案。(3)产生网络表和其他报表网络表示电路板自动布线的灵魂,也是原理图设计与印刷电路设计的主要接口。网络表可以从电路原理图中获得,也可以从印制电路板中提取。其他报表则存放了原理图的各种信息。(4)印制电路板的设计印制电路板的设计是电路设计的终极目标。利用AltiumDesigner10的强大功能实现电路板的版面设计,完成高难度的布线以及输出报表等工作。(5)信号完整性分析AltiumDesigner10包含一个高级信号完整性仿真器,能分析PCB板和检查设计参数,测试过冲,阻抗等,以便及时修改设计参数。概括的说,整个电路板的设计过程首先是编辑电路原理图,接着用电路信号仿真进行验证调整,然后进行布板,再人工布线或根据网络表进行自动布线。这里除了这些,我们还用到AltiumDesigner10的其他服务器,如创建,编辑元件库,和零件封装库等。在整个设计过程中,原理图是设计的第一步,是制版仿真等后续步骤的基础,因此,一副原理图的正确与否,直接关系到整个设计是否能够成功另外,为了方便自己和他人读图,原理图美观清晰和规范也是十分重要。AltiumDesigner10的原理图设计大致可分为9个步骤:新建原理图->图纸设置->装载原件库->放置原件->原件位置调整->连线->注解- >检查修改->打印输出。图纸的设置在选项-文档选项里面。在这里的设置主要是参考AitumDesigner10书上的画原理图的配置,这里的配置主要有:原理图纸的设置,原理图的工作环境的配置,原件的电器连接设置等。在这里主要是设置原件的电器连接:1.用导线连接原件(Wrie)2.总线的绘制(Bus)3.绘制总线分支线(BusEntry)4.放置电器节点(ManualJunction)5.放置电源符号(PowerPort)6.放置网络标签(NetLabel)7.放置输入/输出端口(Port)8.放置忽略ERC测试点(NoERC)9.放置PCB布线指示(PCBLayout).这里的配置对我们画原理图十分重要。PCB的画法主要是集中在每个模块画完就为其画所用的PCB图。

3.具体模块设计3.1Atmege16-44模块3.1.1Atmega16-44简介Atmega16-44内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与运算逻辑单元(ALU)相连接,使得有一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且比普通的CISC微控制器最高至10倍的数据吞吐率。Atmega16-44有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512字节的EEPROM,1K字节SRAM,32个通用I/O口先,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器、计数器(T/C),片内/外终端,可编程串口USART,有其实条件的检测器的通用串口接口,8路10位具有可选差分输入级可编程增益(TQFP封装)的ADC,具有片内振荡器的可编程看门狗定时器,一个SPI串口端口,以及六个可以通过软件进行的选择额盛典模式。工作于空闲模式时CPU停止工作,而USART和SPI端口等继续工作,掉电模式时警惕振荡器停止震荡,多有功能除了终端和硬件复位之外都停止工作;在圣殿模式下,一步定时器继续工作,允许用户保持一个时间基准,以降低ADC转换时的开关噪音;Standly模式下只有警惕和谐振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby模式下则允许振荡器和异步定时器继续工作。此芯片是以Atml高谬非易失性存储技术生产的。片内ISPFlash允许程序存储器通过ISP串行接口或者通用编程器惊醒编程,也可以通过运行于AVR内核之重的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区。在更新应用Flash存储区是引导Flash区的程序继续云信,实现了RWW操作。通过将8位RSCICPU与系统内可编程的Flash集成在一个芯片内,Atmega16成为一个功能强大的单片机,为许多嵌入式应用提供了灵活而低成本的解决方案。Atmega16-44具有一整套的编程与系统开发工具,包括:C语言仿真器及评估板等。3.1.2原理图和PCB实现过程在这里我们先画Atmega16-44芯片这个模块,首先我们要查找芯片资料,以及我们要画的引脚的名字和标记。以下就是我所画的Atmega16-44芯片所做的:首先我们要生成一个原理图库,在这个库下面,我们可以放很多我们自己做的器件封装库,新建一个Atmega16-44的图,在这里我们用的是44引脚,首先我们在新建的这张带有格点的图纸中先画一个长方形,然后每个引脚的长度为10mile(2.54mm),格点间距我们设置成间隔大小也是10mile,然后我们对其每个引脚进行标记。在以上放置过程中注意引脚具有电器标记的要放置外面,无电器标记的连接在长方形,这里主要是在连接的时候连接上。在我们画引脚的时候注意对整个长方形整个尺寸的掌握,尽量做到精简和不重复,最终我们拿到精美的Atmega16-44芯片的封装图,通过以上步骤就只做出了我们的Atmega16-44的型,如下图3.1(原理图)、图3.2(模型图):图3.1原理图图3.2芯片手册在此我们做出了封装的Atmega的图,放置到我们原理图纸中,接下来就是我们对Atmega16-44的PCB图的封装,同样我们也要先建立一个PCB元器件库,这里主要是存放我们所使用的元器件的PCB封装,在这里我们同样要从芯片手册中拿到相关的芯片尺寸大小等需要的数据,进入PCB库中新建一个Atmega16-44的PCB图,然后参考芯片守册(如图3.3)如下芯片手册的尺寸::图3.3参考数据在我们所化PCB封装的时后还要参照其三视图,在这里我们使用的是塑料欧翼方形平式封装(TQFP)。在这里我们要注意所画的PCB图一定要和尺寸图中的参考尺寸大小先更或者略大,这样我们在制作板子的时候可以很好的操作,否则的画如果板子有些地方太小会影响相应的装载。如图3.4(PCB封装图):图3.4PCB器件图3.1.3其他需求器件上面我们已经生成了原理图和PCB图并且已经将原理图放置到图纸上,接下来我们要对板子的一下些引脚进行连线,首先我们对多有的VCC和GND引脚进行连接,由于Atmega16-44工作电压是5V,所以VCC连接VCC5V,GND就是地线,正在每对电源和GND之间接上电容,电容的作用在上面。在下来我们就是接上我们重要的器件晶振,以下是晶振的作用:单片机工作时,是一条一条地从ROM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称为一个机器周期,这是一个时间基准。一个机器周期包括12个始终周期。如果一个单片机选择了12MHz晶振,它的始终周期是1、12us,它的一个机器周期是12*(1/12)us,也就是1US.在这里我们使用的是8MHz.简单的说没有晶振,就没有始终周期,没有时钟周期,就无法执行程序代码,单片机就无法工作,在这里我们同样是封装个晶振图如下(图3.5原理图和图3.6PCB图):图3.5原理图晶振图3.6PCB封装器件PCB图在自带PCB库图中就有。然后我们接上晶振。在晶振后面接上电容,此电容的作用是可以用来微调晶体震荡频率,电容根据我们使用晶体来选择大小,我们所使用的是0.1uF的电容。接下来我们就根据我们需要进行相关的连接。3.2电源模块3.2.1电源需求器件电源模块这里,我们主要是从这里得到我们所需要的5V电压和3.3V,首先我们要选择要是用的插座在这里我们使用的是三个引脚的电源插座,即DC005电源插座,我们首先先画一个简单的放格代表电源模块的电源,如图3.7,此图是电源:图3.7三角插头接下来我们画起所使用的PCB图,在此我们要查询DCOO5规格书,如图3.7三视图和所要的尺寸:图3.8规格说明书通过这个尺寸,我们画出三个引脚的电源PCB图如图3.9:图3.9PCB封装插座图这个就是我们所画出的电源PCB图(注意在画每个引脚的时候,一定要把每个标号记录清楚),否则在生成PCB图的时候会出现引脚不匹配等各种问题。3.2.2六脚开关在电源口画好的情况下,我们需要电源开关,在这里我们使用通用的六角自锁开关,默认情况下,1引脚和3引脚,6和4引脚相连;按下时1和2,6和5是连在一起的。以下我们画我们的原理图,在这里我们用一个长方形然后引出6个引脚即可用于表示相应的引脚(图3.10):图3.10接下来我们进行PCB封装:根据6脚电源开关规格书来找到画的尺寸,在这里我们一定要注意在画这个PCB图的时候,注意要用的焊盘孔径大小和外径大小还有就是各个孔径的间距及标记等问题(如下图3.11): 图3.11开关规格尺寸下面是生成的PCB图(图3.12):图3.126脚开关PCB图其中的每个引脚在放置焊孔的时候就已经进行标记了。3.2.3其他小器件需求接下来就是我们所有电源必须有的保险,我们使用的是自恢复保险,自恢复保险丝的工作原理是,当线路出现异常的大电流时,它的电阻会变成非常大,产生很高的温度从而阻止电流通过,当温度护肤正常的时候,它的阻止有编程比较小,从而又恢复线路导通,主要用于保护电路。以下是所使用的电路封装图(图3.13)和PCB图(图3.14):图3.13原理图 图3.14PCB图在此前我们需要一个继电器稳压二极管就是途中的D2,它是个二极管,其主要作用就是单项导电,也就是在争相电压作用下,导通电阻很小;而在反向电压作用下导通电阻极大或无穷大。在这里我们使用的是隔离二极管(IN4148),其电路原理图封装在元器件库中就有,但是其PCB封装需要自己画,需要参考资料,如下图(原理图3.15、尺寸图3.16和PCB封装图3.17):图3.16二极管尺寸图图3.15二极管原理图图3.17二极管的PCB封装图接下来我们需要个稳压器:稳压器的作用,主要是使我们稳定的固定的输出5V电压,其可以见输入的7V-12V的电压输出成5V。它的内部含有限流保护,过热保护和过压保护电路,采用了噪声低,温度漂移小的基准电压源,工作稳定可靠,器可用三个引脚,1脚为输入端,2脚为接地端,3脚为输出端,使用十分方便。原理图中的第4引脚是后面基地部分。首先我们画一个原理图,如图(原理图3.18和PCB图3.19):图3.18原理图封装 图3.19PCB封装图在此我们使用的是其7805系列芯片的贴片封装形式。在电源接通后我们需要个指示等所以接了个LED灯惊醒显示电路是否通电。在原理库中就有册封装(如图3.20原理图、图3.21PCB图):图3.20LED示意图图3.21LED贴片封装然后接地,至此我们电源部分的所用器件使用完毕。然后组成电路图,根据电路需求在一些必要部分加上一些需要的电容,主要是怕电压间互相干扰等因素。3.3串口模块3.3.1串口简介串口简介:串口叫做串行接口,也称串行通信接口,按电器标准及协议分包括RS-232CUSB等。RS-232C与RS-485标准支队接口的电器特性做出规定,不涉及接插件,电缆或协议。USB是近几年发展起来的信息接口标准,主要应用于告诉数据传输领域。RS-232C:也称标准串口,是目前最常用的一种通信接口,它是在1970年由美国电子工业协会(EIA)联合贝尔系统,调制解调器厂家及计算机终端生产厂家共同制定的用于串口通讯的标准,它的全名“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯型插座。现在应用中25芯插头座已经很少采用。现在的电脑一般有两个串行口:COM1和COM2,计算机就是9针串口。在这里我们要区分串口和并口的区别:串口是形容只有一个通道,一次只能过一两车,而并口就是有8个车道,同一时刻能传送8位(一个字节)数据。但是并不是并口快,由于8位通道之间互相干扰,传输速度就收到了限制。而当传输出错时,要同时重新传8个位的数据,串口就没有干扰,传输错重发一位即可,所以要比并口快。目前最为常用的是串口有9针串口(DB9)和25针串口(DB25),通信距离较近是(<12m),可以用电缆直接连接标准RS-232端口,若距离较远,需附加调制解调器(MODEM)。在这里我们使用的是9针串口,三线接地法,即地,接收数据和发送数据相连。阵脚简介:(1)CD载波侦测(CarrierDetect)(2)RXD接收数据(Receive)(3)TXD发送数据(Transmit)(4)DTR数据终端准备(DataTerminalReady)(5)GND地线(Ground)(6)DSR数据准备好(DataSetReady)(7)RTS请求发送(RequestToReady)(8)CTS清除发送(ClearToSend)(9)RI振铃指示(RingIndicator)在串口通信过程中记得有两个规则:接地数据阵脚(或线)与发送数据阵脚(或线)相连,必测交叉。信号地对应相接。3.3.2串口原理图和PCB图下图就是我所画的原理图(如图3.22)、PCB图(如图3.23)和尺寸图(如图3.24):图3.22串口PCB图图3.23出口PCB封装图图3.24尺寸图注意:在画PCB图的时候一定要严格按照尺寸图画出焊孔。3.3.3MAX232器件由于我们电脑的串口通信的电压是12V通信标准,而我们的单片机所用的是5V,所以我们在使用的时候需要个转化电压的芯片,就是我们的MAX232芯片。以下是MAX232芯片的介绍:MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。特性:对于低电压,集成ESD应用MAX3232:+3.0V到+5.5V,低功耗,最高1Mbps,真正的RS-232收发器,使用4个0.1uF外部电容。引脚介绍:第一部分是电荷电路,由1,2,3,4,5,6脚和4只电容构成。功能是产生+12V和-12V两个电源,提供给RS-232串口电平的需要。第二部分是数据传唤通道,由7,8,9,10,11,12,13,14脚构成两个数据通道。其中13脚(R1IN),12脚(R1OUT),11脚(T1OUT)为第一数据通道。8脚(R2IN),9脚(R2OUT),10脚(T2IN),7脚(T2OUT)为第二数据通道。TTL/CMOS数据以从11引脚(T1IN),10引脚(T2IN),转化成RS-232数据从14引脚(T1OUT),7脚(T2OUT)送到电脑DB9插头,DB9插头的RS-232数据从13引脚(R1IN),8引脚(R2IN)输入转化成TTL/CMOS数据后从12引脚(T1OUT),9引脚(R2OUT)输出。第三部分是供电。15引脚GND,16引脚VCC(+5V)。MAX232的主要特点:1.符合所有的RS-232C技术标准。2.只需要单一的-+5V电源供电3.片载电荷具有升压,电压极性反转能力,能够产生+10V和-10V电压。4.功耗低,典型供电流5mA5.内部成2个RS-232C驱动器6.高集成度,片外最低只需4个电容即可工作以下是MAX3232芯片尺寸(如图3.25)和原理图(如图3.26)及PCB图(如图3.27):图3.25MAX3232封装尺寸图3.26原理图图3.27PCB封装在画此芯片的到时候一定要注意接电容。3.4RFID模块3.4.1RFID简介此模块主要是在此系统中起到读卡号,传送卡号到单片机,并显示到LCD上的作用。RFID简介:RFID是RadioFrequencyIdentification的错写,即无限射频识别,俗称电子标签。最初的技术领域,应答器是指能够传输信息回复信息的电子模块,近些年,由于射频技术发展迅猛,应答器有了新的说法和含义,幼教做智能标签或标签。RFI电子电梯合格证的阅读器(读写器)通过天线与RFID电子标签进行无线通信,可以实现对标签的识别码和呢村数据的独处或写入操作。典型的阅读器包含有高频模块(发送器和接受器)、控制单元及阅读器天线。RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象病获取相关数据,识别工作无需人工干预,可工作于各种恶劣环境。RFID技术识别告诉运动物体病可同时识别多个标签,操作快捷方便。RFID是一种简单的无线系统,只有两个基本器件,该系统用于控制、检测和跟踪物体。系统由一个询问器(或阅读器)和很多应答器(或标签)组成。在这里,我们用到了一种基于MFRC522的MIFARE卡读写器设计方案,MIFARE卡速写器使用射频识别技术,在5~10CM范围内非接触读写数据,读写时间不大于0.1秒,上位机通过读写器完成对卡中数据的设置,三次认证机制增强系统的可靠性,完善的防冲突机制实现一机多卡功能。曹勇STC89C52对MFRC522的控制,实现对MIFARE卡的读写操作。被系统具有体积小、功耗低、通信可靠稳定等特点。在此我们主要实现了对RFID的连接图,射频卡用的是基地提供的。如原理图(如图3.28)和PCB图(如图3.29):图3.28原理图接口 图3.29PCB图同时我们在画PCB时注意每个孔径大小和外围孔径大小,以及每个孔径之间的间距即可。3.4.2LD1117器件由于RFID模块的工作电压是3.3V的,所以我们要加个电源电压转化芯片,在此我们使用的是LD1117,LD1117是低开启电压稳压源。在额定工作温度范围内,可以进行有效过温和过流保护,应用范围广泛,可以提供1.2V、1.5V、1.8V、2.5V、3.3V、5V固定电压输出;同时也可提供可调输出(在1.2~VCC),用外接电阻调整来实现。基本特性1.此稳压输入最高电压16V2.提供固定电压3.输出电压精度可控制在1%范围4.缴款输出电流范围1mA—1A5.非常好现行调整率和负载调整率6.低开启电压7.提供封装SOT-233,TO-252通过这个芯片我们调节到我们需要的3.3V电压。以下是这个芯片的原理图(图3.30)和PCB图(图3.31)及尺寸图(如图3.32):图3.30原理图图3.31PCB封装图图3.32尺寸图3.5LCD模块3.5.1简介与实现LCD12864简介:LCD液晶显示频是LiquidCrystalDisplay的简称,LCD的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。此模块的作用不言而喻,这个模块主要是把我们要显示的数据提供给用户看,我们所采用的是LCD12864液晶显示屏。带中文字库的12864是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国际一级、二级简体中文字库的点阵图形液晶显示模块;器显示分辨率为128*64,内置8192个16*16点汉字,和128个16*8点ASCII字符集,利用该模块灵活的接口方式和简单的操作指令,可构成全中文人机交互图形界面。可以显示8*4行16*16点阵的汉字。也可以完成图形显示。低电平低功耗时期又一个显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件带那里结构或显示程序都要间接得多,且该模块的间隔也略低于相同的图形液晶模块。在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状。在这里LCD显示一开始的终端显示,当用户进行刷卡的时候,可以看到自己的卡号和剩余金额,LCD的工作过程,启动程序开始,LCD上就会显示智能公交卡终端的字符,然后当用户进行刷卡的时候,首先对LCD进行一次清频幕,然后再给LCD上显示自己要显示的卡号和剩余金额。

引脚名称与作用如图表3.1:表3.1引脚定义及作用1GND电源地2VCC电源正3VL对比亮度调整4RSRS=“H”,表示DB7-DB0为显示数据,RS=“L”,表示DB7-DB为指令数据5RWRW=“H”,EN=“H”,数据被读到DB7-DB0RW=“L”,EN=“H->L”,DB7-DB0的数据被写到IR或DR6EN使能信号7DB0三态数据线8DB1三态数据线9DB2三态数据线10DB3三态数据线11DB4三态数据线12DB5三态数据线13DB6三态数据线14DB7三态数据线15PSBH:8位或4位并口方式,L:串口方式16NC空脚17/RESET复位端,低电平有效18VOUTLCD驱动电压输出端19A背光源正端(+5V)20K背光源负端以下是LCD模块的原理图的画法(图3.33)和PCB画法(图3.34),其孔径和RFID孔径一样。图3.33LCD原理图图3.34LCD的PCB封装图3.6复位电路3.6.1器件实现作用:主要是在执行程序时,不知道执行到哪里了,想要其从某一个地方重新执行,需要复位电路。在此使用的是低压复位,单片机复位电路要求有一个持续时间,加上电容可以利用其两端电压不能突变的特性,时期复位电平维持一定时间,使单片机复位电平再起手册可以看见,另外这个电容还可以去除一些杂波的干扰,放置单片机被错误复位。复位的要求如下:当单片机的复位引脚出现2个机器周期以上的高电平,单片机就执行复位操作如果RST持续为高电平,单片机就储蓄循环复位状态,所以复位引脚的电容大一些没有关系,顶多是复位时间长一点;但如果电容太小,高电平持续时间太短,则单片机无法正常复位,就不能工作,电容通常去10uF或22uF,铝电解电容即可,晶振后面的电容是负载电容。在这里我们使用了一个电容和一个开关还有电阻的组合。下面是开关的原理图(图3.35)和PCB图(图3.36):图3.35开关原理图图3.36开关PCB封装图在此我们就完成了复位电路所要求的电路。3.7蜂鸣器模块3.7.1器件实现蜂鸣器主要是提供一种铃声用来提醒人们操作成功,在这里我们主要要是提供个蜂鸣器和三极管和电阻,三极管的作用主要是增大电路电流,防止蜂鸣器需要电流大,而电路上的电流不足以使蜂鸣器工作。电阻的作用主要是起到保护电路。下面是蜂鸣器的电路原理图(图3.37)和蜂鸣器的PCB图(3.38),在AD10中已经提供:图3.37蜂鸣器图3.38蜂鸣器PCB封装凤鸣器电路的绘制,在这里由于我们使用的是5V电压,引脚直接带动蜂鸣器的电流过小,我们使用三极管进行增大电流,三极管的工作原理(我们在这里主要是使用的NPN型的)是当在B进行电流通过的时候,就会对另一侧的电流有个增大的过程,另一侧就像个水阀,当B有电流通过的时候,会使另外一侧的开关打开,打开的大小根据电流的大小,当引脚PB1为高压的时候就会有电流通过,进而使另一侧的电流通过,起到增大电流的作用。3.8ISP模块3.8.1接口实现在此处主要是提供给单片机烧写程序的一个借口,其实现的原理和SPI总线实现原理一样,标准的SPI接口(总线技术)十一主从方式工作的,这种模式通常有一个祝期间和一个或者多个从器件,器接口包括以下四种信号:1.MOSI-主器件数据输出,从器件数据输入。2MISO-主器件数据输入,从器件数据输出3.SCLK-时钟信号,由主器件产生4.ss-从器件使能信号,由主器件控制:如下图是其原理图(图3.39)和PCB图(图3.40):图3.39ISP原理图图3.40PCB封装图然后就是对我们的电路图进行连接,在连接的时候我们使用了AltiumDesigner10提供的网络标签,用来表示哪两个引脚进行连接,那两条线有连接关系,在这里进行电器连接的时候注意要严格按照AltiumDesigner10的电路要求来画线和连接电器。在进行多次调整后,最后没有错误和警告,在这里的警告和错误大多是电器标记没有放在格点上。在这里我们通过对整个板子的工作原理的理解连接相应的线,也就是网络标签,他们的作用是表示信号线,表示那两个信号线有连接关系,在进行PCB设计的时候就会出现电器连接信号。哪个引脚控制哪个设备,在这里都很明确,最后我们生成的电路原理图如下(图3.41):图3.41电路绘制在这里我们要布好相应的模块的位置,以便我们在放置原件PCB时参考,在这里我们对相应的原件进行PCB关联。4.PCB布线规则4.1布线规则在这里我们要生成一个PCB图,以便可以生产出原图。我们新建一个PCB板子,把原理图更新到板子上,在更行到原理图号,我们就该放置原件了,这里的放置元件就是我们最后生成的板子原件放置位置,然后就会有很多恢色的虚线,在此表示连接的时候只能这些连接,没有连接特性的在连线的会自动绕过,接下来我们就要按照以下规则进行排线布局:1.抗干扰设计规则(1)电源线的设计首先选择合适的电源,尽量加宽电源线,保证电源线、地线走向与数据传输方向一致,使用抗干扰器件(磁珠、电源滤波器等),电源入口添加去耦电容。(2)地线的设计模拟地和数字地分开,尽量采用点点接地,尽量加宽地线,将敏感电路连接到稳定的接地参考源,对PCB板进行分区设计,把高带宽的噪声电路与低频电路分开,尽量减少接地环路的面积(3)元器件的配置不要有过长的平行信号线,保证PCB的始终发生器、晶振和CPU的始终输入端尽量靠近,同时原理其他低频器件,元器件应该围绕核心器件进行配置,尽量减少引线长度,对PCB板进行分区布局,考虑PCB板在机箱中位置和方向,缩短高频元器件之间的引线。(4)去耦电容的配置每10个集成电容要加一片充放电电容,引线式电容用于低频,贴片式电容用于高频,每个集成芯片要布置一个0.1uF的电容,对抗噪声能力若、管段是电源变化大的器件要加高频去耦电容,电容之间不要功过孔,去耦电容引线不能太长。2.降低噪声和电磁干扰原则尽量采用45度折现而不是90度折现,用串联电阻的方法来降低电路信号边沿的跳变速率,石英晶振的外壳要接地,先闲置不用的电路不要悬空,时钟线垂直于I/O线是干扰小,尽量让时钟线周围的电动势趋于零,I/O驱动电路尽量靠近PCB的边缘,任何信号不要形成回路,对高频板,电容的分布电感不能忽略,电感的分布电容也不能忽略,通常功率线、交流线布置在和信号线不同的板子上。其他规则:CMOS的未使用引脚要通过电阻接地或接电源,用RC电路来吉首继电器等元件的放电电流,总线上加10K邹游上拉电阻有助于抗干扰,采用全译码有更好的抗干扰性,元器件不用引脚通过10K电阻接电源,总线尽量短,尽量保持一样的长度,两层之间布线精良垂直,发热元器件尽量避开蜜柑元件。以下是一些较好的经验之谈:(1)要有良好的地线层,良好的地线层处处等电位,不会产生共模电阻耦合,也不会经地线形成环流产生天线效应,良好的地线层能使电能以最短的路径进入地线而消失,建立良好的地线层最好的方法是采用剁成板,一层专门用作地线层;如果只能用双面板,应尽量从正面走线,反面用作地线,不得已才从反面过线。(2)保持足够距离,对于可能出现又喊耦合或辐射的两根线或要保持足够的距离,如滤波器的输入与输出,光耦的输入与输出,交流电源线与弱信号等。(1)长线加滤波器,走线尽量短接,不得已走的长线应当在合理的位置插入C、RC或LC低通滤波器。(2)除了地线,能用细线的不要用粗线,因为PCB上的每一根走线及时有用信号载体又是接受辐射干扰的干线,走线越长、越粗,无线效应越强。上面是我们的布线规则,在布线之前,我们要明白每一层都是表示什么意思,我们的走线主要是集中在TopLayer层和BottomLayer两层,TopLayer层主要是用作红线来表是信号线,而在BottomLayer层主要是蓝色信号线,在无法过线的情况下才从BottomLayer层过线,他们两层协做来实现我们的电器连接,然后就是MechanicalLayers(机械层),这层可以用来绘制PCB印制板的尺寸,来标记尺寸大小等。TopOverlayer(顶层丝印层)(黄色)就是板子正面的字符标记。BottomLayer层是褐色的线。KeepOutLayer(禁止布线层)作用是绘制布线区域,如果印制板中没有绘制机械层的情况下,印制板厂家会以此为PCB外形。最后一层就是MultiLayer(多层)(银色)所有布线层都包括,一般单双面的插件焊盘就在这层,花条线色就是所有层都画上。以下就是PCB板(图4.1):图4.1整个板子设计图然后就是通过检测没有错误就进行封装到厂子进行板子的制作。以下就是最终生成的板子(如图4.2):图4.2PCB板子然后就是对板子的外设进行焊接,如图4.3完整板子:图4.3板子

5.软件实现部分5.1LCD实现部分在这里主要是参与并且实现了LCD12864显示数据和通过RFID读取卡号的功能。LCD12864显示过程:在LCD12864显示过程中,LCD的实现原理是:在整个控制过程中,主要是对RS、RW、EN,三个进行控制,RS为“0”时,也就是低电压,表示此操作是命令,为高时表示是数据,RW表示是读还是写,当为高时且EN为高时,数据被读到DB0-DB7,当RW为低时EN为高时使能,DB7-DB0的数据被写到IR或DR,以下就是实现对LCD12864写命令和读命令的一个操作。在此引出一个问题,如果现在LCD12864忙碌的时候对其进行操作,会导致前一次对其操作的失败,所我们要进行一个忙检查,此检查是必要的,如果忙碌,我们等待操作完。代码如下,忙等待命令:staticvoidLCD_wait(void){ CLR_LCD_RS();//先把RS置0,表示操作的是命令 SET_LCD_RW();//然后将RW置1,表示读操作 _delay_ms(1); SET_LCD_EN();//然后使能,表示开始操作 _delay_ms(1); DDRA&=~_BV(PA7);//将PA7方向设置为输出 while(PINA&_BV(PA7)); //当DB7位为1时表示忙,循环检测 DDRA=0xff; CLR_LCD_EN();//关闭使能}代码如下,写命令:staticvoidwrite_com(uint8cmd){LCD12864_wait();//首先操作的时候进行忙等待 DDRC|=_BV(PC5)|_BV(PC6)|_BV(PC7);//然后将RS、RW、EN方向设置为输出方向 DDRA=0xff; //将数据输出方向设置为输出 CLR_LCD_RS();//将RS置0,表示操作的是命令。 CLR_LCD_RW();//然后将RW置0,表示写操作 SET_LCD_EN();//然后使能,开始进行操作 _delay_ms(1); PORTA=cmd;//将命令放入DB0-DB7里面 _delay_ms(1); CLR_LCD_EN();//关闭使能}代码如下,写数据:staticvoidwrite_data(uint8dat){ LCD_wait();//忙等待 DDRC|=_BV(PC5)|_BV(PC6)|_BV(PC7);//同上面解释 DDRA=0xff; SET_LCD_RS();//将RS置1,表示操作的是数据 CLR_LCD_RW();//将RW置0,表示写操作 SET_LCD_EN();//使能 _delay_ms(1); PORTA=dat;//将数据放入里面 _delay_ms(1); //注意此处的延时 CLR_LCD_EN(); }我们写数据的时候是对一个字节进行的操作,在此我们要对字符串进行的操作,我们对其进行整合,此操作的实现原理和C中的字符串实现原理一样。5.2RFID读卡实现部分RFID的实现是通过串行SPI接口实现的,首先在这里我们先介绍下SPI接口的工作原理:典型的SPI总线接口包括一个主机和一个从机,双方之间通过4根信号线连接,起作用如下。主机输出/从机输入(MOSI):主机的数据传入从机的通道。主机输入/从机输出(MISO):从机的数据传入主机的通道。同步时钟信号(SCLK):同步时钟是由SPI主机产生的,并通过该信号线传送给从机。主机与从机之间的数据接收和发送都以该同步时钟信号为基准进行。从机选择(ss):该信号由主机发出,从机只有在该信号有效时才相应SCLK上的时钟信号,参与通信。主机通过这一信号控制通信的其实和结束。SPI的通信过程实际上是一个串行移位过程,可以吧主机和从机看成是2个串行移位寄存器,二者通过MOSI和MISO两条数据线首尾相连,形成了一个大的串行移位的环形链。当主机需要发起一次传输时,它首先拉低SS,然后再内部产生的SCLK时钟的作用下,将SPI数据寄存器的内容逐位移出,并通过MOSI信号线传送到从机。而在从机的一侧,一旦检测到SS有效之后,在主机的SCLK时钟作用下,也将自己寄存器中内容通过MISO信号线逐位移入主机寄存器中。当移位进行到双方寄存器内容交换完毕时,一次通信完成,如果没有其他数据需要传输,则主机变态高SS,停止SCLK时钟,结束SPI通信。以下主要是介绍MFRC522和MIFARE卡片通信过程。步骤一:我们要寻卡,即找到卡片。在这里我们主要用了一个函数嵌套实现的,具体如下:charPcdRequest(uint8req_code,uint8*pTagType){ charstatus;//定义返回状态的变量 uint32unLen;//定义一个长度的变量 uint8ucComMF522Buf[MAXRLEN];//定义一个数组存储接受数据 ClearBitMask(Status2Reg,0x08);//首先清处Status2Reg的第四位,由芯片手册克可知//该位用来指示MIFARECyptol单元接通和所有卡的数据通信加密的情况,成功执行位置位 WriteRawRC(BitFramingReg,0x07);//启动数据发送,该位置位,TX2管脚不断的输出//13.56MHz的信号 SetBitMask(TxControlReg,0x03);//控制天线管脚的TX1、TX2逻辑特性 ucComMF522Buf[0]=req_code;//将要执行的命令放入数组的第一个位置 status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf,&unLen);//这个函数是MFRC522与MIFARE通信过程,第一个参数是RC522命令字,0X0C,表示发送//和接受数据,通过RC522发送到卡片的数据,接下来是发送的字节长度,后面是接受到的//卡片返回数据,然后是返回数据长度 if((status==MI_OK)&&(unLen==0x10)){ *pTagType=ucComMF522Buf[0]; *(pTagType+1)=ucComMF522Buf[1]; }else{ status=MI_ERR; }//通过此函数接受到16个字节其他函数简单容易实现,在这就不介绍了。寻完卡后就是防冲突,防冲突函数主要是检测到识别的卡到底是那张卡,这个函数是必须的,如下:charPcdAnticoll(uint8*pSnr){ charstatus; uint8i,snr_check=0; uint32unLen; uint8ucComMF522Buf[MAXRLEN]; ClearBitMask(Status2Reg,0x08); WriteRawRC(BitFramingReg,0x00); ClearBitMask(CollReg,0x80); ucComMF522Buf[0]=PICC_ANTICOLL1; ucComMF522Buf[1]=0x20; status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen); if(status==MI_OK){ for(i=0;i<4;i++){ *(pSnr+i)=ucComMF522Buf[i]; snr_check^=ucComMF522Buf[i]; } if(snr_check!=ucComMF522Buf[i]){ status=MI_ERR; } } SetBitMask(CollReg,0x80); returnstatus;}如下进行的是选定卡片。

charPcdSelect(uint8*pSnr){ charstatus; uint8i; uint32unLen; uint8ucComMF522Buf[MAXRLEN]; ucComMF522Buf[0]=PICC_ANTICOLL1; ucComMF522Buf[1]=0x70; ucComMF522Buf[6]=0; for(i=0;i<4;i++) { ucComMF522Buf[i+2]=*(pSnr+i); ucComMF522Buf[6]^=*(pSnr+i); } CalulateCRC(ucComMF522Buf,7,&ucComMF522Buf[7]); ClearBitMask(Status2Reg,0x08); status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,9,ucComMF522Buf,&unLen); if((status==MI_OK)&&(unLen==0x18)){ status=MI_OK; }else{ status=MI_ERR; } returnstatus;}这就是软件整体实现过程。结束语通过此次的设计,要我对嵌入式行业有了更深一层的了解,意识到嵌入式设计不光是有软件运行过程,对单板机的裁剪和电路图的设计也是一项必不可少的一个步骤,通过对单板机的设计,学到了很多很多的硬件知识,信号通信,很多芯片以前都不知道,电子器件的运用也学会了很多,软件部分,明白了在整个控制过程中,主要是通过对寄存器的命令和数据进行控制,交换数据主要是运用的SPI接口的通信原理,其实对外设和芯片的操作,主要是对寄存器的操作。

参考文献[1]马潮.AVR单片机嵌入式系统原理与应用实践.北京:北京航空航天大学出版社,2011.5[2]谢嘉奎,远月清,冯军.电子线路线性部分(第四版).北京:高等教育出版社,2004:321--370[3]童诗白,华成英.模拟电子技术基础(第三版).北京:高等教育出版社,2003:301-350[4]游战清.无线射频识别技术(RFID)理论与应用[M]北京:电子工业出版社,2004,10:78-79[5]NFCmobilepaymentpilotinHollandCardTechnologyToday.2006,18(6):3-7[6]蒋焕文,孙续.电子测量(第二版).北京:电子计量出版社,2007:264-295[7]张伟.单片机原理及应用.北京:机械工业出版社,2002[8]冯民昌.模拟集成电路系统.中国铁道出版社,1998[9]郑华光.模拟电子线路.东南大学出版社,2000[10]康华光.电子技术基础.高等教育出版社,2001[11]张明友.信号检测与估计.电子工业出版社.2006[12]朱春萍.电子技术基础.中国脑洞社会保障出版社。2010[13]DepartmentUSofTransportation.FTAAdvancedPublicTransporationSystemsToday.2002,10(5):4-6[14]T.BFlemingS.F.Midkiff,N.J.Davis.ImprovingthePerformanceoftheWorldWideWeboverWirelessNetworkToday.2003,8(7):2-7

致谢感谢母校太原理工大学在大学四年的时间里对我的悉心培养,在理工大四年的学习当中,学会了很多很多的知识,在这里我要感谢我的班主任王铮对我的照顾和关心。在这里我要对任聚财老师和安海龙老师表示真心的感谢。在过去的3个月里,安海龙老师作为指导老师给了我们作毕设的帮助,给我们提供毕设的设计思路,我衷心的感谢老师,任聚财老师在过去的3个月里,真心真心对我帮助很大,一点一点给我讲解所需所用的电路知识,老师的讲解给了我很大的帮助,还有荆老师对我的细心讲解,给我查错,谢谢你,老师,还有其他的办公室的老师(白老师、亢老师)对我毫无保留的授予知识,不厌其烦的给我讲解(真心打扰你们了),这一切历历在目,仿若眼前,在这里,最后几个月里,差点就扛不住了,是你们给了我勇气、给了我坚持下去的理由,我会记住你们的,我敬爱的老师们!我的合作伙伴,我的好朋友,高源伯,谢谢你给我的动力,谢谢你的督促,谢谢你的以身作则,让我迈出了坚实的一步,让我在想要放弃的时候走下去,一句话,谢了!今后的日子,今后的艰难困苦,我都会走下去,我会记住我的梦想,记住我说过的话,再难再苦,有你做榜样,我会成功的!谨以此文,献给我的老师们、我的好朋友,我会永远记住你们的!

外文资料原文ICL713541/2Digit,BCDOutput,A/DConverterTheIntersilICL7135precisionA/Dcoerte,withitsulipledBCDoutputanddigitdrier,combinesdual-slopecoersionreliabilitywith+1in20,000countaccuracyandisideallysuiedorthevisualdisplyVM/DPMmare.The2.0000Vfullscalecapabilit,auto-er,andauto-polarityarecombinedwithtrueratiometricopetio,almostidealdiferentiallineariyandtruediferentialinput.AllnecesaryactiedvicesarecontainedonasingleCMOSl,withthexceptionofdisplydrier,reerenc,andaclok.TheICL7135bringstogetheranunprecedentedcombinationofhighaccuracy,versatility,andtrueeconomy.Itfeaturesauto-zerotolessthan10µV,zerodriftoflessthan1µV/℃,inputbiascurrentof10pA(Max),androllovererroroflessthanonecount.TheversatilityofmultiplexedBCDoutputsisincreasedbytheadditionofseveralpinswhichallowittooperateinmoresophisticatedsystems.TheseincludeSTROBE,OVERRANGE,UNDERRANGE,RUN/HOLDandBUSYlines,makingitpossibletointerfacethecircuittoamicroprocessororUART.Features*AccuracyGuaranteedto+1CountOverEntire20000Counts(2.0000VFullScale)*GuaranteedZeroReadingfor0VInput*1pATypicalInputLeakageCurrent*TrueDifferentialInput*TruePolarityatZeroCountforPreciseNullDetection*SingleReferenceVoltageRequired*OverrangeandUnderrangeSignalsAvailableforAuto-RangeCapability*AllOutputsTTLCompatible*BlinkingOutputsGivesVisualIndicationofOverrange*SixAuxiliaryInputs/OutputsareAvailableforInterfacingtoUARTs,Microprocessors,orOtherCircuitry*MultiplexedBCDOutputs*Pb-FreeAvailable(RoHSCompliant)DetailedDescriptionAnalogSectionEachmeasurementcycleisdividedintofourphases.Theyare(1)auto-zero(AZ),(2)signal-integrate(INT),(3)de-integrate(DE)and(4)zero-integrator(Zl).uto-Zeohaseg,es.,thdedmesdryrdo.,eersdoe.,akloopisclosedaroundthesystemtochargetheauto-zerocapacitorCAZtocompensate.eersdne,Zysdyyeefe.n,etdoetssnSignalIntegratePhasegl,eops,rlrts,derlthdedoerl.errselenNIdNOrd.slenenane;netfr.,nr,etlsornhtorrr,NOnedogohete.teds,eyfedlsdeyDe-IntegratePhaseThethirdphaseisde-inteateorreerenceinteat.InputlwisinternallyconnectedtoanalogCOMMONandinputhighisconnectedacrosstheprviouslychargedreerencecapacito.Circuitrywithinthechipensuesthatthecapacitorwillbeconnectedwiththecorrectpolaritytocauetheinteatoroutputtoreturntoer.Thetimerequiredortheout-puttoreturntoeroisproportionaltotheinputsignal.Specificallythedigitalreadingdispled.ZeroIntegratorPhaseThefinalphaseiszerointegrator.First,inputlowisshortedtoanalogCOMMON.Second,afeedbackloopisclosedaroundthesystemtoinputhightocausetheintegratoroutputtoreturntozero.Undernormalcondition,thisphaselastsfrom100to200clockpulses,butafteranoverrangeconversion,itisextendedto6200clockpulses.DifferentialInputTheinputcanacceptdifferentialvoltagesanywherewithinthecommonmoderangeoftheinputamplifier;orspecificallyfrom0.5Vbelowthepositivesupplyto1Vabovethenegativesupply.InthisrangethesystemhasaCMRRof86dBtypical.However,sincetheintegratoralsoswingswiththecommonmodevoltage,caremustbeexercisedtoassuretheintegratoroutputdoesnotsaturate.Aworstcaseconditionwouldbealargepositivecommon-modevoltagewithanearfullscalenegativedifferentialinputvoltage.Thenegativeinputsignaldrivestheintegratorpositivewhenmostofitsswinghasbeenusedupbythepositivecommonmodevoltage.Forthesecriticalapplicationstheintegratorswingcanbereducedtolessthantherecommended4Vfullscaleswingwithsomelossofaccuracy.Theintegratoroutputcanswingwithin0.3Vofeithersupplywithoutlossoflinearity.AnalogCOMMONAnalogCOMMONisusedastheinputlowreturnduringauto-zeroandde-integrate.IfINLOisdifferentfromanalogCOMMON,acommonmodevoltageexistsinthesystemandistakencareofbytheexcellentCMRRoftheconverter.However,inmostapplicationsINLOwillbesetatafixedknownvoltage(powersupplycommonforinstance).Inthisapplication,analogCOMMONshouldbetiedtothesamepoint,thusremovingthecommonmodevoltagefromtheconverter.ThereferencevoltageisreferencedtoanalogCOMMON.ReferenceThereferenceinputmustbegeneratedasapositivevoltagewithrespecttoCOMMON,DigitalSectionFigure5showstheDigitalSectionoftheICL7135.TheICL7135includesseveralpinswhichallowittooperateconvenientlyinmoresophisticatedsystems.Theseinclude:Run/HOLD(Pin25)Whenhigh(oropen)theA/Dwillfree-runwithequallyspacedmeasurementcyclesevery40,002clockpulses.Iftakenlow,theconverterwillcontinuethefullmeasurementcyclethatitisdoingandthenholdthisreadingaslongasR/Hisheldlow.Ashortpositivepulse(greaterthan300ns)willnowinitiateanewmeasurementcycle,beginningwithbetween1and10,001countsofautozero.Ifthepulseoccursbeforethefullmeasurementcycle(40,002counts)iscompleted,itwillnotberecognizedandtheconverterwillsimplycompletethemeasurementitisdoing.Anexternalindicationthatafullmeasurementcyclehasbeencompletedisthatthefirststrobepulse(seebelow)willoccur101countsaftertheendofthiscycle.Thus,ifRun/HOLDislowandhasbeenlowforatleast101counts,theconverterisholdingandreadytostartanewmeasurementwhenpulsedhigh.STROBE(Pin26)ThisisanegativegoingoutputpulsethataidsintransferringtheBCDdatatoexternallatches,UARTs,ormicroprocessors.T

温馨提示

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

评论

0/150

提交评论