搜索
bottom↓
回复: 13

大家做多机通讯一般是用hex还是ascii通讯

[复制链接]

出0入0汤圆

发表于 2012-1-14 11:03:57 | 显示全部楼层 |阅读模式
如果使用前后台系统,发完命令直接等回答处理,用hex和ASCII都没有问题.
现在用了uCOS,接收数据是在中断里进行,如果用hex就不好判断起始位,不知道大家有没有什么建议?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-1-14 13:33:38 | 显示全部楼层
我比较喜欢hex,因为数据量可以小一些,控制可以灵活一些
问题仅仅是调试时不够直观

出0入0汤圆

 楼主| 发表于 2012-1-14 14:26:12 | 显示全部楼层
回复【1楼】cc224
我比较喜欢hex,因为数据量可以小一些,控制可以灵活一些
问题仅仅是调试时不够直观
-----------------------------------------------------------------------

hex的优点是显而易见的,但是对于一个使用中断接收的多命令格式的系统来说,如果数据帧中不能排除起始位标志的话,那么数据识别将是很麻烦的事情.

出0入0汤圆

发表于 2012-1-14 14:26:27 | 显示全部楼层
如果用hex就不好判断起始位??????????????


WHY?

出0入0汤圆

 楼主| 发表于 2012-1-14 14:36:14 | 显示全部楼层
回复【3楼】Excellence 精益求精
如果用hex就不好判断起始位??????????????
why?
-----------------------------------------------------------------------

如果数据帧中也包含起始位就比较麻烦,有没有好方法?介绍下,先谢谢了!

出0入0汤圆

发表于 2012-1-14 14:56:06 | 显示全部楼层
数据占用低7位,甚至低4位

出0入0汤圆

发表于 2012-1-14 15:12:35 | 显示全部楼层
HEX跟ASCII有什么不同?
BIN跟ASCII有什么不同?

出0入0汤圆

发表于 2012-1-14 16:21:05 | 显示全部楼层
如果涉及跟pc通讯,我倾向于ascii。
如果是单片机之间通讯,我倾向于hex。
ascii可以用特殊字符确定帧头帧尾,比如用:表示一帧的开始,0xd、0xa表示结束。
hex通讯一般用时间来界定帧头帧尾,比如1ms无数据就表示新的一帧的开始,hex通讯的时候用ucos实在是太方便了,不知道楼主为什么会得到相反的结论。

出0入0汤圆

发表于 2012-1-14 17:34:12 | 显示全部楼层
如果协议制定的好,hex一样方便。

但就像7楼说的,“如果涉及跟pc通讯,我倾向于ascii。如果是单片机之间通讯,我倾向于hex。”,俺也倾向于这种方式,但还要看具体需求。

出0入0汤圆

发表于 2012-1-14 22:58:26 | 显示全部楼层
看下有一个协议,MODBUS,有两种方式,起始帧和结束以时间开始

出0入0汤圆

发表于 2012-1-15 22:18:41 | 显示全部楼层
参照 以太网帧 这个是目前世界上经过大量考验的

出0入0汤圆

发表于 2012-3-2 11:54:44 | 显示全部楼层
回复【7楼】schwarz  
如果涉及跟pc通讯,我倾向于ascii。
如果是单片机之间通讯,我倾向于hex。
ascii可以用特殊字符确定帧头帧尾,比如用:表示一帧的开始,0xd、0xa表示结束。
hex通讯一般用时间来界定帧头帧尾,比如1ms无数据就表示新的一帧的开始,hex通讯的时候用ucos实在是太方便了,不知道楼主为什么会得到相反的结论。
-----------------------------------------------------------------------

我赞同前两句话。后面两句话,主要是看通讯协议

出0入0汤圆

发表于 2012-3-2 13:10:55 | 显示全部楼层
喜欢用ascii码,原因同上,判断帧头帧尾的问题;这个比较专业的叫法好像叫数据透明性的问题

出0入0汤圆

发表于 2012-3-10 15:55:57 | 显示全部楼层
ascii和hex有啥区别
ascii最终还是2进制!
只要有帧头帧尾,无论是神马协议,都一样搞定,都不用超时
当然用modbus这种超时协议也可以
看看以太网协议
超时协议是历史遗留问题
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 15:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表