EDN China > 技术文章 > 微处理器与DSP > CPU/GPU > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

M68HC912D60 MCU在税务监控系统设计中的应用

嵌入式公社?? 2010年09月02日 ?? 收藏0

  4.3 系统软件设计

  软件部分包括PoS税控盒部分和税务部门的主机上运行的服务器部分。前者是以MCU为核心的嵌入式系统,全部以汇编语言编写;后者运行于 Windows平台,采用VB语言。图3给出了主程序的工作流程。

主程序的工作流程

  系统中的通信协议包括税控分机与POSMaster 之间的通信协议、PoSMaster与税务部门主机间的通信协议、税控分机与PC机直接通信的协议(用于PoSMaster的通信线路故障时)。本系统参考电信部门IC卡公用付费电话系统的通信协议和相关的国家标准,制定了自己的通信协议。考虑到设计的方便性,在上述的三种通信中采用基本相同的链路层和应用层协议。下面是对所用协议的简单描述。

  4.3.1 帧结构

  链路层有两种帧结构:命令帧和数据帧。

  (a)命令帧

  用于传输建链请求、应答、请求数据等命令以进行链路控制,命令帧结构如下:

命令帧结构

  命令帧符号定义:

  SOH 标题开始

  TYPE 指示帧的类型

  Length 指示帧长度

  Command 传输的命令,例如:

  命令字符:

  •   AUDIT 请求数据
  •   ACK 肯定应答
  •   NAK 否定应答
  •   EOT 传输结束

  (b)数据帧

  用于传输实际的数据即税控信息数据,数据帧结构如下:

  数据帧符号定义: SOH 标题开始

  TYPE 指示帧的类型

  Length 指示帧长度

  DATA 传输的正文(数据)

  ETB 指示一帧数据结束

  ETX 指示所有数据结束

  BCC 校验码

  4.3.2 通信的流程

  在物理层建立连接后,先发送一长串同步码,然后再发送第一帧数据,数据上传的一方发送肯定应答后开始数据传输过程。数据收集方每接收到一帧数据,根据校验的结果发肯定或否定应答。

  4.3.3 差错控制

  本协议采用BCC规则的偶校验。接收端收到一帧数据后,若BCC校验有错,则发送NAK要求对方重发上一帧数据。对同一帧信息文电如果重发次数超出阈值,则本次通信失败,双方退出通信过程。

  4.3.4 超时控制

  通信双方在收到对方的命令或数据后必须在6s以内回应;若某一方在6s内没有收到对方的回应则重发上一次的命令或数据。允许的最大重发次数为3次。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

M68HC912D60? MCU? 税务监控? POS机?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈