DZ196IC卡检票机MCY
DZ196IC卡检票机MCY,dz196ic,检票,mcy
概 述众所周知,城市公交系统是一个城市的窗口,其工作的质量与效率会直接影响到人民群众的日常生活和工作。利用现代计算机和通讯技术,实现公交 IC 卡收费系统能显著提高企业的现代化管理水平,为公交运营管理提供科学准确的数字信息,获得明显的社会和经济效益,同时也为城市一卡通打下基础。人们日常生活中经常接触到磁卡和 IC 卡,它们是根据卡片上的信息载体的不同而划分的。卡片及其读写器都属于人机接口的输入输出设备。磁卡是在卡片上贴一条窄窄的磁带来记录信息的,它主要用于车船票 、信用卡、电话磁卡、旅馆门钥匙等。IC 卡则为近几年才出现的新型卡片,在卡片上嵌有 IC(E 2PROM,有的还有CPU)。由于它保存的信息比较可靠安全、可以高达几万次的读写,所以大量应用于公交车票 、饭票 、保健卡、收费系统等。目 录第一章 IC 卡应用1.1 IC 卡概述1.11 IC 卡特征及结构1.12 IC 卡功能描述1.13 IC 卡的通信协议1.2 IC 卡的种类及功能特点1.21 接触式 IC 卡1.22 非接触式 IC 卡1.23 光卡1.24 IC 卡的选用1.3 PHLIPS 公司的 Mifare 智能非接触 IC 卡第二章 单片机 A/D 、D/A 转换2.1 Motorola 单片机发展概况2.2 Motorola 单片机应用技术概论2.3 单片机 MC68HC705J2第三章 USB 总线接口芯片3.1 概述3.2 特点3.3 引脚3.4 寄存器3.4.1. 一般说明3.4.2 只读寄存器3.4.3. 只读寄存器的位说明3.4.4. 只写寄存器3.4.5. 只写寄存器的位说明3.5 功能说明351. 一般说明352 USB 设备配置和数据传输过程描述353 本地端的软硬件接口354. 计算机端的软件接口3.6 应用第四章 单片机与 EEPROM 接口及 SPI 实现4.1 SPI 硬件接口 4.2 单片机与 EEPROM 接口及 SPI 实现4.3 单片机与 IC 卡接口及 SPI 实现第五章 应用实例基于 USB 接口的车载 IC 卡控制系统5.1 设计目的5.2 工作原理5.3 硬件组成及设计步骤5.4 程序设计第一章 IC 卡应用 1.1 IC 卡概述IC(Integrated Circuit)卡的英文名有“IC Card”, “Smart Card”等,在我过称“IC 卡” ,带 CPU(中央处理器)的 IC 卡称智能卡。国际标准化组织(ISO)在ISO7861 标准中规定的 IC 卡是指在聚氯乙烯(PVC)或聚氯乙烯酸酯(PVCA)材料制成塑料卡内嵌入微处理器和存储器等 IC 芯片的数据卡。CPU 和存储器可以集成在一个芯片上。 IC 卡是集成电路卡。在卡上,封装有符合 ISO 标准的芯片,有 6 或 8 个触点和外部设备进行通信。在 IC 卡上可以有彩色图案和说明性文字。当 IC 卡插入 IC 卡读卡器后,各接点对应接通,IC 卡上的超大规模集成电路就开始工作,IC 卡以其朝小的体积,先进的集成电路芯片技术、独特的功能和保密措施手到了广泛的欢迎;IC 卡系统的最大特点是实现真正的脱机运行。所谓脱机运行是指 IC 卡系统不以来 PC 机就可以正常工作,可以自动识别、判断、读写、记录、存储持卡人的信息;也可以将持卡人的信息传输给 PC 机。IC 卡存储量大,存储量可以从几十字节到几兆字节;IC 卡使用方便,便于携带;IC 卡有一系列加密措施,能有效地防止密码被盗窃或破坏;IC 卡对网络实时性、敏感性要求较底;IC 卡的防磁、防静电、抗干扰等性能较好;IC 卡使用寿命长。1.11 IC 卡特征及结构(以 SLE4432 和 SLE4442 为例):256*8 的 EEPROM 用户存储卡;32*1 位保护存储器;按字节寻址;用户存储器中 32 字节的不可逆字节写保护;2 线制通信协议 ;复位响应符合 ISO 标准 7816-3;擦写和写的编程时间各为 2.5ms;至少 1 万次写/擦除周期;数据保持可达 10 年;触点配置和串行接口符合 ISO 标准 7816(同步传送) ;SLE4442 特征 还具有在准确的 24 位可编程密码递交后,内部数据才能改变。IC 卡引脚配置:1.12 IC 卡功能描述一般的 IC 卡,例如 SLE4432,存储器可分为两部分:(1)用户存储器;(2)保护存储器。SLE4442 还有一个保密存储器,如图所示。图中 PSC1,PSC2,PSC3 为 3 字节密码。用户存储器 EEPROM 具有 256*8 位的内部结构,EEPROM 中 031 字节可设置成ROM 达到不可逆保护,它有保护存储器相应保护位来确定,此地址范围的数据位只有在其保护位还未设置成 0 之前才能改变,一旦写了保护位,则次数据字节再也不能被擦除或改变。通常保护存储器存放 一些 IC 卡,在使用中无须再次修改其内容,例如用户识别码、卡发行单位码等。正常情况下,一个数据的改变由擦除和写步骤完成,数据改变与否取决与主存内数据字节内容以及新的数据字节是否要求 EEPROM 真正擦除或改变。假如寻址的字节中的 8 位不需要从 0 至 1 的变化,则擦除将取消;相反假如不需要 1 至 0 的变化,则写存取将取消。每个编程操作即擦出或写存取至少花 2.5ms。对于带保密功能的 SLE4442 卡,只有递交了准确的 24 位长密码(PSC)后,用户存储器内的数据才能改变,为了保护此类 IC 卡数据以及防止卡密码被破译,限制递交密码的出错次数最多为 3 次,由一个错误计数器 EC 来计数。一旦密码递交出错次数超过 3 次,则此卡将作废。出厂时的此类密码为 FFFFFF,对于不带密码的SLE4432 卡,则可方便地改变用户存储器的数据。1.13 IC 卡通信协议IC 卡通信协议是一种在接口期间 IFD 和 IC 卡芯片间的二线制通信协议,所有 I/O上的数据改变在时钟 CLK 下降沿进行。通信协议由四种方式组成;复位和复位响应;命令方式;输出数据方式;处理方式。1.复位和复位响应复位响应根据 ISO 标准 7816-3 执行,复位可在操作期间任何时候进行。起始时,RST 的高状态 H 设置至低状态 L,地址计数器随时钟脉冲一起置 0,第一数据位(LSB)输出至 I/O,连续输入 31 个时钟脉冲,可读出第一个 4 个 EEPROM 地址中内容,地 33 个始终脉冲恢复 I/O 至状态 H,波形如图所示。在复位响应期间,任何开始和停止条件均被禁止。2.命令方式复位响应后,芯片等待命令。每个命令由起始条件、一个 3 字节长命令和停止条件构成,波形如图所示。起始条件:CLK 处于高状态 H 期间,I/O 上的下降沿。停止条件:CLK 处于高状态 H 期间,I/O 上的上升沿。接收到命令后,有两种方式:读数据的输出方式和写(或擦除)的处理方式。3.输出数据方式在这种方式下,IC 发送数据至 IFD,波形如兔所示,它表示输出数据时序图,在 CLK 上第一个下降沿后,I/O 上第一位有效,最后一个数据位之后,需要一个额外的时钟脉冲,以设置 I/O 处于高状态,同时准备 IC 接收新的命令。在这种方式,任何起始和停止条件均被禁止。 4.处理方式图为处理方式时序图。IC 卡必须连续接收时钟,直至到 CLK 下降沿之后切换至低状态 L 的 I/O 被设置成高状态 H,任何开始和停止条件在此方式期间均被禁止。1.2 IC 卡的种类及功能特点目前市场上常用的 IC 卡有接触式 IC 卡、非接触式 IC 卡 、光卡等。1.21 接触式 IC 卡:接触式的 IC 卡通过机械触点从读写器获取能量和交换数据;目前在社会上常见的是接触式 IC 卡。它具有存储量大(以兆为单位),保密功能强(有多重密码设置和认证功能),可实现一卡多用。但是,这类卡的读写操作速度较慢,操作也不方便,每次读写时必须把卡正确地插入到读写器的口槽才能完成数据交换,这样,在公交、考勤等需要频繁读写卡的场合就很不方便,而且读写器的触点和卡片上 IC 卡的触脚暴露在外,容易损坏和搞脏而造成接触不良。1.22 非接触式 IC 卡:非接触式 IC 卡通过线圈射频感应从读写器获取能量和交换数据,所以又称射频卡。非接触式 IC 卡是根据射频电磁感应原理产生的。它的读写操作只需将卡片放在读写器附近一定的距离之内就能实现数据交换,无需任何接触,使用中非常方便、快捷,不易损坏。因此,在公交、门禁、校园、企事业等人事管理、娱乐场所等方面有广泛的应用前景。目前我国引进的射频 IC 卡主要有PHILIPS 公司的 Mifare 和 ATMEL 公司的 Temic 卡。1.23 光卡:光卡(Optical Card)技术是计算机光盘存储技术的孪生兄弟,出现于 20 世纪 80 年代中期。光卡的记录介质是由半导体激光材料组成,基板材料采用聚碳酸酩(用与高速喷气式飞机窗口的有机材料)组成。该材料在耐用性方面是目前普通 IC 卡所采用的聚氯乙烯(PVC)的 100 倍。光卡的大小与 IC 卡一样(长85.6mm、宽 54mm、厚 0.76mm)。光卡是能够储存并再生信息的大容量卡式煤体,是利用半导体激光照射来记录和提取信息。光卡的特点是:容量大,能存储 4.2MB 的信息;能保存文字、数据资料、照片、图片、图象资料;安全性好,不怕强电、强磁干扰;可靠性好,拥有独特的信息保密手段,可以做到一卡一码,该码无法用常规方法读取;读写信息快,数据读取速度 26KB/s,数据写入速度 10KB/s;具有很强的兼容性,光卡系统可以现行的计算机各种各样的程序兼容;用专利技术制造,可以防备伪造,且运用了多种加密技术;使用简便;1.24 IC 卡的选用 美国国会于 1996 年认定光卡记录的信息具有法律效应,选定光卡作为绿卡工程选用卡,而在我国,仅在医疗保健上有所应用,并不普及,所以舍弃光卡而不用。非接触式 IC 卡与接触式 IC 卡相比,有以下特点:可靠性高。由于读写之间无机械接触,避免了由于接触读写而产生的各种故障;且非接触式 IC 卡表面无裸露的芯片,无芯片脱落、静电击穿、弯曲损害等后顾之忧。操作方便。无接触通信 使读写器在 10cm 范围内就可以对卡片操作;且非接触式 IC 卡使用时无方向性,卡片可以任意方向掠过读写器表面完成操作,既方便又提高了使用速度。防冲突。非接触式 IC 卡中有快速防冲突机制,能防止卡片之间出现数据干扰,读写器可以“同时”处理多张非接触式 IC 卡。可以适应多种应用。非接触式 IC 卡的存储器结构上的特点适用于一卡多用,可以根据不同引用,设定不同的密码和访问条件。加密性能好。非接触式 IC 卡的序号是唯一的,在出厂前已经固化;非接触式IC 卡与读写器之间采用双向验证机制,非接触式 IC 卡在处理前要与读写器进行 3 次相互认证。所以,根据 IC 卡的特点及功能,选用非接触式卡(PHLIPS 公司的 Mifare 卡)来完成设计。1.3 PHLIPS 公司的 Mifare 智能非接触 IC 卡概述 一 Mifare 1 非接触式 IC 智能(射频)卡特点 Mifare 1 IC 智能(射频)卡的核心是 Philips 公司的 Mifare 1 IC S50(-01,-02,-03,-04)系列微模块(微晶片) 。它确定了卡片的特性以及卡片读写器的诸多性能。 Mifare 1 IC 智能(射频)卡采用先进的芯片制造工艺制作。内建有高速的 CMOS EEPROM,MCU 等。卡片上除了 IC 微晶片及一副高效率天线外,无任何其他元件。 卡片上无源(无任何电池) ,工作时的电源能量由卡片读写器天线发送无线电载波信号耦合到卡片上天线而产生电能,一般可达 2V 以上,供卡片上 IC 工作。工作频率 13.56MHZ。 Mifare 1 射频卡所具有的独特的 MIFARE RF(射频)非接触式接口标准已被制定为国际标准:ISO/IEC 14443 TYPE A 标准。 射频卡标准操作距离为 100mm(由 MCM500 作为读写器核心模块)和 25 mm (由 MCM200 作为读写器核心模块) 。 与卡片读写器的通信速率高达106Kbit/s。 Mifare 1 IC 智能 (射频)卡上具有先进的数据通信加密并双向验证密码系统;且具有防重叠功能:能在同一时间处理重叠在卡片读写器天线的有效工作距离内的多张重叠的卡片。 Mifare 1 IC 智能 (射频)卡与读写器通信使用握手式半双工通信协议;卡片上有高速的 CRC 协处理器,符合 CCITT 标准。 卡片制造时具有唯一的卡片系列号,没有重复的相同的两张 MIFARE 卡片。 卡片上内建 8K(bit) EEPROM 存储容量并划分为 16 个扇区,每个扇区划分为4 个数据存储块,每个扇区可由多种方式的密码管理。 卡片上还内建有增值/减值的专项的数学运算电路,非常适合公交/地铁等行业的检票/收费系统。典型的检票交易时间最长不超过 100ms(0.1 秒)(包括卡片的认证,6 个扇区的读(768bit,2 个扇区的认证) ,2 个扇区的写操作(256bit) ) 。卡片上的数据读写可超过 10 万次以上;数据保存期可达 10 年以上,且卡片抗静电保护能力达 2KV 以上。 二主要技术参数 工作频率:13.56MHz 通信速率:106KBIT/s 读写距离:010cm 通信编码:符合 ISO/IEC14443 TYPE A 在无线通信过程中通过以下机制来保证数据完整-防冲突机制-每块有 16 位 CRC 纠错-每字节有奇偶检验位-检查位数-用编码方式来区分 1、0 或无信息-信道检测(通过协议顺序和位流分析) 支持多卡操作-防冲突机制-动态读写 安全性-三次相互认证(ISO/IEC9798-2)-通信过程中所有数据均加密以防止信号截取-每一扇区有相互独立的密码-每张卡的序列号唯一-传输密码保护 支持一卡多用的存储结构-8K 位的 EEPROM-分为 16 个扇区支持多种应用-用户可灵活地定义每一扇区的访问条件 数据保持 10 年 读写次数 10 万次 典型交易时间 方波整流电压调节Modu./DeModu调制/解调POR (复位)EEPORAntiCollisionATRDigital Section 数字电路部分Select ApplicationAuthentication &Access ControlControl &Arithm. UnitROMCrypto UnitRAMRF-Interface 射频接口电路卡片的类型(TagType)号共 2 个字节,可能为:0004H2AntiCollision 模块:防止(卡片)重叠功能如果有多张 Mifare 1 卡片处在卡片读写器的天线的工作范围之内时,AntiCollision 模块的防重叠功能将被启动工作。在程序员控制下的卡片读写器将会首先与每一张卡片进行通信,取得每一张卡片的系列号。由于 Mifare 1 卡片每一张都具有其唯一的系列号,决不会相同,因此卡片读写器根据卡片的序列号来识别,区分已选的卡片,卡片读写器中的 MCM 中的 AntiCollision 防重叠功能配合卡片上的防重叠功能模块,由程序员来控制读写器,根据卡片的序列号来选定一张卡片。被选中的卡片将直接与读写器进行数据交换,未被选择的卡片处于等待状态,随时准备与卡片读写器进行通信。AntiCollision 模块(防重叠功能)启动工作时,卡片读写器将得到卡片的序列号 Serial Number。序列号 Serial Number 存储在卡片的 Block 0 中,共有 5 个字节,实际有用的为 4 个字节,另一个字节为序列号 Serial Number 的校验字节,这在以后章节中详细论述,包括对序列号 Serial Number 的校验方法等。序列号 Serial Number 中实际有用的 4 个字节,可能为:007e0a42h 。3 Select Application 模块:主要用于卡片的选择。当卡片与读写器完成了上述的二个步骤,程序员控制的读写器要想对卡片进行读写操作,必须对卡片进行“Select” 操作。以使卡片真正地被选中。被选中的卡片将卡片上存储在 Block 0 中的卡片的容量“Size” 字节传送给读写器。当读写器收到这一字节后,将明确可以对卡片进行深一步的操作了。例如,可以进行密码验证等等。读写器收到的“Size” 字节可能为:88h4 Authentication & Access Control 模块: 认证及存取控制模块在确认了上述的三个步骤,确认已经选择了一张卡片时,程序员对卡片进行读写操作之前,必须对卡片上已经设置的密码进行认证,如果匹配,则允许进一步的Read/Write 操作。Mifare 1 卡片上有 16 个扇区,每个扇区都可分别设置各自的密码,互不干涉。因此每个扇区可独立地应用于一个应用场合。整个卡片可以设计成“一卡通”形式来应用。 三遍认证:如图所示为三遍认证的令牌原理框图。(A)RB非接触式卡片读写器Mifare 1 卡片 (E) (B)TOKEN AB (C)(D)TOKEN BA认证过程是这样进行的:(A) (A) (A)环 :由 Mifare 1 卡片 向读写器 发送一个随机数据 RB;(B) (B) (B)环 :由读写器收到 RB 后向 Mifare 1 卡片发送一个令牌数据TOKEN AB,其中包含了读写器发出的一个随机数据 RA;(C) (C) (C)环 :Mifare 1 卡片收到 TOKEN AB 后,对 TOKEN AB 的加密的部分进行解 密,并校验第一次由(A)环中 Mifare 1 卡片 发出去的随机数 RB 是否与(B)环中接收到的 TOKEN AB 中的 RB 相一致;(D) (D) (D) 环 : 如果(C)环校验是正确的,则 Mifare 1 卡片 向读写器 发送令牌 TOKEN BA 给读写器 ;(E) (E) (E)环 :读写器 收到令牌 TOKEN BA 后,读写器将对令牌 TOKEN BA 中的 RB(随机数)进行解密;并校验第一次由(B)环中读写器发出去的随机数 RA 是否与(D)环中接收到 的 TOKEN BA 中的 RA 相一致;如果上述的每一个环都为“真” ,都能正确通过验证,则整个的认证过程将成功。读写器将能对刚刚认证通过的卡片上的这个扇区可以进入下一步的操作(READ/WRITE 等操作) 。卡片中的其他扇区由于有其各自的密码,因此不能对其进行进一步的操作。如想对其他扇区进行操作,必须完成上述的认证过程。认证过程中的任何一环出现差错,整个认证将告失败。必须从新开始。如果事先不知卡片上的密码,则由于密码的变化可以极其复杂,因此靠猜测密码而想打开卡片上的一个扇区的可能性几乎为零。这里提醒一下程序员和卡片的使用者,必须牢记卡片中的 16 个扇区的每一个密码,否则,遗忘某一扇区的密码,将使该扇区中的数据不能读写。没有任何办法可以挽救这种低级错误。但是,卡片上的其他扇区可以照样使用。上述的叙述已经可以充分地说明了 Mifare 1 卡片的高度安全性,保密性,及卡片的应用场合多样性,一卡多用(一卡通) 。5 Control & Arithmetic Unit 控制及算术运算单元:这一单元是整个卡片的控制中心,是卡片的“头脑” 。它主要进行对整个卡片的各个单位进行微操作控制,协调卡片的各个步骤;同时它还对各种收/发的数据进行算术运算处理,递增/递减处理,CRC 运算处理,等等。是卡片中内建的中央微处理机(MCU)单元。6 RAM/ROM 单元:RAM 主要配合控制及算术运算单元,将运算的结果进行暂时存储,如果某些数据需要存储到 EEPROM,则由控制及算术运算单元取出送到 EEPROM 存储器中;如果某些数据需要传送给读写器,则由控制及算术运算单元取出,经过 RF 射频接口电路的处理,通过卡片上的天线传送给卡片读写器。RAM 中的数据在卡片失掉电源后(卡片离开读写器天线的有效工作范围内)将被清除。同时,ROM 中还固化了卡片运行所需要的必要的程序指令,由控制及算术运算单元取出去对每个单元进行微指令控制。使卡片能有条不紊地与卡片的读写器进行数据通信。7 Crypto Unit 数据加密单元:该单元完成对数据的加密处理及密码保护。加密的算法可以为 DES 标准算法或其他。8 EEPROM INTERFACE/EEPROM MEMORY EEPROM 存储器及其接口电路:该单元主要用于存储数据。EEPROM 中的数据在卡片失掉电源后(卡片离开读写器天线的有效工作范围内)仍将被保持。用户所要存储的数据被存放在该单元中。Mifare 1 卡片中的这一单元容量为 8196bit(1 Kbyte)。分为 16 个扇区。 Mifare 1 IC 智能(射频)卡的物理组成及卡片上天线的研究 在卡片上的微晶片外面一般封装了保护层。保护层可以防止微晶片被折叠,扭曲等众多对卡片实施非正常的物理性损坏。同时也防止微晶片受到紫外线的辐射,使卡片能长久地被使用。第二章 单片机 A/D、D/A 转换2.1 Motorola 单片机发展概况Motorola 单片机(MCU)是目前国际上应用最广、销量最大、功能最强的单片机。M68HC05 系列以及它的扩展系列 M68HC08,是 Motorola 单片机最主要的系列,其中,CSIC(用户专用集成电路)是把单片机作为用户专用芯片来生产开发的,它除了 CPU 采用 HC05 或 HC08 以外,早期单片机未能集成到单片机内部的外围功能模块,如 RAM,ROM , EPROM,OTPROM,EEPROM,A/D ,PWM,DTMF,多功能定时器(包括输入捕捉、输出比较、RTC、WDOG)等等,都能集成到单片机内部,再考虑需要的串行口(SPI,SCI ,I 2C 和 CAN 总线) ,引脚数目,封装形式等,目前 HC05 单片机种类至少有二百种以上可供用户选择。 Motorola 单片机具有抗干扰能力强、半导体工艺先进、外围电路简单、单片机不受电源波动影响、整机成本低廉、保密性好等特点。因而,很适合应用到国民经济的各个部门(如家电消费类、通信类、汽车电子类、仪器仪表与自动控制类等等) 。Motorola 单片机抗干扰性能强其主要原因为 Motorola 单片机总线上的时序不一样。Motorola 单片机的时钟频率只有 MCS-51 单片机时钟的三分之一。时钟频率低对降低系统的噪声很有好处,达到电磁兼容测试要求相对容易得多。Motorola 在 1982 年就用 HCMOS 工艺代替 NMOS 工艺,它集中了 HMOS 和CMOS 的长处,具有价格低、高密度、高速度、功耗低等特点。Motorola 近年来又推出一种新工艺 LDMOS 出现(Lateral Diffusion Metal-Oxide Silicon) ,它具有耐高压,能通过大电流的能力,可以将功率型输出接口也集成在单片机内部。它可广泛应用到家电和工业控制中。在降低功耗、提高可靠性方面,Motorola 单片机具有工作电压范宽的特点,一般可在 3V5.5V 范围工作, RAM 保持电压为 2V。工作电压 2.7V、1.8V 单片机也已经研制成功,到 20 世纪末工作电压将降到 0.9V。抗噪声、抗干扰也不断出现一些新技术。2.2 Motorola 单片机应用技术概论2.2.1 单片机应用系统的构成及基本要求应用与测控领域的单片机应用系统主要由以下几个部分组成:现场信号的检测与处理部分,它包括传感器、传感器电子电路(信号放大、滤波、整形、采样保持、A/D 变换电路等) ,线性化电路等。现场执行机构的控制及驱动部分,包括 D/A 转换、功率放大及驱动电路等。单片机基本系统部分,该部分指单片机本身及必需的支持电路,如振荡电路等。单片机基本系统扩展部分,该部分包括片外 EPROM/EEPROM、RAM、I/O 口的扩展、显示器、键盘、打印机等的连接,如图 2.2.1-1 所示。单片机应用系统的基本要求为:功能满足要求;成本要低;EMC 要好。2.2.2 Motorola 单片机应用技术介绍根据单片机应用系统的组成及基本要求,在设计单片机应用系统时应着重掌握以下一些应用技术:单片机系统的共性应用技术;单片机系统特殊功能应用技术;单片机系统的典型应用技术; 单片机系统的 EMC 应用技术。单片机系统的共性应用技术,主要包括信号检测与处理技术、单片机信号输出及驱动技术。信号检测与处理技术是指对工业现场的各种被测量(包括模拟量、数字量、开关量、脉冲量等)进行数据采集和处理,使之成为与单片机信号相匹配的信息,硬件部分主要包括有传感器及预处理部分。传感部分是整个系统的感官器,是系统中极其重要的敏感区,它一旦出现故障,系统将成为盲者,就会出现失误,因此,对于各种不同的被测量以及系统的要求,对传感器的选择是不一样的,如何选择传感器是应用系统设计一个关键的部分。信号的预处理部分主要完成对传感信号进行处理、变换,以改善信号的品质,然后变换成单片机能够处理的信号类型,为保证指挥中心(单片机)发出的正确而有效的命令。信号预处理部分是系统中模拟电路的重要组成部分,模拟电路理论上设计并不难,但实际运作时往往要比想象的要复杂的多,因此,它是整个应用系统设计中的难点之一,很多是合计不理想甚至导致失败,其主要 原因大多为模拟电路部分设计有问题。另外,系统中传感器往往有非线性,如何应用硬件方法和软件方法进行线性化处理也是非常重要的,这对提高系统的性能指标有着重要的意义。单片机信号输出及驱动技术是单片机发出指令并得以实现的重要组成部分,是单片机对控制对象的输出通道接口,这里主要包括如何使用好 D/A,如何选择好功率器件以及执行元件,如何选择好接口和控制技术。掌握好信号输出接口与驱动技术,为高质量完成一个应用系统设计将提供有力的支持。信号的检测和处理、信号的输出接口和驱动是直接与工业现场相连,它是阻止干扰进入系统的重要渠道,因此,通常要采用隔离措施。随着单片机应用的领域不断拓宽和加深,单片机应用技术也得到了飞速的发展,主要包括模糊控制技术、变频控制技术、通信应用技术以及 IC 卡应用技术等。IC 卡技术近年来发展很快,IC 卡由于具有容量大、安全性强、可靠性高、能脱机操作等特点,其应用领域日益广泛,如 IC 卡电表、收款机、信用卡、电话卡、有线电视预付卡、健康卡、收购卡、车卡、校园卡、借书卡、食堂就餐卡、水电煤气预付卡,应用最广的 IC 卡为带 EEPROM 存储卡。例如 SLE4432 卡是一种带有写保护功能的 256 字节 EEPROM 的存储器卡,SLE4442 是带有写保护功能和可编程密码(PSC )的 256 字节 EEPROM 的存储器卡。对 IC 卡的接口电路及读写技术类似对EEPROM 芯片的操作。Motorola 单片机在通信领域中应用也很广泛,如手机、BB 机等。随着通信技术的飞速发展,无线通信设备的成本不断降低,无线通信越来越体现出其优越性。一般的超高率电台只提供童话功能,它采用了 2FSK 调制方式,通信速率也只能达到1200b/ps,不能实现高速的数据通信。为了实现较低的误码率,接收信号必须有较大的信噪比,因此,对电台发射功率、电波传输途径都提出了较高的要求。要实现2400b/ps 以上的通信速率,必须采用 FFSK、MSK 或其他更先进的调制方式。在无线数传电台中加入单片机,可实现数据的异步-同步转换、数据的缓冲、实时的纠错编码及解码。变频控制技术近年来被抄的红红火火,如何用好变频控制技术是广大设计人员的一大难点。脉冲宽度调制法(Pulse Width Modulator 简称 PWM)被广泛地应用与电力电子技术领域,例如,电机调速、弧焊电源、电动汽车、逆变电源、无功补偿等领域,其中以电机变频调速和 UPS 不间断电源中应用最多。变频调速是近年来国内外用语节电和调速的重要技术。随着工业自动化程度的不断提高和全球能源短缺加剧,变频调速技术越来越广泛地应用在机械、防止、化工、造纸、冶金、食品等各个行业及风机、水泵等设备的节能场合,并取得了明显的经济和社会效益。据统计,我过 65%的能源消耗在交流电动机上,而交流电动机是一种恒负荷设计,一般交流电机实际上并不在满负荷下工作,却要消耗满负荷电能。三相电动机的启动往往需要 57 倍的工作电流。因此,采用变频调速技术可以选择最佳调速而节省大量电能。据资料介绍,如将一台 154kW 的变频调速器用于水泵的调速,每小时节电近60 度,节电率大 68.5%;在锅炉引风机上安装一台变频调速器,节电率也可达30%,节电效果十分显著。空调器近年来在我过家电行业中年增长率答 27%,也是耗能大户。常规空调器加上变频调速技术至少可节电 20%,称为变频空调。这是变频调速技术在空调器行业应用较广的领域。有人提出一个方案:对占全国总耗电量约35%的变负荷运行的电气设备推广应用高效变频调速装置,只要投资 140 亿元,可以形成年节电 1000 亿千瓦时的能力,从节电效果中三年可收回投资,相当于再建一个三峡电站(三峡水利工程到 2010 年的发电能力为 840 亿千瓦时,至少需投资 950 亿元) 。可见变频调速技术应用于电机调速在我过有巨大的市场。模糊控制技术近年来在家电电器、工业控制中得到了广泛的应用,模糊控制的核心是输入变量的模糊化,模糊图例规则库以及输出变量的清晰化等三大部分。一个单片机应用系统的设计成功与否,除了满足各项功能性指标外,还有一项很重要的指标就是 EMC(电磁兼容性)指标,此乃评价一个单片机应用系统能不能可靠地进行工作的重要指标。以上这些单片机的典型应用技术是单片机应用系统设计的重要组成部分,应用好这些技术需要掌握扎实的基础理论,并且要不断地通过实践加以更新和提高,以获得经验。2.3 单片机 MC68HC705J2Mc68Hc05J2 是在 Jl 的基础 L扩大了 J1 的用户存储空间,不但用户 ROM 6大一倍 RAM 也差不多扩大了一倍。另外,用 Mc 68HC705J2 单片机可以仿真 Jl单片机。J 2 单片机特点如下; (1)112 字节 RAM,6d 字节深度堆栈;数据 RAM 区与堆栈区共用同(2)2048 字节程序存储器 ROM;(3)14 个双向 IO 并行端口;(4)15 级多功能定时器;(5)低功耗 :作方式:STOP,WAIT ,DataRetention;(6)监视定时器系统,(7)多种振荡方式:晶振、陶瓷振荡、外部振荡、无及 c 阻容振荡方式;(8)可选择外部中断激活方式以及监视定时器系统有效。241 MC68HC05J2 存储器结构Mc68Hc05J 2 系列的存储器结构如图 320 所示。其程序存储器空间可达 2KE。00H3FH 单元为控制寄存器区。90HFFH 单元为 RAM 数据存储区及 64 字节的堆栈区,共 l12 字节。700H0EFFH 单元为用户程序存储区。0F00H0FEFH 单元为自检程序存储区;对于 68Hc705J2 系列为自装载程序存储区。0FF0H0FFFH 单元为中断向量、复位向量存储区。其中,0FF0H 单元也用于监视定时器清“0” 。J 2 系列末用 0FF0H0FF7H 空间,用户可以在该空间内存放只读数据。242 MC68HC70532 单片机在实际开发时,我们需要使用 KPROM 型单片机来仿真。MC68HC705J 2 的程序存储空间为 EPROM 型。一、片内 EPROM 的编程使用研发器或者专用编程器可以将用户程序写入到 Mc68HC705J2 芯片中。用户也可以自己根据技术资料做一个简单的 J2 编程器。用户亦可以自己编程的 EPROM 单元进行编程操作,这在存储生产序号或少量其他数据时常常会用到。当然,一旦写上数据就不可再用程序更改厂。对 EPROM 的编程操作可以通过控制寄存器 PROG 来实现,其地址为 1cH。Latch、EPROM 地址锁存位。该位可读可写。一旦该位置“l ”,则单片机为编程自动锁存住编程的地址与数据信息。要进行编程必须使该位置“l” ,编程完毕后要将该位清“0” 。EPGM 一 EPROM 编程开始开关。该位置 “1”时,将编程电压接通,开始进行编程。清除该位则停止编程。LATCH 清“0”操作会自动完成该位的清“0” 。 下面是编写个字节 EPROM 的步骤:(1)改变外围电路,使 l6.5v 编程电压加到 IRQ 引脚上;(2)将 LATCH 位置“1” ;(3)执行 STA 写操作指令,送数据到对应的 EPROM 单元中去;(4)将 EPGM 位置“11, ,开始编程该单元;(5)延时 4ms;(6)清 LATCH,即完成一个字节的编程。二、MC68HC7D5J2 寄存器 MOR对于 EPROM 系列,其选择是通过寄存器(MOR)来实现的。Jl-MC4c68Hc05J1 系列仿真模式选择。由于 Jl 系列无 EPROM,J2 系列单片机就可以通过将该位置“1” ,使之变成 Jl 系列单片机来使用,无需修改程序。一旦该位置“1” ,其存储器的结构就变为 Jl 系列的结构。注意,5 使用 J2 来仿真 J1 工作时,其振荡方式将没有 RC 阻容振荡方式选择以及 STOP 功能禁止选择。另外,MOR 的地址也变为 700H。IRQ 外部中断激发方式选择。该位为 “1”,下降沿或低电平信号都可激发外部中断;该位清“0”时,IRQ 仅能使用下降沿信号激发中断。COP-监视定时器系统的使用。该位置“1” ,则允许监视定时器系统的使用;否则就禁止。第三章 USB 总线接口芯片(CH371)3.1 概述CH371 是一个 USB 总线的通用接口芯片。在本地端,CH371 具有 8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机、DSP、MCU 等控制器的系统总线上:在计算机系统中,CH371 的配套软件提供了简洁易用的操作接口,与本地端的单片机通讯就如同读写硬盘中的文件。CH371 屏蔽了 USB 通讯中的所有协议,在计算机应用层与本地端控制器之间提供端对端的连接。基于 CH371,不需要了解任何 USB 协议或者固件程序甚至驱动程序,就可穷送地将并口、串口的产品升级到 USB 接口.3.2 特点 屏蔽USB 协议,在计算机应用层与本地端之间提供端对端的连接。 两种通讯模式:单向数据流模式、请求加应答模式,支持伪中断。 自动完成USB 配置过程,完全不需要本地端控制器作任何处理。 标准的USB V1.1 接口,即插即用,D+引脚内置上拉电阻。 内置4 个端点,支持USB 的控制传输、批量传输、中断传输。 通用Windows 驱动程序,提供设备级接口和应用层接口。 通用的本地8 位数据总线,4 线控制:读选通、写选通、片选输入、中断输出。 占用16 个地址,可选直接地址方式或者复用地址方式。 内置输入输出缓冲区,以中断方式通知本地端控制器传输数据。 内置硬件实现的I2C 主接口,应用层可以直接读写外挂的I2C 从设备。 在主控方式下可以提供16 根输入信号线或者12 根独立控制的输出信号线。 内置上电复位,提供高电平有效复位输出和低电平有效复位输出。 内置可选的看门狗电路Watch-Dog,为本地端控制器提供监控。 可选多种封装:DIP28、SOP28、DIP24、CHIP。 底层协议说明以及整体方案请索取相关资料(需签署技术保密协议)。3.3 引脚3.4 寄存器3.4.1. 一般说明本手册中的数据,以B 结尾的为二进制数,以H 结尾的为十六进制数,否则为十进制数,标注为x 的位表示该位可以是任意值。3.4.2 只读寄存器3.4.3. 只读寄存器的位说明3.4.4. 只写寄存器3.4.5. 只写寄存器的位说明寄存器名称 位地址 位的使用说明系统功能设定(02H) 位 7 看门狗使能,位 0 则禁用,为 1 则使能中断数据设定(06H) 位 20 位 2位 0 为 111B,则数据与数据块上传相同;位 2位 0 为 000B,则数据位准备好,不上传;位 2位 0 为001B110B,是中断特征数据,则上传中断数据设定寄存器,长度 1 字节上传数据长度(07H) 位 3位 0 需要上传的数据块长度,有效值是 0 至 8,数值为15 或者 1111B 则指示数据未准备好35功能说明351. 一般说明与ISA 总线、PCI 总线不一样,USB 总线虽然由硬件实现,但USB 通讯协议以及数据传输主要由软件实现。尤其在计算机端,USB 控制器非常依赖于与其配套的驱动程序,多数控制传输的交互过程是在驱动程序的控制下实现的。当然,在本地端,CH371 芯片已经以硬件逻辑实现了控制传输的整个交互过程,简化了本地端控制器的工作量。本章节中所指的本地端控制器是指USB 产品中与CH371 芯片相连接的单片机、DSP、MCU 等。CH371 套件包括CH371 芯片和计算机端的CH371 通用驱动程序。CH371 芯片以硬件逻辑而不是额外编写的固件程序实现了USB 通讯协议,驱动程序则通过软件向计算机应用层提供了设备级接口以及应用层接口。CH371 套件屏蔽了USB 通讯中的相关协议和驱动程序,在计算机应用层与本地端控制器之间提供端对端的连接。除非设计人员主观需要,一般情况下,基于CH371 套件设计USB 产品不必考虑USB通讯协议、固件程序、驱动程序、自动配置过程、底层数据传输过程。设计人员所要做的工作与设计并口、串口的产品一样,包括两件事:一是从计算机的应用层发出数据传输请求并接收应答;二是当USB 产品的控制器被通知有数据传输请求时,作出应答。352 USB 设备配置和数据传输过程描述352.1. 以下是USB 即插即用的自动配置过程,由CH371 芯片和驱动程序共同完成 带有CH371 芯片的USB 产品插入到计算机的USB 插槽中; 检测到USB 插入事件,操作系统有选择地复位USB 产品; 操作系统读取USB 产品的设备描述符; CH371 芯片返回设备描述符; 操作系统根据设备描述符加载CH371 驱动程序; CH371 驱动程序读取CH371 芯片的设备描述符和配置描述符; CH371 芯片返回设备描述符和配置描述符; CH371 驱动程序根据配置描述符请求操作系统对CH371 芯片进行配置; CH371 芯片被分配一个USB 设备地址,并被指定一个USB 配置; CH371 芯片完成自动配置,CH371 驱动程序向应用层开放操作接口。3522. 以下是USB 产品的应用层软件与USB 产品的控制器之间的数据传输过程 USB 产品的应用层软件发出数据传输请求; CH371 驱动程序将数据传输请求通过USB 总线传递给CH371 芯片; CH371 芯片向USB 产品的控制器(单片机、DSP、MCU)申请中断; USB 产品的控制器进入中断程序,从CH371 芯片获得数据传输请求; USB 产品的控制器根据数据传输请求,将应答数据交给CH371 芯片; CH371 芯片将应答数据通过USB 总线传递给CH371 驱动程序; CH371 驱动程序将应答数据返回给USB 产品的应用层软件。352.3. 以上均简化了CH371 芯片与驱动程序之间的通讯过程,实际过程至少包括: CH371 驱动程序向USB 控制器驱动程序发出请求(中间可能有集线器驱动); USB 控制器驱动程序通过USB 控制器在USB 总线上发出请求; CH371 芯片从USB 总线上接收到请求(中间可能有集线器); 其它处理,例如,CH371 向USB 产品的控制器转发请求; CH371 芯片在USB 总线上返回应答; USB 控制器从USB 总线上接收到应答(中间可能有集线器); USB 控制器将应答返回给USB 控制器驱动程序; USB 控制器驱动程序将应答返回给CH371 驱动程序(中间可能有集线器驱动)。353 本地端的软硬件接口353.1. 被动并行接口CH371 芯片在本地端提供了通用的被动并行接口,包括:8 位双向数据总线D7D0、读选通输入RD#、写选通输入WR#、片选输入CS#、中断输出INT#以及地址锁存使能ALE或者4 位地址线A3A0。通过被动并行接口,CH371 芯片可以很方便地挂接到多种单片机、DSP、MCU 的系统总线上,并与多个外围器件共存。CH371 芯片的RD#和WR#为低电平有效,可以分别连接到单片机、DSP、MCU 等控制器的读选通输出引脚和写选通输出引脚。CS#为低电平有效,并且在CH371 芯片中具有下拉电阻,当控制器没有连接其它外围器件时,可以悬空CH371 芯片的CS#作为默认片选;当控制器具有多个外围器件时,CS#可以由地址译码电路驱动。INT#为低电平有效,可以连接到控制器的中断输入引脚,每次数据传输成功后,INT#将输出低电平通知控制器,由于INT#保持低电平的时间较短,所以建议控制器对中断输入采用下降沿触发方式。CH371 芯片占用16 个字节的空间,通过并行接口存取数据时需要事先指定4 位的内部地址IA3IA0。上电复位后,CH371 芯片默认选择直接地址方式,即由A3A0 引脚输入地址直接作为内部地址;当ALE 引脚检测到上升沿后,CH371 芯片自动切换为复用地址方式,即控制器将地址输出到数据总线的D3D0 上,由CH371 芯片在ALE 的下降沿将其锁存为内部地址。ALE 引脚在CH371 芯片中具有上拉电阻,使用直接地址方式时,应该将ALE 引脚悬空或者固定为高电平;使用复用地址方式时,ALE 为高电平有效,CH371 芯片在其下降沿锁存地址,应该连接到控制器的地址锁存使能引脚,例如MCS-51 系列单片机的ALE 引脚。D7D0 作为双向三态数据总线,可以直接连接到控制器的数据总线上。当ALE 出现下降沿时,D3D0 上的数据被CH371 芯片作为地址锁存;当CS#和RD#都为_低电平时,CH371 芯片中的数据被读出,D7D0 输出指定单元的数据;当CS#和WR#都为低电平时,D7D0 上的数据被写入CH371 芯片中的指定单元。如果本地端控制器需要存取CH371 芯片中的某个单元,应该通过直接地址方式或者复用地址方式事先指定该单元的地址,然后在CS#、RD#、WR#的配合下读出数据或者写入数据。353.2. I2C 主接口CH371 芯片在本地端提供了I2C 主接口,可以同时连接多个I2C 器件,只要各器件具有不同的设备地址。I2C 接口包括两根信号线:串行时钟线SCL、串行数据线SDA。SCL 总是由CH371 驱动,空闲时为低电平。SDA 是开漏输出引脚,并且在CH371 芯片中带有弱上拉电阻,可以由CH371 芯片或者I2C 目标设备驱动,空闲时为高电平,用于双向数据传输。具体的数据传输过程可以参考相关协议。CH371 芯片提供的I2C 接口可以方便地连接各种具有I2C 接口的外围芯片,例如,外接串行EEPROM 器件24CXX,存储一些希望断电后能够继续保持的数据。3533. 主控方式接口CH371 芯片可以工作于一种主控方式,即使没有连接单片机、DSP、MCU 等控制器,CH371 芯片仍然可以输入数据和状态信号并且输出控制信号。在主控方式下,被动并行接口的所有引脚都可以得到充分的利用。CH371 芯片的D7D0 和A3A0 引脚都是双向引脚,可以被分为D7D0、A3A0 两组,分别设置用于输入或者输出。当设置双向引脚用于输出时,每根输出信号线都具有对应的数据寄存器,从而可以独立控制各输出信号线的状态,当数据寄存器为1 时输出高电平,当数据寄存器为0 时输出低电平。如果将D7D0 和A3A0 引脚都设置用于输出,则CH371 芯片可以有12 根输出信号线,这些信号线可以产生多种组合的控制信号,而且都具有10mA 的电流驱动能力,完全可以直接驱动LED 指示灯等。CH371 芯片的RD#、WR#、ALE、CS#引脚都是输入引脚,如果将双向引脚D7D0 和A3A0 也设置用于输入,则CH371 芯片可以有16 根输入信号线,这些信号线的输入电平能够与TTL/CMOS 兼容,可以直接输入数据和状态信息。在主控方式下,CH371 芯片不需要任何单片机、MCU,就可以完成不是特别复杂的数据输入与输出,例如,直接控制模数转换芯片和通道选择器进行多通道数据采集。353.4. USB 总线接口CH371 芯片支持USB 规范V1.1,相关的引脚包括:D+引脚、D-引脚、OFF 引脚。D+和D-是用于USB 通讯的双向引脚,应该在分别串接一个匹配电阻后连接到USB 总线上。为了简化外围电路,在CH371 芯片中还为D+引脚内置了一个可以控制的上拉电阻RD+,该上拉电阻主要用于向USB 总线提供符合USB 规范V1.1 的上电检测信号。芯片上电复位期间,上拉电阻RD+被关闭,当上电复位完成后,上拉电阻RD+被启用,从而使USB总线能够检测到CH371 芯片的存在,并完成USB 设备的自动配置。OFF 引脚用于在必要时,强行关闭D+引脚的上拉电阻RD+,模拟CH371 芯片从USB总线上断开连接。OFF 引脚具有内部下拉电阻,不用时可以悬空或者将其接地,OFF 引脚的输入控制信号是高电平有效。当控制器将OFF 引脚置为高电平时,CH371 芯片的D+上拉电阻被关闭,从而模拟将USB 产品从USB 插槽中拔出的效果,而不必真正拔出USB 产品;当OFF 引脚恢复低电平后,又可以模拟USB 产品刚刚接入USB 总线的效果。35.3.5. P 监控接口CH371 芯片提供的P 监控包括上电复位和看门狗Watch-Dog。单片机、DSP、MCU等控制器的复位输入引脚可以根据需要直接连接到CH371 芯片的RST 引脚或RST#引脚,当CH371 芯片通电或者看门狗溢出时,RST 引脚输出高电平有效的复位脉冲信号,RST#引脚输出低电平有效的复位脉冲信号。CH371 芯片的上电复位脉冲信号同时作用于CH371芯片的内部电路,而看门狗复位脉冲信号不会对CH371 芯片的内部电路起作用。CH371 芯片的上电复位是指上电过程(从断电状态变为正常供电状态的过程)中产生的复位脉冲。CH371 芯片的上电复位支持短至数微秒的快速上电过程和长达数秒的慢速上电过程,以及正常供电状态下电压偶尔降低到复位门限以下的情况,但对于正常供电状态下电源电压的小幅度波动以及各种短于数微秒的尖锋干扰,CH371 芯片不会产生复位信号。为了减少电源干扰,在设计印制电路板PCB 时,应该紧靠CH371 芯片,在正负电源之间并联一个容量为0.1uF 的独石或者瓷片电容进行电源退耦。CH371 芯片在启用看门狗功能后,只要清除输入引脚RD#的电平没有变化,看门狗计时器就会计时,当计满溢出周期时,就会产生看门狗复位脉冲信号。为了避免计时溢出而产生复位信号,控制器应该定期变化RD#的电平,及时清除看门狗的计时。CH371 芯片的看
收藏
编号:146682
类型:共享资源
大小:1.21MB
格式:RAR
上传时间:2017-10-26
100
积分
- 关 键 词:
-
dz196ic
检票
mcy
- 资源描述:
-
DZ196IC卡检票机MCY,dz196ic,检票,mcy
展开阅读全文
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。