




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州科技学院本科毕业设计(论文)题目公交车IC卡计费系统设计学生姓名张政权专业班级08电子科学与技术一班学号200831015所在系电气工程系指导教师饶美丽完成时间2012年04月19摘要随着现代科技的发展,公交IC卡已和人们的出行形影不离,为了更加方便人们的出行,对公交车收费系统要进行相应的改进。本设计以单片机和射频技术的结合作为核心,设计新型的公交车载机收费系统。设计目的是在原有的收费系统基础上使得收费系统功耗更低,可操作距离更远。论文中对收费系统的各个模块及其外围电路进行了介绍。在硬件电路设计中,以AT89C52和MFRC500分别作为读写器的单片机模块和射频模块的核心芯片,采用串口方式使读写器与上位机保持通信功能。首先,射频模块经天线向IC卡发送信号同时提供能量供IC卡工作;然后,IC卡的存取控制模块将存储器中的信息调制到载波上,经卡上天线回送给读卡器;最后,读卡器对接收到的信号进行解调、解调后送至AT89C52,AT89C52做出相应的处理和控制,从而达到预计的功能。关键字AT89C52;非接触式IC卡;射频识别;读写器;ABSTRACTWITHTHEDEVELOPMENTOFMODERNSCIENCEANDTECHNOLOGY,PUBLICTRANSPORTATIONICCARDHASBEENINSEPARABLE,ANDPEOPLETRAVELMORECONVENIENTFORPEOPLETOTRAVELONTHEBUSFARECOLLECTIONSYSTEMTOBEACORRESPONDINGIMPROVEMENTTHISDESIGNISACOMBINATIONOFMICROCONTROLLERANDRFTECHNOLOGYASTHECORE,THEDESIGNOFNEWPUBLICTRANSPORTVEHICLEONTHETOLLSYSTEMISDESIGNEDTOMAKESTHETOLLSYSTEMINTHEORIGINALCHARGINGSYSTEMONTHEBASISOFLOWERPOWERCONSUMPTION,OPERATIONALFARTHERPAPERONEACHMODULEANDITSPERIPHERALCIRCUITSOFTHECHARGINGSYSTEMWASINTRODUCEDHARDWARECIRCUITDESIGN,AT89C52ANDMFRC500,CORECHIPASTHEMICROCONTROLLEROFTHEREADERMODULEANDRFMODULE,SERIALWAYTOMAKETHEREADERWITHTHEHOSTCOMPUTERTOMAINTAINCOMMUNICATIONSFUNCTIONFIRST,THERFMODULEBYTHEANTENNATOSENDSIGNALSTOTHEICCARDWHILEPROVIDINGENERGYFORTHEICCARDTHEN,THEICCARDACCESSCONTROLMODULEMEMORYINFORMATIONMODULATEDONTOTHECARRIERONTHEBACKTOGIVETHEREADERVIATHEANTENNAONTHECARDDEMODULATION,THEREADERRECEIVEDSIGNALAFTERDEMODULATIONSENTONAT89C52,AT89C52TOMAKEAPPROPRIATETREATMENTANDCONTROL,SOASTOACHIEVETHEEXPECTEDFUNCTIONALITYKEYWORDSAT89C52;NONCONTACTICCARD;RADIOFREQUENCYIDENTIFICATION;READER;目录摘要ABSTRACT1绪论111公交IC课题研究的背景和意义112公交IC的发展前景12方案设计221计费系统的主要功能222计费系统芯片的选择223计费系统工作原理33系统基础原理531电磁场基本理论532RFLD系统的编码与调制5321基带编码6322信号的调制与解调733纠错与检错84MIFARE卡1041MIFARE卡的选择1042MIFARE1S70卡特点1143MIFARE卡工作原理1144MIFARE1S70认证过程125计费系统硬件设计1351主控电路13511单片机AT89C52简介14512单片机AT89C52及其外围电路1452MIFARE卡接口电路15521MFRC500概述及其性能15522MFRC500内部结构16523MIFARE卡读写接口电路1753天线电路设计18531低通滤波电路19532接收电路19533天线线圈的设计20534环境对天线的影响2154蜂鸣和LED指示电路2155通信电路22551MAX3232芯片简介22552串行通信接口电路2356监控电路2357显示电路24571MC14499介绍25572MC14499应用2658存储器2758124C64介绍2858224C64应用2959硬件抗干扰设计296读写器软件设计317调试34总结37致谢38参考文献39附录140附录2441绪论11公交IC课题研究的背景和意义在世界范围内,由于经济性和方便性使的公交车IC卡得到了广泛的应用。公交车是人们出行的重要交通工具,但现在仍然有公交车在实行人工收费,这不但效率低、工作量大,也会导致乘客拥挤、延长公交车靠站时间,从而影响运行效率,也使得公交公司无法准确的了解每条公交路线的客流量。因此,对其收费系统进行研究改进,可以加速普及公交IC卡、降低制造成本,即方便群众,也提高了经济效益。12公交IC的发展前景RFID作为无线通信和自动识别技术的结合被认为2L世纪最有前途的IT技术之一。我国目前在公交领域正在大力推展“一卡通”,公交IC可以提高乘客上车的效率,减少公交靠站的时间,提高公交运行效率和经济效益,同时显著提高企业的现代化管理水平,为公交运营提供科学准确的数字信息,获得明显的社会和经济效益。社会对“一卡多用的迫切需求使得目前非接触式IC卡内8K16K的存储容量不能满足要求,将来用户携带的一张IC卡内可以有多个分区,用作电子钱包、电子车票、身份证和护照等电子个人身份识别、电子医疗档案、工作证等,这必将促使卡内存储器的容量向更大的方向发展,低功耗和远距离也是必然的趋势,由此可见公交IC有很大的发展空间。2方案设计在进行系统设计时应根据对系统的功能要求及其应用环境等确定合理的、具体的功能和技术指标,对应用系统的可靠性、通用性、先进性、可维护性、以及成本等进行综合考虑,以尽量合理并符合相应的标准。然后根据市场上各种器件的货源情况和性能及开发工具等因素选择合适的机型。然后根据系统中遇到的单片机、模拟电路、I/O接口、存储器和显示器等器件和设备进行器件选择,使之符合系统在精度、速度和可靠性等方面的要求。最后确定一个合理的电路图。21计费系统的主要功能公交计费系统的核心是读写器,它要能实现以下功能读写器必须具备对射频卡的数据处理功能,包括读写器对卡的读数据和写数据两部分,这里提到的数据包括各种各样的数据,其中有电子货币的数据、身分代码的数据、密码授权的数据。读写器必须具备数据记录功能,即对于需要记录的数据信息进行实时记录,以达到信息中心进行数据分析的需求。读写器必须具备与PC机的通信功能,此功能可以用于发卡中心对卡的初始化,也可以用于对射频卡的数据直接进行记录。具备数据的三层保密功能。22计费系统芯片的选择在硬件设计中,需要考虑系统总线的负载能力、系统扩展时的片选方式、模拟电路的速度和精度等,如需扩展存储器则尽量用一片完成,这样既降低了成本,又减小了线路板的面积,同时提高了系统的可靠性。在MCU上我们使用ATMEL公司的AT89CXX系列单片机,以其功能强大、价格低廉、实用性强、使用寿命长、保密性好而闻名于工控界。我选用AT89C52,AT89C52是一款低功耗、高性能的8位CMOS微控制器,它带有8K的可编程存储器,应用了ATMEL公司的高精密存储器技术研制而成,指令与MCS51系列单片机相匹配。在串行通信接口方面我选用的芯片是MAX3232,它是MAX232的改进型。MAX232供电电压是5V,耗电5MA,使用时外接4个1UF电容,而MAX3232供电电压是5V或者33V,耗电03MA,外接4个01UF电容,可见MAX3232功耗更低。存储器我用24C系列串行EEPROM,在公交车车载机上,由于要保存司机、IC卡号、密码验证、金额等信息,所以存储空间要大,我选用24C64,它可以存储8K字节,体积小,二总线协议、占用I/O口线少、容量扩展配置极其灵活方便。在看门狗上使用DS123L、LED使用MC14499、射频模块使用MFRC500。23计费系统工作原理MIFARE卡由天线和芯片模块组成。其中芯片模块由射频接口、存取控制和存储器三个模块组成。读卡器由发射器、接收器、解调器、天线、控制器等组成,如图21所示。控制器解码器解调器接收器发射器射频接口存取控制EEPROM载波信号读卡器IC卡载波数据时钟复位数据图21读写器工作示意图系统工作过程如下1读卡器将载波信号经天线向外发送。2卡进入读卡器的工作区域后,由卡内天线和电容组成的谐振回路接收读卡器发射的载波信号,射频接口模块将此信号转换成电源电压、复位信号及系统时钟、使芯片“激活”。3存取控制模块将存储器中的信息调制到载波上,经卡上天线回送给读卡器。4读卡器对接收到的信号进行解调、解调后送至控制器。5控制器根据卡号的合法性,针对不同应用做出相应的处理和控制。3系统基础原理在公交IC计费系统中,要完成识别,还要在非接触式IC卡与读写器之间完成相关信息的交换,而这种信号正是通信领域的数字信号。因此,为了深入地了解与认识射频识别的通信实质,就要了解相关的理论知识。31电磁场基本理论读写器和射频卡通过各自的天线构建两者的非接触信息传输信道。空间信息传输信道的性能完全由天线周围的场区决定,这是电磁传播的基本规律。射频信息加载到天线上以后,在紧邻天线的空间中,除了辐射场以外,还有一个非辐射场。该场与距离的高次幂成反比,随着离开天线的距离迅速减小。在这个区域,由于电抗场占优势,因此该区域被称为电抗近场区,它的边界约为一个波长。超过电抗近场区,就是辐射场区。按照离开天线的远近,有把辐射场区分为辐射近场区和辐射远场区。近场能量主要以存储形式存在,而辐射场能量主要以电磁波的形式进行传播。公认的辐射近场区与远场区的分界距离R为312DR其中,D为天线直径,为天线波长,D。对于天线而言,满足天线的最大尺寸L小于时,天线周围只存在电抗近场区与辐射远场区,没有辐射近场区。当L和波长之比小于1时的天线一般称为小天线。对于射频识别和电子标签而言,一般情况下,由于对电子标签尺寸以及读写天线应用的尺寸限制,绝大多数情况下,采用小天线结构模式。天线的近场区和远场区的距离可以根据波长进行估算。在低频如1356MHZ工作的RFID系统,电磁能量的传送在感应场区域中完成,所以称为感应耦合系统。32RFLD系统的编码与调制读写器与卡的通信过程包含了信息的发送、传输和接收。信息被调制到载波上,通过空间信道的传输媒质;接收机则通过接收载波信息经过解调、解码等数字信号处理技术将信息显示出来。读写器与卡之间的通信主要包括3个主要功能模块,按从读写器到卡的数据传输方向,它们是读写器中的数字信号基带信号、信号编码和调制器、传输介质信道及卡中的解调器和信号译码。图31给出了信息从读写器发到非接触式IC卡的全部过程。信号处理编码调制解调信号处理解码信道读写器非接触式IC卡信号接收图31读写器与卡的通信信号编码系统的作用是把要传输的信息尽可能最佳地与传输通道的性能相匹配。这样处理给信息提供某种程序的保护,以防止信息受干扰或相冲突,以及对某些信号特性的有意改变。由于数据的安全性和保密性非常重要,为了防止对系统中传输数据的恶意获取或修改,还往往需要对编码信号进行加密处理。信号解码的任务是从基带编码的接收信号中恢复原来的信息,并识别和标识出传输错误。调制是对高频载波信号的处理,使其振幅、频率或相位与调制的基带信号相关。传输介质把信息传输一段预定的距离。在射频识别系统中,唯一采用的传输介质是磁场电感耦合和电磁波微波。解调是一种与调制相反的过程,以再生基带信号。321基带编码数字基带信号的编码也就是对基带信号进行码型设计,使基带信号更加适合在通信信道中的传输。数字基带信号用数字信息的电脉冲表示,电脉冲的形式称为码型。通常把数字信息的电脉冲表示过程称为码型编码或码型变换。就波形的单个形状而言,有矩形脉冲、三角形、高斯形、升余弦形和半余弦形等,最常用的为矩形脉冲。由代码形成的各类码型,必须满足系统所要求的基本特性,主要包括有1代码应该没有直流或只有很小的低频分量,以便顺利的通过电路中的储能元件,并不会淹没在直流电流中。2代码中应包含有位的定时信息,以便接收机能够从中提取定时脉冲。3代码不能受信息源中统计特性的影响。4应当尽量压缩频带,以提高信道的频带利用率。数字基带信号的码型种类很多,我着重介绍曼彻斯特编码及米勒编码两种。曼彻斯特码101101米勒码1111000MANCHESTER曼彻斯特编码在半个BIT周期负边沿表示二进制L,半个BIT周期的正边沿表示二进制0。MANCHESTER编码在RFID系统中经常用于从电子标签到读写器的数据传输,由于在它本身包含了时钟信息,因此,在RFID中非常适合用于防止数据在无线信道传输过程中出现的相互干扰,但由于它在相同比特位长度的条件下,宽度范围仅为原信号的一半,因此它所占用的频带宽度也增加了一倍。MILLER米勒编码在半BIT周期的任意边缘表示二进制L,而经过下一个周期中不变的L电平表示二进制0。如果连续一串0,则在0BIT周期开始时产生电平交变。在我们设计的系统中,从读写器到电子标签的数据传输编码采用的是变形的MILLER编码。就是在MILLER编码中的每个边缘都为一“负“脉冲来取代。这样在从读写器到电子标签的数据传输中,由于很短的脉冲持续时间,故可以在数据传输过程中保证从读写器的高频场中连续供给应答器内芯片以能量。322信号的调制与解调调制过程将基带信号搬移到高频段的过程,是用基带信号去控制高频振荡信号的某一参数,使载波的这些参量随基带信号指经过编码的信号的变化而变化的一种处理过程。通常基带信号又称为调制信号,而未经调制的高频振荡信号称为载波信号,经过调制后的高频振荡信号称为已调信号。调制过程在信号的发送端。解调过程式调制的反过程,即把基带信号从高频载波上搬移下来的过程。解调过程在信号接收端。调制的方法一般分为两大类连续波调制与数字调制。在模拟调制中,调制信号的取值是连续的,而数字信号的取值是离散的。传统的无线电技术中,主要是众所周知的模拟调制方法。而在RFID系统中使用的是振幅键控ASK。在RFID系统中,信息从读写器发送到非接触式IC卡或从卡片发送到读写器,依据系统设计的原理不同,RFID系统所使用的调制技术也不同。读写器必须为卡提供一种能量远大于噪声的信号,同时卡片必须体积小、造价低,因此卡片上的电路必须尽量简单化。而振幅键控信号是最简单的一种调制技术,因而在RFID系统中被广泛使用。在ASK中,载波幅度随着调制信号1和0的取值变化在两个状态之间变化。二进制幅度键控中最简单的形式称为通一断键控ONOFFKEYING,OOK,即载波在数字信号1或0的控制下实现通或断。假定载波信号的两个幅度分别为和,则可定义调幅波的键控度M为32MAXINA33纠错与检错随着电子标签的应用越来越广泛,电子标签的安全性和保密性越来越受到了人们的关注。使用RFID技术传输数据时,很容易受到外界干扰,使传输数据发生改变而导致错误。RFID系统通常使用的数据校验方法有奇偶校验、循环冗余校验。1奇偶校验奇偶校验是一种很简单而且广泛应用的校验方法。这种方法是把一个奇偶校验位组合到每一个字节中,并被传输,即每字节发送9位。可以采用奇校验或偶校验。在接收端对接收到的数据进行与发送端相同的校验方法如果校验位不符,则可识别传输错误。然而,这种方法的缺点是识别错误的能力低。如果错误改变的位数是奇数,那么错误是可以被检测出来,但如果改变位数是偶数时,则无法识别传输错误。因此,奇偶校验法检测能力低。2循环冗余校验相比奇偶校验,循环冗余校验CRC能够以很大的可靠性识别传输错误。CRC校验由于实现简单,检错能力强,被广泛使用在各种数据校验应用中。占用系统资源少,用软硬件均能实现,是进行数据传输检测地一种很好手段。CRC码是由两部分组成,前部分是信息码,就是需要校验的信息,后部分是校验码,如果CRC码共长N个BIT,信息码长M个BIT,就称为N,M码。CRC校验的编码方法是待发送的二进制数据T(X)除以生成多项式GX,将最后的余数作为CRC校验码。CRC校验对要传送的一个数据块附加一些校验位典型值为4位、8位、12位、16位、32位,这些校验位由该数据块算出,并随同数据块并传送。在接收端,对收到的数据块重新按规定的算法计算CRC校验,从而判定传输过程是否出错。4MIFARE卡IC卡又称集成电路卡,它是在大小和普通信用卡相同的塑料卡片上嵌置一个或多个集成电路构成的。PHILIPS公司的MIFAREIC卡,以射频技术为核心。MIFARE卡,又称“无触点IC卡”或“射频卡”。它的芯片全部封于卡基内,无暴露部分,不但如此,在卡体内还嵌有一个微型天线,是为了嵌入的芯片与读卡器之间的相互通信,它通过无线电波或电磁场的感应来交换信息。它成功地将射频识别技术和IC技术结合起来,解决了无源和免接触这两大难题,是电子器件领域的一大突破。41MIFARE卡的选择目前,以PHILIPS公司为首的基于TYPEA标准的阵营占领了非接触IC卡市的80以上,因此我主要从PHILIPS公司的MIFARE系列卡中选择一款合适的IC卡片。通常写入IC卡中的数据也称模板,不同的算法得到的模板大小也不尽相同,但是一般不会超过1K字节大小。同时考虑到需要写入用户的一些基本信息,如姓名、性别等,甚至有可能将卡用于其它的应用郎实现多功能卡。所以IC卡的存储容量最好在LK字节以上。PHILIPS公司的MIFARE系列产品有三犬类MIFARESTANDARD,MIFARELIGHT和MIFAREPRO。MIFARELIGHT卡容量只有几百字节,所以不予考虑。MIFARESTANDARD卡现在主要有两种型号MIFARELS50和MIFARELS70。其中S50型容量为LK字节,S70型容量为4K字节。MIFAREPRO属于双界面卡,内有8051核心的微处理器,是典型的CPU卡,既可用作接触式IC卡,又可用作非接触式IC卡,且容量达到8K字节。从存储容量、性价比以及系统的功能要求等方面综合考虑,我最终选择了MIFARE1S70卡作为数据的载体。42MIFARE1S70卡特点MIFARE1S70卡采用了先进的芯片制造工艺制作。卡片上除了IC微晶片及一副高效率天线外,无任何其他元件。卡片上无源,工作时的电源能量由读卡器天线发送无线电载波信号藕合到卡片上的天线从而产生电能,一般可达2V以上,供卡片内部芯片工作。卡片上内建4K字节的EEPROM存储容量。读卡器工作频率为1356MHZ,操作距离可达100MM,与读卡嚣的通信速率高达106KBITS。MIFARE1S70卡上具有先进的数据通信加密和双向验证密码系统,其加密性能好、安全;且具有防冲突功能能同时处理在读卡器天线有效工作范围内的多张卡片;由于读写之间无机械接触,使操作快捷便利;卡表面无裸露的触点,避免了因接触读写而产生的各种故障,因而不易受外界环境变化如水、尘埃的影响,其可用寿命长,可达10年。每张卡片在制造时具有唯一的卡片序列等,因此没有两张相同的MIFARE卡。卡片上的数据读写可超过10万次以上,且卡片抗静电保护能力达2KV以上。43MIFARE卡工作原理读写器工作时,不断地向外发出一组固定频率的电磁波1356MHZ,读写器发出的信号由两部分叠加组成一部分是电源信号,另一部分则是指令和数据信号。当有卡靠近时,卡片内有一个LG串联谐振电路,其频率与读写器的发射频率相同,这样在电磁波的激励下,LG谐振电路产生共振,从而使电容充电有了电荷。在这个电容另一端,接有一个单向导电的电子泵,将电容内的电荷送到另一个电容内存储。当电容器充电达到2V时,此电容就作为电源为卡片上的其他电路提供工作电压,将卡内数据发射出去或接收读写器发出的数据。非接触式卡片读写器(E)MIFARE1卡片C(A)RBBTOKENABDTOKENBA44MIFARE1S70认证过程图41三轮认证过程认证过程如图41A由MIFARE1卡片向读卡器发送一个随机数据RB;B环由读卡器收到RB后向MIFARE1卡片发送一个令牌数据TOKENAB,其中包含了读卡器发出的一个随机数据RA;C环MIFARE1卡片收到TOKENAB后,对TOKENAB的加密的部分进行解密,并校验第一次由A环中MIFARE1卡片发出去的随机数RB是否与B环中接收到的TOKENAB中的RB相一致;D环如果C环校验是正确的,则MIFARE1卡片向读卡器发送令牌TOKENBA给读卡器;E环读卡器收到令牌TOKENBA后,读卡器将对令牌TOKENBA中的RB随机数进行解密;并校验第一次由B环中读卡器发出去的随机数RA是否与D环中接收到的TOKENBA中的RA相一致;如果上述的每一个环都为“真”,都能正确通过验证,则整个的认证过程将成功。读卡器可以对刚刚认证通过的卡片上的这个扇区进行下一步的操作READWRITE等操作。5计费系统硬件设计读卡器是用户交易的中介。读卡器的基本任务就是启动数据载体应答器,并与这个数据载体建立通信,最终实现数据传送。非接触式射频通信的所有具体细节,如建立通信、防止碰撞或身份验证,均由读卡器处理。读卡器的构成框图如图51所示。读卡器通过射频模块及其辅助天线与卡片通信,实现与卡片的交易。图51读卡器结构框图51主控电路读卡器主控模块由单片机及其外围电路组成选择单片机时应考虑以下几个问题系统时钟频率、计算速度、处理能力、兼容性、系统整体设计等。就本系统而言,还要考虑到系统的通信速度和通信方法包括与PC机通信以及与射频模块通信,存储器空间的大小。主控制模块采用8位单片机即可以达到要求根据市场上单片机的性能、价格、应用领域的不同,加之综合考虑诸如单片机程序存储器的容量、外部中断及定时中断功能、开发工具的费用等因素,从市场上众多的8位微处理器中选取了ATMEL公司生产的AT89C52。看门狗PC机主控模块射频模块天线模块存储模块IC卡511单片机AT89C52简介AT89C52如图52所示有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程S系列的才支持在线编程。其将通用的微处理器和FLASH存储器结合在一起,特别是可反复擦写的FLASH存储器可有效地降低开发成本。其主要性能参数兼容MCS51指令系统、8K可反复擦写1000次)FLASHROM、32个双向I/O口、256X8BIT内部RAM、时钟频率024MHZ、3个16位可编程定时/计数器中断、低功耗空闲和掉电模式等。图52AT89C52引脚图512单片机AT89C52及其外围电路AT89C52主要用于控制。如图53单片机的P13和RESET端口与看门XTAL218XTAL119ALE30EA31PSEN29RST9P00/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD63P07/AD732P10/T21P11/T2EX2P123P134P145P156P167P178P30/RXD10P31/TXD1P32/INT012P33/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A92P22/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C52狗连接,当单片机工作异常时,对单片机复位;XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,使系统工作频率为1356MHZ;P17端口与PNP相连以驱动蜂鸣器与LED指示电路;RXD和TXD于MAX3232连接,使读写器存储的信息传送至PC机;P15和P16与存储器相连,将信息保存在存储器中。AT89C52P13RESET123567DS123LC7C8RXDTXDX2P1615RDTDRDTDCCCCX1MAX3232P17VCPNPSPEAKERVCVCA0SCLSDAWPA1A2VS24C64VCR1R2R3R4C1C2C3C4图53单片机与其外围电路52MIFARE卡接口电路521MFRC500概述及其性能PHILIPS公司的MFRC500是应用于1356MHZ非接触式通信中高集成读卡IC系列中的一员。该读卡IC系列利用了先进的调制和解调概念,完全集成了在1356MHZ下所有类型的被动非接触式通信方式和协议。MFRC500支持IS014443A所有的层。内部的发送器部分不需要增加有源电路就能够直接驱动近操作距离的天线,读卡距离可达100MM。接收器部分提供一个坚固而有效的解调和解码电路,用于IS014443A兼容的应答器信号。数字部分处理12345678OSCINIRQMFINMFOUTTX1TVDTX2TVS9NCSNWR10NRD1DVS1213D0D114D215D316OSCOUT32RSTPD31VMD30RX29AVS28AUX27AVD26DVD25A2A1A024232ALE21D7D6D5D420191817MFRC50IS014443A帧和错误检测奇偶CRC。此外,它还支持快速CRYPT01加密算法用于验证MIFARE系列产品。方便的并行接口可直接连接到任何微控制器,这样给读卡器,终端的设计提供了极大的灵活性。MFRC500如图54所示是32脚SO封装高集成度TYPEA读写器芯片,其主要性能如下载波频率为1356MHZ、集成了编码调制和解调解码的收发电路、天线驱动电路仅需很少的外围元件,有效距离可达10CM、数字,模拟,发送电路都有各自独立的供电电源、集成有64字节的收发FIFO缓存器等基于以上特点,用MFRC500极易设计TYPEA型卡的读写器,可用于非接触式手持终端领域。图54MFRC500引脚图522MFRC500内部结构MFRC500的内部结构如图55所示。并行微控制器接口自动检测连接的8位并行接口的类型。它包含一个易用的双向FIFO缓冲区和一个可配置的中断输出。这样就为连接各种微控制器提供了很大的灵活性。即使使用非常低成本的器件也能满足高速非接触式通信的要求。数据处理部分执行数据的并行一串行转换。它支持的帧包括CRC和奇偶校验。它以完全透明的模式进行操作,因而支持IS014443A的所有层。状态和控制部分允许对器件进行配置以适应环境的影响,并使性能调节到最佳状态。当与MIFARESTANDARD和其它MIFARE产品通信时,使用高速CRYPT01流密码单元和一个可靠的非易失性密匙存储器。模拟电路包含了一个具有非常低阻抗桥驱动器输出的发送部分。这使得最大CRYPTOL加密与密钥存储器模拟电路状态和控制数据处理单元并行微控制器接口(带有FIFO缓冲器)MIFARE1数据线地址线控制线图55MFRC500内部结构框图操作距离可达100MM。接收器可以检测到并解码非常弱的应答信号。现在拥有非常先进的技术,接收器不是限制操作距离的主要因素了。523MIFARE卡读写接口电路非接触式IC卡读写接口电路如图56所示。MFRC500是与非接触式IC卡实现无线通信的核心模块,也是控制器控制读写IC卡的关键接口芯片。它根据寄存器的设定对发送缓冲区中的数据进行调制得到发送的信号,并通过TXL,TX2脚驱动天线以电磁波的形式发出去。工作方式主要是由AT89C52对MFRC500进行控制于通信,MFRC500驱动外围电路对MIFARE1卡进行读写操作。具体说来是AT89C52通过串行口接收PC机的指令,完成对卡的操作和整个读写器的管理MFRC500负责信号的编码、解码,信号的调制、解调外围电路建立读写器同射频卡之间的联系,此部分的设计直接影响到射频功率的大小以及系统的抗干扰能力MIFARE1卡是系统的应用终端,接收读写器的指令并返回指令执行结果。MFRC500的TXL,TX2脚输出端分别接有低通滤波器用于防止干扰。电路在布局时,需要注意的是滤波器要尽量靠近发射端。卡的响应信号由天线拾取,并经过天线匹配电路送到RX脚。MFRC500使用内部生成的VMID电压作为RX的输入参考电压。工作时,MFRC500内部接收缓冲器对接收信号进行检测和解调并根据寄存器的设定进行处理,然后数据发送到并行接口由微控制器进行读取。XTAL218XTAL119ALE30EA31PSEN29RST9P0/AD039P01/AD138P02/AD237P03/AD336P04/AD435P05/AD534P06/AD63P07/AD732P10/T21P1/T2EX2P123P134P145P156P167P178P30/RXD10P31/TXD1P32/INT012P3/INT113P34/T014P37/RD17P36/WR16P35/T115P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427U1AT89C5212345678OSCINIRQMFINMFOUTTX1TVDTX2TVS9NCSNWR10NRD1DVS1213D0D114D215D316OSCOUT32RSTPD31VMD30RX29AVS28AUX27AVD26DVD25A2A1A024232ALE21D7D6D5D420191817MFRC50图56MIFARE卡读写接口电路53天线电路设计射频读卡器天线利用电感耦合产生磁通,磁通用来向IC卡提供电源,并且在两者间传输数据。因此对读卡器天线的基本要求使天线线圈的电流最大,用于产生最大的磁通量;功率匹配,以最大程度利用产生的磁通的可用能量;足够带宽,无失真传送载有数据的调制信号;根据MFRC500的应用,天线部分包括低通滤波电路、接收电路、天线匹配电路和天线线圈四个部分。如图57所示MFRC500RXVMIDAVSSTX1TVSSTX2R1R2L0L0C0C0GNDC3C4接受电路发射电路Z700OHM图57天线部分原理图531低通滤波电路阅读器的工作频率由一个1356MHZ的石英晶体产生,在产生驱动RC500以及驱动天线的能量载波的基频同时石英晶体也产生高次谐波。由国际EMC规定可知,为了抑制住1356MHZ中的三次、五次和高次谐波,设计电路时在射频模块发送端口即TXL脚,TX2脚和地TVSS脚之间引入一个低通滤波器电路。该低通滤波器电路如同12所示,其中电感LO为22UH,电容CO为47PF。532接收电路RC500的内部接受电路是利用非接触式IC卡的返回应答信号在副载波的双边带上都有调制这一概念来工作的。根据RC500的芯片手册,由RC500芯片内部所产生的VMID作为接收信号引脚RX的输入偏置。为了减少干扰,提供一个稳定的参考电压,在VMID和地TVSS之间连接了一个01UF电容C4,同时在RX和VMID引脚间连接了一个820的电阻R2作为分压器;RL为27K,C3为15PF。RCOILRCOILLALB533天线线圈的设计天线线圈的等效电路如图58所示图58天线线圈等效电路其中,为线圈总电感,为线圈总电阻。ABL2COIL1线圈电感的估算天线线圈的电感可由阻抗分析仪测量得到。若没有分析仪,可采用公式估算的方法得到近似的电感值。天线电感的估算公式如下1802LNABHLNDM(51)其中,为线圈电感,为线圈一圈的长度,D为导线宽度,ABABLN为线圈匝数,为形状系数圆形线圈107,矩形线圈154。2线圈电阻的估算系统的工作频率是1356MHZ,在这个频率范围内不能用DC电阻来DCR描述天线线圈的电阻。集肤效应SKINEFFECT不能忽略。在没有阻抗分析仪的情况下,首次天线调谐的估算可以用下面的公式5ANTDCR(52)从公式51和52可知,增加线圈的匝数N可增大线圈的磁通量密度B,延长线圈的有效工作距离,而天线线圈电感L与线圈匝数N的18次方成正比,增加匝数N会使线圈的电感L增大,如前所述,大的线圈电感不仅不利于C的匹配,而且会在高频范围内产生负面效应,如大的反射功率等。所以必须在线圈能提供足够大的磁通量密度情况下保证线圈匝数N尽可能的小。综合以上考虑,天线线圈LA、LB匝数均设计为2圈。为了制作出电感较小的天线线圈,采用在PCB板上用导线绕制成矩形线圈的方式制作天线线圈。环绕的导线线宽为1MM,矩形长宽分别为67MMX535MM。根据公式估算得17ABLH534环境对天线的影响1金属的天线环境任何变化磁场都会在靠近读写器天线的金属元件上感应出电压,这个感应电压会在金属平面上产生涡流,而涡流会导致天线失调并减弱磁场。这些效应的结果是减少工作距离以及可能产生传输出错。所以天线和大量金属元件的距离至少是工作距离,要避免金属环境的消极作用就要使用铁屏蔽。2多个天线的影响天线是有高品质因子并调谐到工作频率的振荡电路。根据互易律,好的发送天线也是好的接收天线,反之亦然。这就是说天线放置得很靠近使用的读卡器天线并调谐到相同的频率,就会消耗磁场的能量。此时产生天线失调并减少工作距离。如果一个MIFARE系统有两个有效的天线而且放置的距离很近,卡的通讯就会受到干扰。3温度的影响天线本身和匹配电路电子参数的温度漂移也可能会产生失调,结果会减少天线的发送功率,减少工作距离。54蜂鸣和LED指示电路蜂鸣器对每次操作的结果发出指示音,如验证成功或出错、权限不够、操作出错等。由于AT89C52的IO口驱动能力有限,一般不能直接驱动压电式蜂鸣器,因此选用一PNP型晶体管组成晶体管驱动电路,微控制器的IO口输出经驱动电路放大后即可驱动蜂鸣器。此外还使用两个独立的发光二极管,分别显示两个不同的状态验证成功绿色和出现错误红色。电路如图59所示。图59蜂鸣和LED指示电路55通信电路利用单片机的串行接口与PC机的串行口COM1或COM2进行串行通信,将所需的数据传到PC机中,由PC机的高级语言对数据进行存储、统计等。在实现PC机和下位机的串行通信时,通常采用标准的通信接口。这样就很方便的将两者有机地连接起来进行串行通信。RS232C是美国电气工业协会EIA正式公布的,在异步串行通信中应用最广的标准总线。它包括了按位串行传输的电气和机械方面的规定,适合于短距离或带调制解调器的通信场合。本系统采用串行接口芯片MAX3232实现单片机与PC机的RS232C标准接口通信电路。Q1PNPBUZ1BUZERD1LEDGREND2LEDREDR1470R2470R31KVCC1C2C1104NFC2VC2104NFC3104NFC4104NFC5104NFT1OUTR1INT2OUTR2INT1INR1OUTT2INR2OUTC1VGNDTXRXMAX32321234567891645614137813215112109551MAX3232芯片简介MAX3232芯片是MAXIM公司的一种RS232接口芯片,使用单一电源电压VCC,电压值从3055V都能正常工作,额定电流为300UA,它完成TTL与RS232两种电平之间的转换。MAX3232内部有一对调整充电泵,电源电压在3O55V之间,由增压充电泵产生55V、反向充电泵产生一55V的输出电压,充电泵以间断方式工作,如输出电压低于55V,则充电泵工作,如输出电压超过55V,则充电泵停止工作。552串行通信接口电路在电路中,两个充电泵分别需要C1,C2作为浮动电容产生V、V,C3,C4则作为V、V一的存储电容。由于器件对电源噪声很敏感,因此电源端VCC必须在与地之间加去耦电容C5。在MAX3232芯片中,两路发送与接收任选一路作为接口。其发送、接收的引脚要对应。如图510所示选T2IN接单片机的发送端TX,则PC机的RS一232的接收端一定要对应接T2OUT引脚。同时,R2OUT接单片机的接收端RX引脚,则PC机的RS一232的发送端一定要对应接R2IN引脚。图510串行通信接口电路56监控电路在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,我们使用看门狗。本方案使用DS1232L芯片,它是个看门狗定时器,其功能是上电和掉电时给AT89C52产生RESET信号看门狗对系统进行监控,防止死机。看门狗电路工作原理是看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位。看门狗有两种方式硬件看门狗和软件看门狗。硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来,那么定时时间到后就会使单片机复位。软件看门狗技术是用软件的方法实现,在单片机中有两个定时器,就是用这两个定时器来对主程序的运行进行监控。对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。用T1来监控主程序的运行,给T1设定一定的定时时间,在主程序中对其进行复位,如果不能在一定的时间里对其进行复位,T1的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给主程序留有一定的的余量。而T1的中断正常与否由T0定时中断子程序来监视。这样就够成了一个循环,T0监视T1,T1监视主程序,主程序又来监视T0,从而保证系统的稳定运行。57显示电路显示部分采用数码显示,利用串行输入BCD码十进制译码驱动显示器件MC14499来完成与单片机系统的显示接口,以显示读写器工作状态、输入的数据或读出IC卡中所剩余以及出错信息等。选用MC14499是因为其是一种BCD码输入十进制码输出的串行显示驱动器。在单片机显示系统中,它占用的IO口线少、单片控制显示位数多并且使用方便可靠。使用MC14499来完成其显示功能,不但使用的外围线路少,而且软件设计也很简单。571MC14499介绍MC14499是MOTOROLA公司新近生产的一种串行BCD码输入十进制码的CMOS集成电路。一片MC14499可直接驱动和控制4位共阴极LED显示器(联级时可控制、驱动4N个LED显示器);它采用动态扫描显示方式,功耗较低。MC14499的引脚排列如图所示片内主要由1个20位移位寄存器、1个锁存器、1个多路输出器、译码驱动器及振荡器组成。由多路输出器从锁存器中取出的BCD码数据经段译码器译码后,送到AG及DP上,片内振荡器产生的振荡信号经4分频后分别送至4条位控制线上,以提供对4位显示器的轮流扫描。各引脚功能如下AG,DP七段码及小数点输出;字位选择输出;OSC外接电容端。外接电容使片内振荡器产生一定频率的扫描信号,以防LED显示器闪烁;DATA串行数据输入端;CLK时钟输入端。用于提供串行输入时的时钟控制信号;EN使能端。此端为0时,MC14499允许接收串行数据;为1时禁止接收串行数据,并将片内移位寄存器中的数据送入锁存器中锁存。为使MC14499的片内移位寄存器接收串行数据,其使能端必须为低电平,串行数据在每次时钟信号的下降沿被送入片内移位寄存器,当使能端为高电平,123456789101112131415161718DCBADATAOSCVSSENCLKDPGFEVDD则串行数据由移位寄存器送入锁存器,以供显示,串行数据输入时序见图512。图511MC14499引脚图D1D2DNENCLKDATA图512串行数据输入时序572MC14499应用1硬件设计单片机与MC14499进行接口时有2种方式第1种为IO口控制方式,即由单片机提供3根IO口线来和MC14499进行串口接口,用软件来模拟串行输出操作,以提供MC14499的EN、CLK和DATA。第2种为串行口控制方式,由单片机的串行数据发送端TXD提供CLK时钟信号,串行数据接收端RXD输出串行数据,再由P1口或P3口任一口线提供EN信号,串行口控制方式工作于单片机的工作方式0。其显示电路接线如图513。2软件设计在串行口控制方式下,软件设计特别要注意以下2点第一,对于8位单片机来说,每次发送的数据是8位,因此MC14499几次下来接收的数据必然多于或少于20位。由于单片机发送来的数据是存放在MC14499的移位寄存器中,所以对于单片机送出的数据多于20位时,MC14499接收的将是最后的20位数据;单片机送出的数据少于20位时,MC14499在接收过程中将保留一部分移位寄存器中原来的数据。第二,单片机从串行口输出数据时,输出顺序为数据低位到高位,而MC14499将BCD码译为十进制数时,则把数据低位作为高位处理,因此必须将欲显示的压缩BCD码循环移位后再送入MC14499,以确保显示的正确性。图513显示电路图58存储器读写器中设计了存储器。存储器选用24CXX系列的串行EEPROM。在车载机中主要存放乘客IC卡号、司机号和刷卡总数等信息。正常工作后,每隔一段时间要把读写器拿到公交管理中心将读写器储存的信息回放到PC机中保ABCDEFGDP1121314OSCCLKDAEN12121212MC149474LS047SEGMPX4CA850KP10P2P11AT89C52存处理。读写器中存储器可采用24C64,其存储量为8KB,如有需要也可用容量更大的存储器如24C128或24C256等。电可擦除可编程EEPROM在应用系统中既可由软件对其内容进行随机读写,又可在芯片断电的情况下长期保存片内信息,因此兼备了RAM和ROM的基本特点。串行结构简单紧凑,价格低廉,但其读写方法复杂,一般用于掉电情况下需要保存或一些数据需要在线修改的场合,这类数据不多却很重要。24C系列串行EEPRO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论