新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 利用曼码调制的非接触IC卡读写程序编制

利用曼码调制的非接触IC卡读写程序编制

作者:时间:2011-07-05来源:网络收藏

  三、 卡的写操作

  基站产生固定间隙的射频振荡,并通过控制两个间隙之间的振荡时间对位数据1和位数据0进行编码,持续地发送位数据流,完成写操作。写操作射频振荡波形示意如图4所示。

写操作射频振荡波形示意图

  图4 写操作时的信号流

  图4写操作时的信号流卡插入基站后,射频线圈的耦合产生载波振荡,两次相邻停振之间的不同时间间隔,区分位数据1和位数据0的编码。停振间隙约在50~

  150域时钟;位数据0的持续振荡时间间隔为24域时钟;位数据1的持续振荡时间间隔为56域时钟。当停振间隙结束后,持续振荡的时间间隔高于64域时钟,则ID退出写操作方式。

  考虑到写操作启动(start)时,有一频率稳定过程,写操作停止(stop)时,有一EEPROM的写入过程约16ms,于是将start和stop两个阶段均以20ms计。图4中标注的trnssqnc为发送顺序编号,启动阶段为0,位数据流发送阶段为1,发送结束阶段为2。

  基站器上有三个引脚:bsout、bscfe和bsin,它们的含义见表5。

基站读写器上三个引脚的含义

  向e5550写位数据时,有四种合法的数据流,具体如图5所示。其中,OP为操作类型码,包含两位,10表示即将进行的是写操作,11为终止IDIC操作码。多IDIC操作情况下,用这一特性可逐一控制应答器,使待控应答器逐一产生稳定的射频振荡。当方式数据区的第28位(usePWD)为1时,在写操作码10之后,位数据流有33位,是按区写入的。其中的第一位为锁定位L,L=1表示该区为只读区,L=0表示该区为区,其余的32位为位数据。ADR为该位数据流的存放数据区,取值范围为0~7。

一种采用曼码调制的非接触IC卡读写程序编制

  根据上述的载波振荡特性,carriercnst参数进行界定(见表7),操作过程中,均使用了2μs为单位的计数值作为定时单位,目的是要使用MCS-51系列的微控制器的定时器。

  结束语

  采用曼码IC卡读写便不难,实现IDIC的完整功能,还需要其他的一些模块,如数据存储格式、编码的加密算法,一次读/写操作中若出错,则须重复进行读/写操作、究竟重复几次、读/写操作过程在超时后退出等,这些均可根据应用对象的需求予以相应的解决。



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭