第10章 单片机高级应用实例_第1页
第10章 单片机高级应用实例_第2页
第10章 单片机高级应用实例_第3页
第10章 单片机高级应用实例_第4页
第10章 单片机高级应用实例_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、10单片机高级应用实例,2,教学目的,了解CAN总线协议理解CAN总线报文传输掌握CAN总线节点的硬件和软件设计了解Mifare卡的内部结构掌握Mifare卡读写器主要模块的设计掌握Mifare卡操作流程掌握Mifare卡读写软件设计了解GPRS技术掌握GPRS组网和协议转换流程掌握LQ8110GPRSDTU应用,3,本章内容,CAN总线节点的设计Mifare射频卡读写器的设计基于GPRS的远程监测系统的设计,10.1CAN总线节点的设计,CAN总线概述CAN总线分层协议报文传输CAN节点硬件设计CAN节点软件设计,5,CAN总线概述,CAN(ControllerAreaNetwork)总线又

2、称控制器局域网,是Bosch公司在现代汽车技术中领先推出的一种多主机局域网,由于其卓越的性能、极高的可靠性、独特灵活的设计和低廉的价格,已被公认是几种最有前途的现场总线之一。最初CAN被设计作为汽车环境中的微控制器通信,在车载各电子控制装置之间交换信息,形成汽车电子控制网络。它是一种有效支持分布式控制或实时控制的串行通信网络,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。,10.1CAN总线节点的设计,6,CAN总线概述,CAN总线具有以下技术特性CAN以多主方式工作,网络上任意一个节点均可以在任意时刻,主动的向网络上任意一个节点发送信息

3、,而不分主从,通信方式灵活。CAN废除了传统的站地址编码,传输的报文并非根据报文发送器/接收器的节点地址识别(几乎其它的总线都是如此),而是根据报文的内容识别,同时用于识别报文的标识符也规定了优先级,可以满足不同的实时要求。CAN总线可以点对点、一点对多点及全局广播几种方式传送和接收数据。,10.1CAN总线节点的设计,7,CAN总线概述,CAN总线具有以下技术特性CAN总线采用非破坏性总线仲裁技术,当两个节点同时向网络传送信息时,优先级低的节点主动停止发送数据,而优先级高的节点可不受影响的继续传送数据,有效避免了总线冲突。CAN总线直接通信距离最远可达5kbps/l0Km,通信速率最高可达1

4、Mbps/40m。CAN采用短帧结构,数据传输时间短,受干扰概率低,重新发送的时间短。CAN节点在严重错误的情况下具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其它操作不受影响。,10.1CAN总线节点的设计,8,CAN总线概述,CAN总线具有以下技术特性CAN每帧信息都采用CRC校验及其他检错措施,保证了数据的出错率极低。通信介质要求低,用户接口简单,编程方便,容易构建用户系统。采用不归零码(NRZNon-Return-Zero)编码解码方式,并采用位填充方式。,10.1CAN总线节点的设计,9,CAN协议也是建立在国际标准组织的开放系统互连ISO/OSI模型基础上的,不过,考虑到

5、作为工业控制底层网络,其信息传输量较少,实时性要求比较高,因此,CAN的模型结构如表10.1所示,分为:物理层、传输层和对象层。传输层和对象层包括所有由ISO/OSI模型定义的数据链路层的服务和功能。,10.1CAN总线节点的设计,10,CAN总线分层协议,10.1CAN总线节点的设计,11,CAN总线分层协议,物理层定义实际信号的传输方法,物理层是网络中最低层,涉及通信系统的驱动电路、接收电路与通信介质之间的接口问题;数字信号在通信介质上的编码方式;确定与链路控制有关的硬件功能。传输层是CAN协议的核心。它把接收到的报文提供给对象层,以及接收来自对象层的报文。传输层负责位定时及同步、报文分帧

6、、仲裁、应答、错误检测和标定、故障界定。对象层的功能是报文滤波以及状态和报文的处理。,10.1CAN总线节点的设计,12,报文传输,报文传输由以下4种不同类型的帧所表示和控制数据帧:数据帧携带数据从发送节点传送至接收节点。远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。错误帧:任何单元检测到一总线错误就发出错误帧。过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。,10.1CAN总线节点的设计,13,CAN节点硬件设计,CAN控制器SJA1000简介SJA1000独立CAN控制器是PHILIPS公司PCA82C200CAN控制器的替代产品,它在完全兼容PCA

7、82C200的基础上,增加了一种新的工作模式PeliCAN,SJA1000完全支持具有很多新特性的CAN2.0B协议。SJA1000工作模式的选择是通过其内部的时钟分频寄存器中的CAN模式位来确定的,硬件复位默认为BasicCAN工作模式。SJA1000与微处理器的接口非常简单,微处理器以访问外部存储器的方式来访问SJA1000,在设计SJA1000的片选地址时应与其它片选地址在逻辑上无冲突。,10.1CAN总线节点的设计,14,CAN节点硬件设计,SJA1000提供2种封装:DIP-28和SO-28,10.1CAN总线节点的设计,15,CAN节点硬件设计,SJA1000的内部结构方框图,10

8、.1CAN总线节点的设计,16,CAN节点硬件设计,SJA1000内部结构如图所示,主要由7个部分组成:接口管理逻辑(IML):接口管理逻辑解释来自CPU的命令,控制CAN寄存器的寻址,向主控制器提供中断信息和状态信息。发送缓冲器(TXB):发送缓冲器是CPU和BSP(位流处理器)之间的接口,能够存储发送到CAN网络上的完整信息,缓冲器长13个字节,由CPU写入,BSP读出。,10.1CAN总线节点的设计,17,CAN节点硬件设计,接收缓冲器(RXB,RXFIFO):接收缓冲器是验收滤波器和CPU之间的接口,用来储存从CAN总线上接收和接收的信息。接收缓冲器(RXB,13个字节)作为接收FIF

9、O(RXFIFO,长64字节)的一个窗口,可被CPU访问。CPU在此FIFO的支持下,可以在处理信息的时候接收其它信息。验收滤波器(ACF):验收滤波器把它其中的数据和接收的识别码的内容相比较,以决定是否接收信息。在纯粹的接收测试中,所有的信息都保存在RXFIFO中。位流处理器(BSP):位流处理器是一个在发送缓冲器、RXFIFO和CAN总线之间控制数据流的程序装置,它还在CAN总线上执行错误检测、仲裁、填充和错误处理。,10.1CAN总线节点的设计,18,CAN节点硬件设计,位时序逻辑(BTL):位时序逻辑监视串口的CAN总线和处理与总线有关的位时序。它在信息开头“弱势-支配”的总线传输时同

10、步CAN总线位流(硬同步),接收信息时再次同步下一次传送(软同步)。BTL还提供了可编程的时间段来补偿传播延迟时间、相位转换(例如,由于振荡漂移)和定义采样点和一位时间内的采样次数。错误管理逻辑(EML):EML负责传送层模块的错误管制。它接收BSP的出错报告,通知BSP和IML进行错误统计。,10.1CAN总线节点的设计,19,CAN节点硬件设计,CAN总线收发器PCA82C250简介PCA82C250是CAN协议控制器和物理总线的接口。此器件对总线提供差动发送能力,对CAN控制器提供差动接收能力。CAN节点硬件设计CAN总线系统智能节点硬件电路主要由四部分构成:微控制器89C52,CAN控

11、制器SJA1000,CAN总线收发器82C250和高速光电耦合器6N137。AT89C52通过控制SJA1000实现SJA1000的初始化、数据的接收和发送等通信任务。,10.1CAN总线节点的设计,20,CAN节点硬件设计,10.1CAN总线节点的设计,21,CAN节点硬件设计,为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RX0并不是直接与82C250的TXD和RXD相连,而是通过高速光耦6N137后与82C250相连,这样就很好的实现了总线上各CAN节点间的电气隔离。82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。,10.1CAN总线节点的设计,22,CA

12、N节点软件设计,CAN总线节点的软件设计主要包括三大部分:CAN节点初始化、报文发送和报文接收。CAN总线的初始化程序的开始首先要通过控制寄存器进入复位工作状态,SJA1000的初始化只有在复位模式下才可以进行。初始化主要包括工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器AMR和接收代码寄存器ACR的设置、总线定时寄存器BTR设置和中断允许寄存器IER的设置。在完成初始化设置以后,SJA1000就可以回到工作状态进行正常的通信任务。,10.1CAN总线节点的设计,23,CAN节点软件设计,CAN总线上的报文发送和报文接收报文发送就是将标识符和数据送入发送缓冲区,按CAN协议封装成一完整CA

13、N信息帧,然后置位命令寄存器CMR中的发送请求位TR,通过收发器发往总线。SJAI000的发送缓冲区写入数据时,一定要检查发送缓冲区是否处于锁定状态,如锁定,这时的数据将丢失。报文接收时,验收滤波器单元完成接收信息的滤波。只有验收滤波通过且无差错,才把接收的信息帧送入接收FIFO缓冲区,且置位接收缓冲区状态标志SR.0,表明接收缓冲区中已有成功接收的信息帧。,10.1CAN总线节点的设计,24,CAN节点软件设计,根据以上关于SJA1000的介绍,可以总结出以下几点注意事项:在设计微处理器与SJA1000的接口电路时,首先要根据微处理器选择SJA1000的接口模式,其次要注意SJA1000的片

14、选地址应与其它的外部存储器无冲突,还应注意SJA1000的复位电路应为低电平有效。微处理器对SJ1000的控制访问是以外部存储器的方式来访问SJA1000的内部寄存器,所以应该正确定义微处理器访问SJA1000时SJA1000内部寄存器的访问地址。,10.1CAN总线节点的设计,25,CAN节点软件设计,微处理器可以通过中断或轮询的方式来访问SJA1000。微处理器访问SJA1000时,SJA1000有两种不同的模式:工作模式和复位模式。对SJA1000的初始化只能在SJA1000的复位模式下进行。初始化包括:设置验收滤波器、总线定时器、输出控制、时钟分频中的特定控制等。设置复位请求后,一定要

15、校验,以确保设置成功。向SJA1000的发送缓冲区中写入数据时,一定要检查发送缓冲区是否处于锁定状态。如锁定,这时写入的数据将丢失。,10.1CAN总线节点的设计,10.2Mifare射频卡读写器的设计,Mifare卡的内部结构Mifare卡读写器主要模块的设计Mifare卡操作流程FM1702SL密钥的设计与冲突检测措施Mifare卡读写软件设计,27,Mifare卡的内部结构,Mifare卡主要由射频接口电路、数字控制部分及EEPROM存储器组成射频接口电路数字控制部分反碰撞模块认证模块控制和算术逻辑单元EEPROM接口Crypto数据加密单元EEPROM存储器,10.2Mifare射频卡

16、读写器的设计,28,Mifare卡的内部结构,图10.7Mifare卡的结构框图,10.2Mifare射频卡读写器的设计,29,Mifare卡读写器主要模块的设计,当前主流的RFID读写芯片简介TI公司TRF7960INSIDE公司PICOREAD复旦微电子FM17xx系列EM4094,10.2Mifare射频卡读写器的设计,30,Mifare卡读写器主要模块的设计,FM1702SL采用0.6微米CMOSEEPROM工艺,支持13.56MHz频率下的typeA非接触通信协议,支持多种加密算法,支持SPI接口模式,操作距离可达10cm,内置512byte的EEPROM,且工作稳定可靠,性价比高。

17、,10.2Mifare射频卡读写器的设计,31,Mifare卡读写器主要模块的设计,FM1702SL内部结构与引脚图,10.2Mifare射频卡读写器的设计,32,Mifare卡读写器主要模块的设计,射频天线电路的设计射频天线的设计是射频收发电路的一个重要环节,目前有两种比较常用的天线,即50匹配天线和直接匹配天线。本节介绍的读卡器电设计,采用直接匹配天线,其优点是:它使输出电压提高25,从而减少损耗,避免在加入匹配元件时造成信号的遗失。天线部分主要包括EMC低通滤波器、接收电路、天线匹配电路和天线线圈。,10.2Mifare射频卡读写器的设计,33,Mifare卡读写器主要模块的设计,天线电

18、路原理图,10.2Mifare射频卡读写器的设计,34,Mifare卡读写器主要模块的设计,天线匹配电路由C8、C12、C17、C19组成,参考值C8、C19均为30pF,C12、C17均为120PF。天线的电感和电容的实际值取决于不同的参数,如天线的结构(PCB的类型),导线的厚度,线圈的距离,屏蔽层及附近环境中的金属或铁氧体。,10.2Mifare射频卡读写器的设计,35,Mifare卡读写器主要模块的设计,射频收发电路的设计射频读写电路的核心是FM1702SL射频收发芯片,它由单片机AT89C52来控制,包括对FM1702SL的初始化、数据的收发等。在SPI通信方式下,FM1702SL只

19、能作Slave端,它的SCL时钟信号由Master(微处理器)端提供,每一次上电或者硬件复位后,FM1702SL会复位微处理器接口模块,并通过检测控制管脚上的电平来设置SPI接口。,10.2Mifare射频卡读写器的设计,36,Mifare卡读写器主要模块的设计,10.2Mifare射频卡读写器的设计,37,Mifare卡读写器主要模块的设计,10.2Mifare射频卡读写器的设计,38,Mifare卡操作流程,读写卡操作程序依次按照下列八大步骤编写1702SL初始化,包括接口初始化和一些寄存器的设置。询卡(Request)。防冲突,获取卡号。选卡。下载密钥。验证密钥。读数据块。写数据块。,1

20、0.2Mifare射频卡读写器的设计,39,FM1702SL密钥的设计与冲突检测措施,为了系统的安全性,在读取标准卡片的数据时,要进行密钥认证。在卡片认证的过程中,加密算法被初始化,成功认证后与卡的通讯处于加密状态。FM1702SL操作三重认证指令三重加密算法被用于执行标准认证,在密钥缓冲器中必须储存准确的密钥以便能够进行成功的认证操作。步骤1:通过LoadKeyE2或者LoadKey加载密钥到内部密钥缓冲器;步骤2:启动Authent1指令,结束以后,检查错误标志来判断执行结果;步骤3:启动Authent2指令,结束以后,检查错误标志以及Crypto1On标志来判断执行结果。,10.2Mif

21、are射频卡读写器的设计,40,FM1702SL密钥的设计与冲突检测措施,FM1702SL密钥处理过程首先把密钥下载到密钥缓冲器里,其下载方法有两种:第一种,用LoadKeyE2指令从EPROM中加载;第二种,直接由外部处理器通过LoadKey指令从FIFO中加载。本系统采用第二种方案。密钥下载后即执行认证指令,FM1702SL从内部密钥缓冲器中读取密钥,由于密钥总是从密钥缓冲器中获取,所以认证指令无需指明密钥存储地址。当然,在认证指令开始之前,用户必须保证在密钥缓冲器中已经准备好了密钥。,10.2Mifare射频卡读写器的设计,41,FM1702SL密钥的设计与冲突检测措施,FM1702SL

22、冲突检测措施系统在寻卡过程中,如果多张卡同时靠近读卡器,理论上应该同时应答。芯片FM1702SL支持ISO14443-A协议规定的算法,通过所谓防冲突循环来解决多卡的数据冲突问题。该算法的基础是检测位冲突。FM1702SL使用支持位冲突检测的位编码机制即曼彻斯特编码(Manchester-coding)。,10.2Mifare射频卡读写器的设计,42,Mifare卡读写软件设计,在掌握了Mifare卡读写操作流程后,我们就可以根据流程写出对应的函数。,10.2Mifare射频卡读写器的设计,10.3基于GPRS的远程监测系统的设计,GPRS技术简介GPRS组网和协议转换流程GPRSDTU简介L

23、Q8110GPRSDTU应用,44,GPRS技术简介,GPRS的特点GPRS是通用无线分组业务的简称,是一种基于GSM系统的无线分组交换技术,是在GSM协议构架的基础上,增加支持分组交换的协议而实现的基于分组的无线通信服务。借用了移动的接入网和传输网,提供端到端的、广域的无线口连接。给用户提供了功能强大、方便灵活的数传解决方案,适用于涉及地域广、设备布局分散的场合。GPRS网络是一种二层的承载网络,使用TCPIP协议,任何IP层以上的应用功能都不需要知道GPRS网络的存在,与IP打交道就可以了,以实现数据的透明传输。,10.3基于GPRS的远程监测系统的设计,45,GPRS技术简介,GPRS的

24、网络结构GPRS网络是在现有的GSM网络中增加新的功能实体,并对相关部件进行软件升级来实现的。主要由移动台、基站子系统、网络子系统三部分组成。增加的主要部件有:PCU(分组控制单元)、SGSN(服务GPRS支持节点)、GGSN(网关GPRS支持节点)。,10.3基于GPRS的远程监测系统的设计,46,GPRS技术简介,10.3基于GPRS的远程监测系统的设计,47,GPRS技术简介,GPRS的协议栈GPRS中定义了一个分层的协议栈结构来实现用户信息的传送。数据分层传输的整个流程为:来自应用层的数据被封装成应用层消息,向下传递,每经过一层,加一个头部,头部为该层协议实体加入控制信息,如地址,消息

25、序列号,消息类型等。传至远端节点后,向上传递,每经过一层,去掉头部,最后将原始用户数据传送给应用层。,10.3基于GPRS的远程监测系统的设计,48,GPRS技术简介,GPRS移动性管理和路由选择移动台要在移动状态下维持正常的通信,就必须要有GPRS移动性管理(GMM)功能。其功能主要体现在对用户状态和位置数据的管理。包括移动终端与网络的附着和分离,鉴权与加密。路由选择由GPRS网络中SGSN和GGSN来完成的。,10.3基于GPRS的远程监测系统的设计,49,GPRS组网和协议转换流程,GPRS组网GPRS的组网一般有两种方案,都由控制中心和远程分机组成,控制中心可以用ADSL带网或GPRS无线MODEM连接PC构成,或直接用GPRS数据终端。远程分机用GPRS数据终端,其数量理论上无限制。分机也可以作为RS485主机扩展。由于采用透明方式,不用更改原软件。,10.3基于GPRS的远程监测系统的设计,50,GPRS组网和协议转换流程,GPRS的两种组网方案:中心和远程终端

温馨提示

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

评论

0/150

提交评论