μPSD32xx单片机在税控器中的应用

[09-12 17:48:18]   来源:http://www.88dzw.com  单片机学习   阅读:8361

文章摘要: (9) 状态指示SIC状态指示采用发光二级管,分别用于指示电源接通、卡插入、JATG程序下载等状态。在MCU的I/O上还可连接出错、运行、自检测等状态指示。4 实际应用电路税控器中MCU与其它核心硬件的连接电路图如图3所示。图中给出了时钟、Flash存储器和IC卡模块与MCU的连接方式。5 软件设计方案税控器软件总体上包含两大部分:主机端软件和设备端软件。主机端与设备端之间采用“命令—应答”方式进行数据通讯。由主机端发送命令,设备端应答。主机端软件可分为四层:应用层、税控函数层、通讯管理层和设备驱动层;设备端软件也可分为四层:主控层、税控函数层、设备管理层、硬件驱动层。以下主要介绍设备

μPSD32xx单片机在税控器中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

(9) 状态指示SIC

状态指示采用发光二级管,分别用于指示电源接通、卡插入、JATG程序下载等状态。在MCU的I/O上还可连接出错、运行、自检测等状态指示。

4 实际应用电路

税控器中MCU与其它核心硬件的连接电路图如图3所示。图中给出了时钟、Flash存储器和IC卡模块与MCU的连接方式。

5 软件设计方案

税控器软件总体上包含两大部分:主机端软件和设备端软件。主机端与设备端之间采用“命令—应答”方式进行数据通讯。由主机端发送命令,设备端应答。

主机端软件可分为四层:应用层、税控函数层、通讯管理层和设备驱动层;设备端软件也可分为四层:主控层、税控函数层、设备管理层、硬件驱动层。以下主要介绍设备端软件架构。

5.1 主控层

主控函数负责系统和设备的初始化、与主机间的通讯监控、协议管理、税控命令包的解释和任务的调度等事务。

5.2 税控函数层

税控函数按照国标对税控器的要求设计,负责机器初始化和注册、分发发票、开发票、退票、废票、上传发票、日交易和卷汇总数据、申报、核查等事务。

5.3 设备管理层

设备管理层是针对复杂设备设计的管理程序,主要包括IC卡管理、存储器管理、USB通讯管理。

IC卡管理程序是按照GB18240.2-2003对税控IC卡的要求设计的操作命令程序,可分为基本命令和扩展命令。基本命令有文件操作、读写记录、产生随机数、内外部认证、取响应、应用锁定等;税控卡专用命令有卡注册、开票,日交易签名等功能;用户卡专用命令有注册签名、分发发票、报税数据汇总等功能。

存储器管理程序用来对Flash存储空间进行地址分配管理。该程序按循环记录的方式设计,主要完成发票明细、日交易和卷汇总记录的格式化、读写、查找等事务。同时还负责存储在SRAM中地址分配表的管理,指针等数据的记录。

USB通讯管理程序是按照低速USB1.1规范以及人机接口设备(HID)类别的要求设计的,用来完成总线枚举和数据通信的事务。该程序主要采用Endpoint 0(IN/OUT)控制传输方式,并使用输入输出报表(Report)格式来与主机交换数据。

5.4 硬件驱动层

硬件驱动层是使各个硬件设备实现底层操作的驱动程序,包括时钟、IC卡、Flash MEM、UART和USB等API库函数。其中时钟函数实现设置、读、写时钟和日历等功能。IC卡函数实现IC卡的插卡检测、卡上下电、卡复位和卡命令等功能。Flash MEM函数实现外部Flash存储器的擦除、读、写等功能。UART和USB函数实现设置、接收和发送数据等功能。

图3

6 结束语

文中介绍了税控器的设计原理,本设计方案已通过应用功能调试,能够满足产品的基本需求。需要说明的是,在实际产品中,可考虑采用模块化设计思想,也就是说硬件采用模块+底板架构,主处理及核心硬件都集中于模块上,电源与接插件等放置在底板上;软件底层对上层可封装成API函数的形式。这样便于满足不同层次的需求,细分税控产业的市场,有利于开发商和供应商的定位选择。通过多种开发与合作的途径,来达到降低成本,提高效率和节省时间的目的。




上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行