1013基于单片机串口和SPI通信的速度测试系统设计与实现.docx
《1013基于单片机串口和SPI通信的速度测试系统设计与实现.docx》由会员分享,可在线阅读,更多相关《1013基于单片机串口和SPI通信的速度测试系统设计与实现.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机串口和SPI通信的速度测试系统设计与实现摘要磁卡是利用磁性载体记录英文与数字信息,用来识别身份或其它用途的卡片。磁 卡是一种卡片状的磁性记录介质,与各种读卡器配合作用,大体可分为三种卡片,分 别为PET卡和PVC卡以及纸卡,根据磁层结构的不同,也可分为全涂磁卡和磁条卡两 种。使用磁卡成为了人们生活中重要的一部分。因为磁卡的成本很低,易于使用,便 于管理,且具有很大的安全性质,所以磁卡的发展受到了世界各大公司甚至是各国政 府部门的大力支持,这便让磁卡的应用颇受关注。在人们生活的各个方而,打电话可 以使用磁卡,机票也可以使用磁卡等,值得一提的是几十年全能银行系统推广使用磁 卡普及率得到了
2、很大的发展。本文主要论述了磁头芯片生产测试时,利用磁头耦合的自动发波方式代替刷卡的 方案,磁条卡刷卡测速方案。通过分析刷卡波形,是用磁卡二进制F2F编码存储刷卡 波形,在同过耦合的方式使被测磁头接受到正常的刷卡波形,从而进行解码。本文叙 述的系统同时支持手动刷卡测量,并提供手动刷卡测速模块,可直观判断刷卡速度。关键词:磁条卡,单片机,红外传感器,发波The Design and Implementation of Speed TestSystem Based on Chip Serial and SPICommunicationAbstractMagnetic card is the use
3、of magnetic carrier recording English and digital information. Magnetic card is a magnetic recording medium card. Generally can be divided into the PET card, PVC card and the Paper card, according to the magnetic layer structure is different, it can be divided into the magnetic stripe card and coate
4、d magnetic card two.The use of magnetic cards has a long history. The card has the advantages of low cost, easy to use, easy to manage, and has a certain security features, so it has been the development of many famous companies in the world, especially the governments full support for dozens of yea
5、rs, the card application is very popular, in every aspect of national life. The phone can use the card, the plane ticket can use the card, and so on, it is worth mentioning that the banking system is widely used for decades the magnetic penetration rate has great development.The paper mainly discuss
6、es the head chip production test, using the coupling of the magnetic head automatic hair wave mode instead of a credit card, magnetic stripe CARDS speed. By analyzing swipe waveform, is to use binary F2F coding waveform storage card, magnetic card with coupled way to be accepted by a measuring head
7、normal charge waveform, thus decoding. The paper support manual charge measurement system at the same time, and provide a manual charge speed measuring module, can be intuitive judgment charge speed.Key words: Magnetic stripe CARDS, Microcontroller, Infrared sensor. The wave摘要IABSTRACTII第1章绪论11-1课题研
8、究背景与意义11丄1磁条卡简介11.1.2现有的磁卡解码技术21.2课题研究内容与方法31.3课题研究现状3第2章 关键技术介绍42.1红外反射式光耦合管42.2通讯方式42.3波形存储与转换4第3章系统需求分析63.1系统设计目标63.2系统功能需求63.3系统非功能需求63.4系统开发环境63.5技术可行性分析7第4章系统设计84.1系统设计指导原则84.2体系结构设计84.2.1系统整体架构84.2.2手刷方式94.2.3自动发波方式94.3硬件设计104.3.1电源电路1043.2单片机外围1143.3光耦电路1343.4显示模块1343.5波形整合模块144.3.6报警模块1443.
9、7通讯模块1543.8复位模块17第5章硬件整合185.1硬件原理图整合185.2 PCB 布局185.3投板焊接22第6章软件调试236.1波形分析236.2整体调试236.2.1刷卡波形处理236.2.2滤波效果测试25第7章结论26参考文献27致谢28第1章绪论1.1课题研究背景与意义正随着现代科学技术的飞速发展,计算机应用的广泛普及,人们对信息处理的速 度和能力的要求也不断提高。作为对信息的采集和输入实现自动化的自动识别技术, 近年来发展速度惊人。磁条卡在我国的应用逐年增多,今后将有更大的发展和广泛的 应用。磁条卡利用磁性载体记录英文与数字信息,用来标识身份或其它用途的一种卡片 状的磁
10、性记录介质,与各种读卡器配合作用。磁卡是利用磁性载体记录了一些信息, 用来标识身份或其它用途的卡片。磁卡使用方便,造价便宜,用途极为广泛,可用于制作信用卡、银行卡、地铁卡、 公交卡、门票卡、电话卡:电子游戏卡、车票、机票以及各种交通收费卡等。今天在 许多场合我们都会用到磁卡,如在食堂就餐,在商场购物,乘公共汽车,打电话,进 入管制区域等等,不一而足。1.1.1磁条卡简介磁条卡是磁记录介质卡片的一种。它由纸质涂覆塑料或耐高温、高强度的塑料制 成,能耐磨、防潮且有一定的柔韧性,携带方便、使用较为稳定可靠。通常磁卡的一而 印刷有说明提示性信息,如插卡方向:另一面则有磁层或磁条,具有2或3个磁道来 记
11、录相关数据信息。用磁卡识别技术以简化数据录入的应用,首先源于金融业,在银行存款现金的业 务计算机化管理后不久,即出现了账户卡,随着用户提款机(ATM, Automatic Teller Machine)的出现得到了广泛应用。尤其在欧美发达国家,大部分证卡均配以磁卡,以 利于检索之用。一般而言,磁卡上的磁带有3条磁道,分别为Trackl, Track2及Track3。每个磁 道都可以记录不同的信息,这些不同的数据信息可以有不同的应用。除此之外,还有 一些应用系统的磁条卡只使用了两个Track,甚至只有Track 1在实际应用的时候,可 以跟句自己的需求来确认具体使用单个磁道还是全部磁道。如图1所
12、示,该张磁卡符合国际标准化组织(ISO, International Organization for Standardization)和国际电工委员会(IEC, International Electrotechnical Commission) 及美国国家标准协会(ANSI, American National Standards Institute)标准定义的物理尺 寸的磁卡。定义这些尺寸涉及标准化的磁卡读写机器。因为如果你对磁卡上一磁道、 二磁道或者三磁道进行数据的编码时,其数据在磁条上的物理位置偏低或偏高了仅仅 几个mm,则这些已经编码的数据就会偏到了另外的磁道上了。其中磁卡上的每个
13、磁 道宽度基本相同,大约在0.11英寸上下,用于存放用户的数据信息;相邻两个Track 约有0.02英寸的空隙(Gap),用于区分开临近的两个磁道;如果是应用三个磁道的磁 卡,整个磁条宽度在10.29亳米左右,如果是应用2 Track的磁卡,间距是在6.35亳 米左右。实际中我们所接触看到的各种磁条卡上的磁条宽度会加宽1到2mm,磁带总 宽度在12到13mm左右。1 t上 心,Y MV0KStartSWinrt图1-1磁卡在磁带上,记录三个磁道的有效数据的数据起始位置和数据终结位置不是在磁条 的边缘,是在磁条边缘向内缩减7.44mm的距离为数据起始位置(引导0区):在磁条 边缘向内缩减6.93
14、mm为数据终止位置(尾随0区):这些设计是为了保证磁卡上的数 据不会轻易丢失。因为磁条卡边缘上的磁条很容易被破坏,从而丢失磁记录信息。1-1.2现有的磁卡解码技术目前的磁卡,记录了一系列的采用F2F双向编码的二进制数据。这些数据包含卡 号和身份识别等信息,符合ISO7811标准编码规则。双相编码的原理如图1.2所示:在一个数据周期内,如果次信号没有变化,代表数 据0,否则变化1次代表数据为U磁卡上磁性介质通过周期单元内是否有刺激性变化 来代表数据0和数据1磁卡解码芯片可以识别磁条卡单元周期内磁极性有无变化所代 表的二进制比特流数据,今儿获取磁卡记录的信息。图1.2 F2F编码原理1.2课题研究
15、内容与方法本课题目的是为现有的刷卡测试平台提供速度测试以及一种磁卡解码磁头的自动 化测试方法,实现磁头生产的自动化测试。本课题是这样实现的:同过PC机控制单片 机,单片机控制DA芯片生成模拟刷卡波形,该波形是有一些列的F2F正弦波拼接而 成的模拟刷卡波形。模拟刷卡波形经过背靠背的磁头摆放方式耦合到待测解码磁头。 PC机同时可以监控待测磁头的解码结果。如此PC机可以发起一次刷卡命令然后监控 解码结果,从而完成解码磁头功能的测试。1.3课题研究现状目前传统的刷卡测试没有速度检测,并且通过手动刷卡来检测磁头功能的好坏, 这样效率低,人力投入较大,人为因素影响刷卡结果的现象也比较明显。第2章关键技术介
16、绍2.1红外反射式光耦合管反射式光电传感器有多重光源,常见的有红外式发光二极管,普通式发光二极管, 和激光式二极管,红外和普通光源容易受到外界光源干扰,而激光式二极管可以发出 很集中的光频,一般不会被干扰,但传感器只能接收很窄一段频率范围的光,而且价 格较贵。从理论上讲光电传感器只需要置于被测区域反射表面,就可以受到光的照射 且能被接收管接收到的范围就可以进行特性检测。但是这是一种理想化的结果,因为 光反射要受到很多因素影响,例如反射表而的光洁度、颜色、形状与日光灯照射等不 确定因素。如果直接使用接收和发射管测量,会由于干扰产而生错误的信号,使用对 反射光强度进行测量的方式可有效的提高系统的准
17、确性和可靠性。红外反射光强法的 测量原责是将发射信号经调制之后传送到红外发射管,光敏管负责接收被调制的红外 信号。2.2通讯方式串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。同步串行通讯是指SPI (串行外设接口,Serial Peripheral interface)的缩写,顾名 思义就是串行外围设备接口。SPI总线系统是一种同步串行外设接口,它可以使MCU 与各种外围设备以串行方式进行通信以交换信息,TRM450是SPI接口。异步串行 UART (Universal Asynchronous Receiver/Transmilter).通用异步接收发 送。UART是一个并
18、行输入成为串行输出的芯片,通常集成在主板上。UART包含 TTL电平的串口和RS232电平的串口。TTL电平是3.3V的,而RS232是负逻辑电平, 它定义+5到+12V为低电平,而-12到-5V为高电平,MDS2710. MDSSD4、EL805等 是 RS232 接口,EL806 有 TTL 接口。2.3波形存储与转换目前的磁卡,记录了一系列的采用F2F双向编码的二进制数据。这些数据包含卡 号和身份识别等信息,符合ISO7811标准编码规则。在一个数据周期内,如果次信号 没有变化,代表数据0,否则变化1次代表数据为1。磁卡上磁性介质通过周期单元内 是否有刺激性变化来代表数据0和数据1-磁卡
19、解码芯片可以识别磁条卡单元周期内磁 极性有无变化所代表的二进制比特流数据,今儿获取磁卡记录的信息。数组在一些程序设的计中,为了方便处理,把类型相同的一些变量按照有序的形式列出,然后组织起来。这些按照一定顺序排列的相似数据的集合被称作数组。在C 语法中,数组属于一种构造数据类型。每个数组可分成多个数组元素,这些个数组元 素即可以是基本数据类型也可以使构造类型。所以按照数组元素类型的不同,数组又 可分为数值数组、字符数组、指针数组、结构数组等各种类别。所以我们在软件中通 过数组来把这写二进制数据存储下来。DAC转换器是一种将数字量转换成模拟量的器件,其特点是接收、保持和转换的 是数字信息,不存在随
20、温度和时间的漂移问题,因此电路的抗干扰性能较好。 DAC0832是8位分辨率的D/A转换集成芯片,它具有接口简单、价格低廉、以及容易 控制转换等特点。它由八位输入锁存器、八位DAC寄存器和八位D/A转换电路及可 转换的电路组成,能和CPU数据总线直接相连,属中速转换器,大约在lus内将一个 数字量转换成模拟量输岀。据对0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作 方式:单缓冲方式、双缓冲方式和直通方式。DAC0832引脚功能电路应用原理图DAC0832是采样率为8位的D/A转换芯片, 集成电路内部具有两级输入寄存器,因此DAC0832芯片具有直通、单缓冲和双缓冲
21、三 种输入方式,以便适用于各种电路的需要,例如,同步转换、要求多路进行D/A异步 输入等。所以这个芯片的应用很广泛,D/A的转换结果采用电流的输出形式。如果需 要相应的模拟电压的信号,可已输入高阻抗的线性运算放大器来实现。运放的反馈电 阻可以通过RFB端来引用片内的固有电阻,也可以外接一个电阻。DAC0832逻辑输入 满足TTL电平,可直接与TTL电路或微机电路连接。第3章系统需求分析3.1系统设计目标现在磁头加密解密芯片在生产检测中,使用的是手动刷卡塞选,需要把毎颗芯片 放入socket中在通过连接磁头和卡槽手动刷卡,最终査看解码结果是否正确来判断芯 片的优良,这种测试方案速度非常慢,而且需
22、要大量的人力,而且手动刷卡不稳定, 不能确定每一次刷卡姿势都是一样的,也不能确定每次刷卡的速度都是一致的。本设计目标是实现手动刷卡测速并显示和自动发波形刷卡的功能,使解码芯片能 正确解码,实现芯片塞选测试的自动化,同时也可手动刷卡进行抽检,从而大大的减 少人力物力的浪费。3.2系统功能需求根据需求调研结果确定本系统主要包括以下功能模块。(1)红外测速模块采用反射式光电管,三端输入,在电源输入端加上限流电阻, 在信号输出端加上拉电阻:(2)显示模块采用nokia5110模块,可清晰的打印出刷卡结果以及程序版本等信 息:(3)DAC0832波形整合模块与lm324跟随模块:(4)Uart通讯模块,
23、才用rs232电平转换芯片把PC的232电平转换成TTL电平, 与单片机通讯电平一致:(5)蜂鸣器报警模块。3.3系统非功能需求(1)性能手动刷卡时可正常解码,并在液晶屏上显示刷卡速度。自动发波时,能正确的把 方波波成正弦波,且相对的磁头可以接受到刷卡波形,最终解码芯片能正确的解出刷 卡信息并显示在液晶屏上。(2)成本硬件成本只有少数芯片,以及反射光耦和液晶显示屏,以及PCB投板焊接的费用。本款电路最大的特点是输出采用桥式结构,共同驱动一组线圏。这种结构相对双 线圈,成本比较低。3.4系统开发环境硬件环境:MH1601刷卡发波工装软件环境:keilCpVision4是一个运行于Windows平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1013 基于 单片机 串口 SPI 通信 速度 测试 系统 设计 实现
限制150内