纸币器串口通讯协议说明

纸币器串口通讯协议说明

ID:37938126

大小:284.90 KB

页数:13页

时间:2019-06-03

纸币器串口通讯协议说明_第1页
纸币器串口通讯协议说明_第2页
纸币器串口通讯协议说明_第3页
纸币器串口通讯协议说明_第4页
纸币器串口通讯协议说明_第5页
资源描述:

《纸币器串口通讯协议说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ITL纸币器SSP通讯协议Smiley®SecureProtocol-SSPi是ITL开发的专用串口协议。采用的是主从模式,控制板作为主机,其他的外围设备例如纸币器,硬币器已经找零机作为从机。数据传输采用16位CRC效验。每一个SSP的设备都有单独的产品序列码。SSP最大的优点是支持远程升级。特征:d串口控制d4线系统(Tx,Rx,+V,Gnd)d准RS232-开集驱动d16位CRC效验d64比特加密1.SSP硬件协议层:SSP建立在普通的串行通讯(UART)方式之上,使用全双工三线通讯:发送(TX

2、D)、接收(RXD)、公共地(Gnd)。适用于任何有串行通讯(UART)方式的计算机、单片机、DSP、ARM等系统中。SSP通讯参数:波特率:9600bps编码:NRZ数据位:8Bits起始位:1Bit停止位:2Bits校验位:无特别说明:1、常规的串行通讯多数使用1个停止位,而SSP则使用2个停止位,因此,请特别注意。2、NV10、NV9在串行通讯中使用TTL电平,如果是与普通的MCU可以直接连接;如果是和计算机、工控系统或类似计算机使用232电平通讯的,必须增加电平转换设备,否则,可能会造成硬件

3、损坏。TTL电平:高电平为MCU电源电压值,如:5V、3.3V或3V,具体要看用户所用的MCU决定;低电平为Gnd232电平:高电平理论值为–12V,低电平为+12V2.NV10、NV9硬件接口:Pin1----+12VPin2----Gnd11--------Rxd(方向:Host�识币器)15------Txd(方向:识币器�Host)电源说明:电压12V,电流:1.5A图1.NV9/NV10硬件通讯接口3.SSP传输协议:3.1.通讯约定:为说明方便,先作如下约定:识币器一方用slave替代说

4、明;计算机或单片机一方用host替代说明;3.2.数据包格式(PacketFormat):slave与Host通讯时使用下列数据通讯格式:STXSEQLENGTHDATACRCLCRCHSTX:起始字节,为十六进制:0x7F.SEQ:标志位.使用0x80和0x00交替使用.LENGTH:包长度,长度不包含STX、SEQ、CRCL,CRCHDATA:命令或数据CRCL,CRCH:CRC-16校验(详细见附件相关算法),需要校验的数据从SEQ开始直到Data为止.数据包特别说明:如果发送到识币器的数据包

5、中包含0x7f(起始字节STX除外),必须使用0x7f,0x7f替代发送,注意将0x7f替代成0x7f,0x7f只发生在发送过程,也就是必须在CRC校验完成之后,参加CRC校验的数据只能是单个0x7f。如果接收到的数据包中除起始字节外包含有0x7f,0x7f,必须先将0x7f,0x7f替换成0x7f后再进行CRC校验。示例:7F0001071188这是Host发到slave的Poll命令,相关解析如下:7F----STX00----SEQ,下一次发送时将使用0x8001----Length,因只包含

6、1个字节的数据0x07,即Poll命令07----Poll命令11----CrcL(Crc计算时是从0x00到0x07之间的数据进行的)88----CrcH4.NV9/NV10通讯方式:NV9/NV10通讯为被动方式,也就是说只有Host主机向识币器发送符合要求的命令或数据后识币器才会进行相关应答。注意2次发送间隔最好是200毫秒,如果需要识币器一直工作,就需要不停的向识币器发送数据,,一旦停止发送,识币器就停止工作。5.SSP命令列表:5.1Host发向Slave的常用命令列表:功能命令代码(HE

7、X)字节数相关解释Reset0x011Byte使识币器复位.Setinhibits0x02,data,data3Bytess开放/关闭识币器通道控制字DisplayOn0x031Byte打开纸币器面板显示灯DisplayOff0x041Byte关闭纸币器面板显示灯Set-upRequest0x051Byte读取识币器版本及通道与纸币对应关系等HostProtocolVersion0x06,VerNo2Bytes主机协议版本,第一字节是指令,第二字节是协议版本Poll0x071BytePoll命令Re

8、ject0x081Byte拒绝接收当前的纸币Disable0x091Byte关闭识币器命令Enable0x0a1Byte开放识币器命令Program0x0b1Byte用于远程升级Firmware/currencyGetSerialNumber0x0c1Byte读取识币器系列号Unitdata0x0d1Byte读取识币器软件版本ChannelValueData0x0e1Byte通道数ChannelSecuritydata0x0f1ByteChannelRe-teachd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。