请教,25针的HDLC协议数据有没可能用PC机的9针串口接收?

[复制链接]
3461|3
 楼主| g527727372 发表于 2010-12-25 17:45 | 显示全部楼层 |阅读模式
请教,25针的HDLC协议数据有没可能用PC机的9针串口接收?
 楼主| g527727372 发表于 2010-12-25 21:45 | 显示全部楼层
是这样的,有一个HDLC协议的25针口,我不清楚它是用同步串口传的,还是用异步串口传的,于是我拿PC机的9针串口接收线接上去,用串口调试助手看了下,看到收回来好多7E,还有数据,我想这是不是正确的数据呢?
 楼主| g527727372 发表于 2010-12-26 15:25 | 显示全部楼层
继续顶,希望有人回答
刘前辈 发表于 2010-12-26 18:16 | 显示全部楼层
本帖最后由 刘前辈 于 2010-12-26 18:43 编辑

用PC串口根本无法接收HDLC协议帧。PC串口UART是字符同步异步传输,11位一帧;HDLC是位同步(bit 同步)同步传输,每帧长度不定,由7EH帧头/帧尾封装。传输技术上高级得多,出现年代也要晚,——需要芯片技术支持。

HDLC协议发送/接收需要专用IC支持,就像CAN;你要与对方的HDLC发送帧通信,首先你的硬件专用通信芯片需要与对方兼容HDLC。(所以,先了解对方的专用通信芯片是什么,然后自己采用和和对方相同的通信芯片,通信双方硬件兼容再说。)什么?用软件模拟HDLC?!——那叫HDLC么,也许UART可以,还没见过哪位高手能用软件接收一个CRC帧域,佩服。

          用串口按字符同步技术软件模拟HDLC协议帧发送:
“7E  <地址域>    < 控制域>    数据域    CRC校验域   7E”  (< 可选>)

叫它“多机通信用户自定义协议”好一点,记得HOTpower用软件计算CRC校验,按学林公司的话说:“等你算好了,够吃一顿早饭的。”谈何实时通信控制?

         那么,字符协议模拟HDLC帧,最后的CRC校验只好改为累加和简单校验;——既然四不像,对方就别非要给自己美其名曰“HDLC”了。——那叫咱们接收方里外不好做人耶。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

73

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部