税控存储器FLASH:采用32M的NADFLASH(Samsung公司的k9f56080b),以正确记录、保存税控数据。

时钟电路:用M41T0 专用时钟芯片保证时钟精度。

4 、税控器系统的软件设计

税控器系统的软件主要实现联机、税控器初始化、发票操作、报税、完税和稽查功能,这些功能通过宿主机上的后台软件进行操作。由于税控器没有专门的输入输出终端设备,大部分操作必须通过宿主机作为终端完成。税控器能响应宿主机命令,宿主通过发送控制命令实现对税控器操作。

4.1通讯协议

串口通信是指宿主机通过串口向税控器发送指令,然后税控器向宿主机返回结果的过程。税控器通过串行接口与宿主进行通讯的协议如下:

串行接口通讯速率默认值为9600bps,8个数据位,1个起始位,1个停止位,无校验位。回应时间不大于30s。对于处理时间大于30s的命令(如向IC卡中写发票打印数据),要在30s内向宿主回应一个“请求继续等待”命令。

宿主机与税控器之间进行数据通讯采用“命令-应答”的方式,其中宿主作为主动方,税控器为被动方,由宿主发送命令,税控器应答。整个系统的基本命令集有25条,当然也可以根据具体需要增加一些命令。

4.2软件功能模块

软件功能模块包括:联机、税控器初始化、开票(废票、退票)、报税、完税、稽查。

联机:在宿主与税控器通讯之前,确定税控器提供的串行接口处于打开状态,并设置好一定的通讯速率,确定双方是否可以进行通讯。宿主发送联机请求命令,如果联机成功,可以进行其它的通讯命令,在执行后续命令时不再进行联机操作。