【摘 要】 介绍了基于P4095芯片的一种非接触式IC卡(H4001)的读卡机制,并提出了一种曼彻斯特码的解码方法。
关键词:非接触式IC卡,曼彻斯特码,解码
IC卡(Integrated Circuit Card)经过20多年的发展,已广泛应用于金融、电信、保险、商业、国防、公共事业等领域。IC卡按外部接口设备的连接方式可分为接触式IC卡和非接触式IC卡(又称射频卡)两类。接触式IC卡,就是IC卡与外界进行数据通讯时,芯片的电极触点必须与IC卡读写设备直接连接;非接触式IC卡在使用时则无须与IC卡读写器设备直接连接,而是通过无线电波或电磁感应的方式实现与IC卡读写设备的数据通讯。在刷卡速度要求高,用卡环境恶劣,污染严重等环境下,非接触式IC卡有着它特有的优势。
我们利用EM公司(EM MICROELECTRONICMARIN SA,2074 MARIN-Switzerland)生产的P4095芯片,制作了IC卡读头,并在此基础上,编写了EM公司H4001非接触式IC卡的读卡程序。
1 工作原理 2 P4095芯片介绍
该芯片集成相同步逻辑系统,可以得到与线圈谐振频率相同的载波频率;不需外部晶振;载波频率为100到150kHz;支持多种IC卡传输协议,如H400X,P4150,P4069等;封装形式为SO16或PSOP216。用P4095制作的射频卡读头可完成下列功能:(1)载波频率驱动线圈。(2)对可写卡磁场的调幅调制。(3)对线圈上由卡引发的调制信号进行幅度解调。(4)与微处理器通过简单的连线相互通信。
芯片的操作由SHD和MOD控制。SHD为高时进入睡眠模式,在芯片供电之后,SHD必须为高以对芯片进行正确的初始化,然后SHD再接低电平,这样芯片可以发出射频场,由解调模块将线圈上读到的信号由DEMOD__OUT输出。MOD接地使芯片进入只读状态。应用图如下图2所示。
3 H4001原理
H4001是在异频无线传送中应用的CMOS集成电路。电路由放在磁场中的线圈驱动,并从中得到时钟脉冲。开关调制电流可以送回包含在激光可编程逻辑器件中的64位信息。
串行输出的数据包括9位起始位,40位信息位,14位校验位,1位停止位。
而这64位信息是通过曼彻斯特码调制的。逻辑“1”是在一个位周期内产生一个下降沿,逻辑“0”是在一个位周期内产生一个上升沿。64位曼彻斯特码如图3所示。一旦发送,就将连续地发。图4所示的就是逻辑电平与曼彻斯特码之间的关系。从图中可以看出64位信号连续循环输出的情况。