Advertisement

CPU卡程序设计实例二 软件开发

阅读量:

2. 软件设计

2.1. 工作原理

CPU卡的数据传输方式不同于存储卡,并采用串行异步半双工方式进行通信。在设计CPU卡的读写接口时,首先要确定I/O线上的数据位宽以确保通信正确无误;由于所使用的是MSP430F系列单片机,并采用了DCO技术实现可变时钟频率的能力,在设计基频模块之前必须根据系统的具体要求设定合适的基准频率;遵循ISO7816标准规定的编程流程设计读写程序,在此过程中唯有成功接收复位信号并能准确响应命令方能证明程序编制已获得预期效果;从这几个关键点出发展开讨论。

2.2. ETU的计算

基于I/O端口的数据位宽被采用作为基本时单元ETU(elementary time unit),其计算公式如下:ETU=372/f。

其中f表示时钟频率,在1至5MHz范围内通常选择;当使用3.75MHz的时钟频率时(即f=3.75MHz),其传输速率达到9600波特

在实际单片机编程过程中, 为了确保单片机与IC卡通讯的正确性和稳定性, 必须对ETU进行精确计算.

基于串行异步半双工机制及终端通信协议进行操作,在完成相关任务的过程中需要确保交易流程的有效衔接。为此,在进行硬件系统设计之前必须明确基本时间单位的具体数值。其中ETU代表I/O端口中使用的数据位宽度;在C语言环境中开发延时子程序时,在模拟仿真环境中运行并分析其占用的时钟周期数即可准确获得该参数。

全部评论 (0)

还没有任何评论哟~