描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121176661
本书是射频识别系统(RFID)13.56MHz频段读写基站芯片CET632的开发指南。它全面系统地介绍了CET632芯片的特点、工作原理、寄存器定义以及命令操作方法;详细解读与分析了上下位机的通信协议、主要固件代码函数;同时还详细介绍了编程环境的安装与使用、固件程序代码下载的方法等。通过阅读本书,可以进一步加深读者对CET632功能、卡片特性的理解,帮助编程开发人员尽快掌握射频识别系统的编程方法和开发技巧。
第1章 CET632多协议RFID射频基站芯片
1.1 概述
1.2 功能摘要
1.2.1 支持的协议
1.2.2 发送器
1.2.3 接收器
1.2.4 接口和外设
1.2.5 工作条件
1.2.6 参考设计/评估板
1.2.7 缩写的含义
1.2.8 封装形式
1.3 功能概述
1.3.1 CET632的功能框图
1.3.2 典型工作原理
1.4 CET632的引脚定义
1.5 规格
1.5.1 极限参数
1.5.2 电气特性
1.5.3 支持协议
1.5.4 外设参数
1.6 SPI接口
1.7 寄存器类型
1.7.1 寄存器概述
1.7.2 寄存器详细参数
1.7.3 寄存器推荐工作值
1.8 结构与外设
1.8.1 振荡器
1.8.2 发送器
1.8.3 接收器
1.8.4 FIFO 缓冲区
1.8.5 EEPROM
1.8.6 定时器单元
1.8.7 电源管理
1.8.8 中断系统
1.8.9 MIFARE Crypto 引擎
1.8.10 稳压器
1.9 CET632命令
1.9.1 Startup命令
1.9.2 Idle 命令
1.9.3 Transmit命令
1.9.4 Receive 命令
1.9.5 Transceive 命令
1.9.6 WriteEEPROM 命令
1.9.7 ReadEEPROM 命令
1.9.8 CalcCRC 命令
1.9.9 LoadConfigEEPROM 命令
1.9.10 LoadKeyFIFO 命令
1.9.11 LoadKeyEEPROM 命令
1.9.12 Authent 命令
1.9.13 TuneFilter 命令
1.10 典型工作原理和设计指南
1.10.1 电路配置
1.10.2 供电和接地
1.10.3 测试信号
1.11 封装和尺寸
第2章 开发演示板上下位机通信协议
2.1 协议包
2.1.1 命令帧格式
2.1.2 响应帧格式
2.2 读卡器和读卡器IC 配置命令(0x00 / 0x01)
2.2.1 读卡器配置命令(0x00 / 0x01)
2.2.2 读卡器配置命令响应(0x00 / 0x01)
2.2.3 Polling 模式(0x00 + 0xEx)
2.3 ISO14443A和MIFARE命令(0x0A)
2.3.1 ISO14443A命令总揽(0x0A)
2.3.2 ISO14443A命令(0x0A)
2.3.3 ISO14443A命令响应(0x0A)
2.3.4 MIFARE命令总揽(0x0A)
2.3.5 MIFARE命令(0x0A)
2.3.6 MIFARE命令响应(0x0A)
2.4 ISO14443B命令(0x0B)
2.4.1 ISO14443B命令总揽(0x0B)
2.4.2 ISO14443B命令(0x0B)
2.4.3 ISO14443B命令响应(0x0B)
2.5 ISO15693 命令(0x0D)
2.5.1 ISO15693命令总揽(0x0D)
2.5.2 ISO15693命令(0x0D)
2.5.3 ISO15693命令响应(0x0D)
2.5.4 CET定制命令总揽(0x0D) (只用于CET6600)
2.5.5 CET定制命令(0x0D)
2.5.6 CET定制命令和响应(0x0D)
2.6 Felica 命令(0x0C)
2.6.1 Felica命令总揽(0x0C)
2.6.2 Felica 命令(0x0C)
2.6.3 Felica命令响应(0x0C)
第3章 上位机演示软件操作使用
3.1 安装使用
3.1.1 系统所需的条件
3.1.2 CD光盘内容
3.1.3 驱动程序安装(USB虚拟RS232)
3.2 快速使用演示软件
3.3 演示软件组件
3.3.1 端口和内容设置
3.3.2 RFID 标准选项卡和读卡器配置选项卡
3.3.3 原始数据输入和输出检测器
3.3.4 处理过程日志
3.4 使用演示软件
3.5 ISO14443A功能演示
3.5.1 ISO14443A 标准命令
3.5.2 MIFARE命令
3.6 ISO14443B功能演示
3.7 ISO15693功能演示
3.7.1 ISO15693 标准命令
3.7.2 CET6600定制命令
3.7.3 特殊命令
3.8 PicoTag功能演示
3.8.1 PicoTag标准命令
3.8.2 特殊命令
3.9 Felica功能演示
3.9.1 C_Polling命令
3.9.2 TransparentWithCRC
第4章 下位机程序函数功能说明
4.1 CET632系统函数
4.1.1 CET632_Chip_Reset
4.1.2 CET632_Read1Reg
4.1.3 CET632_Read_CollPos
4.1.4 CET632_Read_RxLastBit
4.1.5 CET632_Read_FIFOLength
4.1.6 CET632_ReadErrReg
4.1.7 CET632_Check_RFErr
4.1.8 CET632_Check_E2Err
4.1.9 CET632_Check_KeyErr
4.1.10 CET632_Check_Crypto_Bit
4.1.11 CET632_Write1Reg
4.1.12 CET632_WriteFIFO
4.1.13 CET632_WriteCMD
4.1.14 CET632_Set_BitFraming
4.1.15 CET632_Set_CollMaskVal_Bit
4.1.16 CET632_Clear_CollMaskVal_Bit
4.1.17 CET632_CRC_Setting
4.1.18 CET632_Clear_Crypto1On_Bit
4.1.19 CET632_Flush_FIFO
4.1.20 CET632_Disable_And_Clear_Flag_IRQ
4.1.21 CET632_Clear_State_When_TimeOut
4.1.22 CET632_Set_Send1Pulse_Bit
4.1.23 CET632_Clear_Send1Pulse_Bit
4.1.24 CET632_Set_ModulatorSource
4.1.25 CET632_Set_Force100ASK_Bit
4.1.26 CET632_Clear_Force100ASK_Bit
4.1.27 CET632_ON_RF
4.1.28 CET632_OFF_RF
4.1.29 CET632_Timer_Tstart_Tstop_Control
4.1.30 CET632_Timer_Set_Resp_Waiting_Time
4.1.31 CET632_Start_Timer
4.1.32 CET632_Stop_Timer
4.1.33 CET632_SOFEOF_Selection
4.1.34 CET632_IRQ_Execute_FIFO_Data
4.1.35 CET632_IRQ_Read_FIFO
4.1.36 CET632_Transmit
4.1.37 CET632_Receive
4.1.38 CET632_Transceive
4.1.39 CET632_ReadE2
4.1.40 CET632_WriteE2
4.1.41 CET632_LoadE2Config
4.1.42 CET632_LoadKey
4.1.43 CET632_LoadKeyE2
4.1.44 CET632_Cal_CRC
4.1.45 CET632_Authen
4.1.46 Transparent_With_CRC
4.1.47 Transparent_Without_CRC
4.1.48 CET632_Config_Driver
4.1.49 CET632_InitChip
4.1.50 CET632_Config_14443A
4.1.51 CET632_Speed_14443A
4.1.52 CET632_Config_14443B
4.1.53 CET632_Speed_14443B
4.1.54 CET632_Config_Felica
4.1.55 CET632_Speed_Felica
4.1.56 CET632_Config_15693
4.1.57 CET632_Speed_15693
4.1.58 CET632_Diagnose
4.2 ISO14443有关函数
4.2.1 ISO14443A_Config
4.2.2 ISO14443A_Get_Speed_Reader
4.2.3 ISO14443A_Request
4.2.4 ISO14443A_WakeUp
4.2.5 ISO14443A_Anticoll
4.2.6 ISO14443A_Select
4.2.7 ISO14443A_RATS
4.
前言基于无线射频原理的无线射频识别技术(RFID)是一种综合了无线电、芯片制造及计算机技术而产生的一种崭新的非接触式自动识别技术,被认为是21世纪最有发展前途的信息技术之一,它正在迅速走进我们的日常生活,将无所不在并深远地影响着经济、社会、政治、军事、安全等诸多方面。RFID系统的开发过程可以分为下位机射频卡(电子标签)读/写系统的开发、上位机应用系统的开发以及中间件的开发,其中下位机射频卡(电子标签)读/写系统的开发尤其重要。很长时间以来,笔者致力于射频卡读写器的开发工作,从低频125kHz到中高频13.56MHz的卡片,每次开发都经历了从芯片手册研读、CPU选型、开发环境应用、上位机测试程序设计、通信程序设计等众多的学习和开发过程,深感到每一种射频读写器的开发都是复杂而又艰辛的工作。它需要开发人员具备多种开发技能,既要熟悉多种开发语言及多种开发环境,又要掌握硬件调试、通用程序共享等技术,对于初次涉及该领域及开发某种新型卡片的开发者来说,都不是一件轻而易举的事。目前有很多关于RFID的书用较大篇幅介绍了概念和基础性的内容,如RFID的工作原理、应用领域、行业标准、结构与特性等,重复性强,而对于特定RFID识别卡片及读写基站的开发类书籍却很少。就开发过程来说,卡片的主要功能是什么、射频基站的主要特性和使用方法有哪些、CPU的选型等等需要考虑的问题都是开发者首先需要知道的。虽然大多数射频卡及基站芯片专业生产厂商都会提供比较详细的文档资料供开发者使用,但绝大多数是英文的,有些还比较晦涩难懂。这对于熟悉卡片开发的人员来说或许不是问题,但是对于初学者及需要短期开发项目的人员来说,却是非常困扰的。本书就是从解决这些问题出发,以射频基站为主线,讲解其特性、寄存器配置,详细介绍如何通过CPU对它进行初始化、读卡、写卡、防碰撞处理等,并推荐常用系统原理图,对CPU固件程序的主要部分作详细的说明,提供通用的上位机测试程序且给出操作说明,其中上下位机的原始通信协议也展示给开发者,可以作为参考,也可以直接使用。本书介绍的是高频13.56MHz系列中的CET632芯片。CET632作为后起之秀,相对于其他公司的射频读写基站而言,有很多优点。本书分为四部分。第一部分包括第1章,主要介绍CET632射频基站芯片,包括引脚定义、规格特点、寄存器参数详解、结构与外设、操作命令以及典型的工作原理图,通过本章的学习,熟练的开发人员可以直接编写CET632控制程序。这一章在本书中是最核心的部分。第二部分包括第2、3章,这两章围绕上位机展开。第2章介绍演示开发板中微控制器STM32F103和上位机之间的通信协议,该协议概括了有关演示开发板可以做到的基本功能,通过了解该协议,用户不仅可以学习掌握卡片、基站芯片以及微控制器之间的有效信息与知识,还可以快速编写出符合自己要求的上位机应用程序。第3章介绍了上位机演示软件的使用,通过该软件的使用,开发者可以快速了解卡片特性、CET632功能,并对通信协议的理解起到了辅助加深的作用。第三部分即第4章,这一章是本书的另外一个重要部分,它围绕下位机微控制器程序展开,也就是通常所说的下位机的固件程序。为了使开发者更快地了解CET632的使用,这一章对芯片的基本功能函数和各种卡片的操作函数进行了详细地说明。最后一部分即第5章介绍了基于CET632芯片的开发套件,通过开发板的学习,使初学者可以循序渐进地了解如何通过CET632的各种功能来实现对不同卡片的操作,而对于有经验的开发者而言,可以更完整地了解CET632的特性。本部分包括开发演示板的使用方法和接口定义,同时介绍了适于CET632应用的微控制器STM32F103,对这一款ARM芯片进行了基本的功能描述,另外也介绍了下位机程序开发环境MDK的安装以及下位机目标程序的下载工具使用方法。本书的顺利出版,首先要感谢赛莱思智能科技集团的总经理王永春先生和市场总监曲乃明先生为本书提供了详细的技术资料和技术标准,他们的无私奉献使本书得以完整的形式展现出来;同时要感谢山东交通学院信息科学与电气工程学院的张建军副教授为本书进行了底层软件的测试工作,并对第4章做了认真的校对工作;感谢山东大学附属省立医院信息网络中心的包国峰高级工程师对演示软件进行了测试,并完成了第3章的编写和校对工作;最后还要感谢山东大学附属省立医院的陈颖同志对第2章的协议部分进行了编写和整理工作。另外,本书的编写借鉴了国内外的文献,没有原作者的辛勤劳动以及丰富成果的积累,本书是很难完成的。由于作者学识有限,书中错误之处在所难免,恳请广大读者批评指正。
评论
还没有评论。