基于ARM处理器和CAN总线的电子结算终端设计
增加,但这种特性可以防止破坏发送器的输出级。图6是PcA82C251内部结构图,图7是CAN协议控制器和物理总线之间的接口电路。
PCA82C251与CAN总线的接口部分也采取了一定的安全和抗干扰的措施。PCA82C251的CANH和CANL引脚各自通过一个电阻与CAN总线相连,电阻可以起到一定的限流作用,保护PCA82C251免受过流的冲击。以CANH和CANL与地之间并联了两个30 pF的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。
3 电子交易系统的终端软件结构设计
由于电子结算的特殊性,终端控制系统需要在短时间处理大量交易数据,并对外部的事件及时响应。选用开放源码的嵌入式操作系统μC/OS-Ⅱ。μC/OS-Ⅱ具有规模小、可裁剪、实时性好、易移植的特点。对实时性和稳定性要求很高的电子结算系统,引入μC/OS-Ⅱ无疑将大大改善其性能。在编程中使用ARM和Thumb指令集混合编程,优化代码密度。
3.1 操作系统μC/OS-Ⅱ的移植
μC/OS-Ⅱ操作系统具备很好的可移植性,如果硬件平台的组成发生改变,则只需要对操作系统代码中与硬件相关的内容进行修改即可,与硬件无关的应用代码无需修改。
μC/OS-Ⅱ的软硬件体系结构如图8所示,从图中可以很清楚得看到,对μC/OS-Ⅱ的移植实际上就是对处理器有关的代码进行重写或修改。移植工作主要包括三个部分:OS_CPU.H文件的修改、OS_CPU_A.ASM文件的修改、OS_CPU_C.C文件的修改。
3.2 系统主流程
系统软件采用模块化设计,包括主程序、初始化程序、读卡子程序、键盘扫描子程序、显示子程序、传输子程序等。系统中软件部分采用模块化设计,若干个小的程序或模块,分别进行独立设计、编程、测试和查错,最后连接构成一个完整的应用程序。对每一个外设都有相应例程,可以方便地进行移植。系统的主流程如图9所示。
示例代码(IC卡输入密码段)如下:
4 结语
系统采用LPC2292与CAN总线的组合可实现对电子结算系统中对数据库储存的行情信息快速实时采集,实现实时结算和交易费用的扣取。配置的液晶及按键模块使系统具有一定的独立工作能力。软件设计中采用了μC/OS-Ⅱ操作系统,使系统具有强大的多任务管理能力,大大提高了系统的稳定性和可靠性。良好的性能、较低的成本、优秀的扩展性使该终端在电子结算领域具有较大的推广价值。
ARM7 LPC2292 CAN总线 &mu C/OS-Ⅱ 相关文章:
- 实时操作系统μC/OS-II在ARM7上的移植(05-12)
- ARM7与FPGA在工业控制中的结合应用 (06-26)
- ARM7与FPGA在工业控制的结合 (07-03)
- 基于ARM7和DSP的逆变电源设计电路(01-08)
- ARM7嵌入式系统在车辆调度中的应用范畴(07-06)
- ARM系列微处理器简介之:初识ARM系列处理器(08-13)