打印

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

[复制链接]
2459|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
g527727372|  楼主 | 2010-12-25 17:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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

粉丝