

④接收器对信号进行解调。该信号在天线上,由遥控终端的负载变量产生。接下来的信号则由847kHz的BPSK(二进制相位偏移键控)副载波解码器解码。 CRX14内部逻辑框图和引脚图如图1所示。 2 总体设计方案 整个系统由摩托罗拉单片机、CRX14射频芯片、安全模块(可选)几部分构成,系统框图如图2所示。 3 硬件电路设计 整个电路主要分为两个部分:一为主控部分,以摩托罗拉单片机为核心;另一为射频处理部分,以CRX14为核心。

图3
主控部分采用摩托罗拉公司的MC68HC08系列单片机。该系列是高性能8位单片机,具有速度快、功能强和价格低的特点。可供选择的型号很多,当前设计中程序空间不用太大,需要I2C接口和UART串行接口,抗干扰能力要强。由于CRX14采用单电源电压供电(5V±500mV),为了设计的简单,整个系统采用5V单电压供电。 选择型号为MC68HC908AP16的单片机。芯片资源为1KB RAM,16KB的Flash存储器空间,I2C接口,工作电压为3.3V或者5V,总线最高频率为8MHz等。 键盘采用矩阵排列方式,实时扫描键值;显示部分采用SPI接口的标准显示模块;电源部分使用外部电源适配器,输入电压为9V~12V之间,通过稳压,提供持续的5V电源。

安全模块是为以后扩充使用的。如果用户需要使用安全认证机制,要吧简单地把安全模块安装到设备上。对安全模块的操作遵循ISO7816协议,这方面可供参考的资料很多。 射频处理部分包括CRX14和天线及匹配电路。CRX14引脚定义和说明如表1所列。
表1 CRX14引脚定义和说明
引脚定义 | 说 明 |
RF OUT | 天线输出驱动器 |
RFIN | 天线输入滤波器 |
VCC/GND | 电源电压/地 |
GND_RF | 射频电路地 |
OSC1/OSC2 | 振荡器输入 |
PLL_RC | PLL-RC滤波器输入 |
Vref | 发送器基准电压 |
OSC_SEL | 13.56MHz/32768Hz频率选择 |
RESET | 复位 |
SCL | I2C时钟 |
SDA | I2C双向数据 |
E0 | I2C芯片使能 |
E1 | I2C芯片使能 |
E2 | I2C芯片使能 |


为了增加射频部分的发射和接收距离,用户可以增加射频放大和运放电路,将发射和接收的波形进行放大。 4 软件设计 软件的功能主要是控制CRX14,同时与PC机进行通信,控制CRX14不断地在量程范围内发送访问信号。如果有TypeB的射频卡在量程范围内,MC68HC908AP16单片机会控制CRX14芯片从卡中读出信息,同时将这些信息通过RS-232发送到PC主机上。当从PC主机上接收到写卡命令时,单片机控制CRX14将信息写入到射频卡片中。软件完成按照ISO14443协议的TypeB类型来设计。软件的总体框图如图8所示。

软件流程如图9所示。 软件包含主控程序、射频处理程序、串口处理程序、中断处理程序,另外还包含扩充的矩阵按键扫描程序和显示模块驱动程序。有兴趣的读者可以参考相关资料,文中主要介绍射频处理部分的程序流程和注意事项。 CRX14提供四个易失性的寄存器,控制芯片的所有工作。另外提供了04h和05h地址两个寄存器,在实际应用中是不能被用户使用的。寄存器描述如表2所列。
表2 CRX16引脚定义和说明
I2C地址 | 长度/B | 访问 | 目 的 | |
00h | 参数寄存器 | 1 | 写 | 设置参数寄存器 |
读 | 读参数寄存器 | |||
01h | 输入/输出帧寄存器 | 36 | 写 | 存储和发送请求帧到终端存储终端应答帧 |
02h | 鉴定寄存器 | 无效 | 写 | 开始鉴定过程 |
读 | 获得鉴定过程 | |||
03h | 插槽标志寄存器 | 1 | 写 | 启动自动抗冲突过程 |
读 | 返回数据FFh | |||
04h | 保留 | 无效 | 读和写 | 保留,不能使用 |
05h | 保留 | 无效 | 读和写 | 保留,不能使用 |
芯片鉴定代码 | 芯片使能输入端口 | 读/写 | ||||||
位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 | |
CRX14芯片选择 | 1 | 0 | 1 | 0 | E2 | E1 | E0 | 读/写 |

5 结论 该系统已经通过实验测试,能够在约5cm的距离内读写符合ISO14443标准TypeB类型的射频卡,工作稳定可靠,成本低。开发成专用射频读写设备,会具有较高的性价比。