欢迎来到天天文库
浏览记录
ID:18676816
大小:601.00 KB
页数:28页
时间:2018-09-21
《temic系列射频卡开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、TEMIC系列射频卡开发指南TEMIC系列射频卡开发指南一.开发设计简介:TEMIC系列射频卡产品包括E5550、E5560卡和U2270B基站芯片。`在开发过程中由开发商自行设计基站发射、接收电路。由于U2270B基站芯片只需少量的驱动电路,并且具有多种供电模式。这给用户以极大的简便性和灵活性。用户可以根据不同的应用要求快速、简便的设计出不同特点的基站电路。用户仍然需要绕制基站天线,一般使用铜制漆包线绕制直径3CM、100圈的线圈即可。这些特点要求开发射频卡应用软件的同时还要设计基站发射电路。二.设计目标:1.硬件设计:根据应用环境(供电
2、条件、功耗要求)的需要设计发射基站电路。绕制合适的天线线圈,要求达到要求的频率特性。设计单片机控制接口电路对基站电路进行控制。2.软件设计:根据设计电路的约定设计射频卡读写程序,要求能够对射频卡进行完备操作(读数据、写数据、加密控制等),并能够提供简便易用的编程接口(函数封装)。设计单片机与PC机的通讯程序,设计通讯和命令格式约定等协议。在PC端还要设计应用程序接口(动态连接库.DLL)供上层应用程序调用。三.实现:1.硬件实现:E2270B支持两种供电方式。一种为+5V直流电源供电,另一种为汽车用+12V电池供电,并且E2270B还具有电
3、压输出功能可以给微处理器或其他外围电路供电。此外,对E2270B还有省电模式和STANDBY控制可选,所以设计基站电路时应中和以上功能的不同要求,设计基站的外围电路。这里只对几个常用控制功能的实现加以说明。A.省电模式:当射频卡系统应用于汽车、门禁等领域如果对电路的耗电量加以控制(射频信号发射的功耗是远远大于接触式IC卡的),可以有效的节省能耗延长内置电池的寿命。在需要降低功耗的领域可以在无卡检测的过程中间断的打开和关闭射频输出(E2270B的CFE脚)。也可以使卡处于STANDBY模式(控制U2270B的STANDBY脚)这样可以极大的降
4、低基站的耗电量。此外用户也可以使用外加检测电路的方法如:光电管、红外检测等低耗电手段来控制基站的工作这样可以得到很好的省电要求。B.串行通讯:假设射频卡读写器为PC机的外围设备,读写器与微机的通讯需要通过串行口进行。根据需要用户可以选择使用各种串行接口电路。这里假设使用RS232串行接口电路。C.电路原理图:2.软件实现:第28页 北京九龙金卡`010-62977984TEMIC系列射频卡开发指南软件设计要求设计汇编程序完成对射频卡的完备操作(包括读操作、写操作以及命令发送等)。读卡程序要求用软件模拟信号时序,自动检测同步信号同步后要根据选
5、择的编码方式进行软件解码,最后将解码得到的数据流按合理顺序存人指定存储区。写卡程序使用开关天线负载的方法对数据进行编码,要求能向IC卡发射各种组合的数据流,完成对IC卡的各种控制功能(注:写程序只完成向IC卡发送数据的功能,对命令或写操作的执行情况不做检测,而是由读卡程序获取IC卡的反馈信息后再进行比较判断)。由于E5550卡与E5560卡的特性区别所以对两种卡的读写程序不尽相同,但两种卡读写程序的设计思想是基本相同的。A.E5550卡读写程序:在介绍E5550卡的读写卡程序之前,先要了解该类型卡的读写特性。这些特性包括:EEPROM的存储
6、分配、卡的同步信号、发射频率、BITRATE、卡控制块的结构、写卡以及其他卡操作的命令格式等。E5550卡内置264位的EEPROM这些存储区分为8个BLOCK每块33位,其中第0位为块锁定位,一旦该位被置‘1’则该块儿数据将不能再做任何修改,而且LOCK位是无法恢复的。LOCK位不随其他位一起发射到基站(即:LOCK位是不可读的用户实际使用的数据区位每块的后32位共256位)。8个BLOCK中的BLOCK0是作为卡片的控制块存储卡的控制信息,BLOCK7是PASSWORD区在口令加密功能启动时这里存放卡的读写控制密码,当加密功能没有使用时
7、该区也可以存放用户数据。其他六个存储块用户可以用来存放各种数据。EEPROM结构如图:0132LUserDataOrPasswordBlock7LUserDataBlock6LUserDataBlock5LUserDataBlock4LUserDataBlock3LUserDataBlock2LUserDataBlock1LModeDataBlock032BITNottransmittedE5550卡控制块用于控制卡的各种操作的特性,如:同步信号、数据流格式、数据流长度、加密、口令唤醒和停止发射等功能的启用关闭等。控制块位于EEPROM的第
8、0块数据区可由用户进行编程控制(用户向卡发送写命令给该区写入一定格式的数据即可)。一般一个应用系统的卡的模式块的值是统一的,在发卡时建议写入数据后将该块的LOCK位置‘1’这样可
此文档下载收益归作者所有