打印

MDB协议问题

[复制链接]
1700|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2013-6-26 19:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我按照协议上的字节格式 1 个起始位+8 个数据位+1 个模式位+1 位停止位 ,起始位怎么发啊,还有模式位好像是吧奇偶校验设置成Mark或Space不知道对不对,然后再发一个8byte的数据

还有块发送就是发送0-36个字节,然后最后要有一个校验位,校验位是前面的所有加起来的和,八位的溢出的不管,我的理解是这样的,但是我发送的不行。

求那位写过的或者懂的指点指点,给个例子最好,.net的c的都行,最好是vb.net的

相关帖子

沙发
秋天落叶| | 2013-6-26 19:42 | 只看该作者
字节格式 1 个起始位+8 个数据位+1 个模式位+1 位停止位 ,起始位怎么发啊

这个是UART口的吧?

这个物理层的东西,不用你去算,配置好这些属性,把数据送入缓冲,启动发送就OK了

使用特权

评论回复
板凳
xsgy123| | 2013-6-26 20:00 | 只看该作者
1 实际使用的 MDB 物理协议有两种:

* 无奇偶校验的。这样,将原来的硬件的奇偶校验位来发送或接收是可以的。但要注意,主机发送到从机时,模式位要根据地址和数据字节切换;从机发往主机时,最后一个字节的模式位要置位,因此也是要切换的。

* 有奇偶校验的。这种情况下,要求硬件接口模块支持 9-bit 数据发送。

2 如果你的芯片是有硬件接口模块的,所有位(包括起始位)的发送都是硬件实现的,软件不关心。如果你是软件模拟方式,则起始位是将信号线拉低 1-bit 周期。

3 CHK Byte(检验字节,不是校验位),就是所有字节累加和的低 8 位。你可以用 16-bit 或 32-bit 变量做累加,然后取最低的 8-bit。

使用特权

评论回复
地板
sinadz| | 2013-6-26 20:03 | 只看该作者
你的主机是什么环境?是 PC 吗?

使用特权

评论回复
5
txcy| | 2013-6-27 18:34 | 只看该作者
哪位大侠能详细解释一下,什么是MDB协议

使用特权

评论回复
6
火箭球迷| | 2013-6-27 19:00 | 只看该作者
txcy 发表于 2013-6-27 18:34
哪位大侠能详细解释一下,什么是MDB协议

这个可以自己百度一下

使用特权

评论回复
7
wang3763| | 2014-3-4 15:43 | 只看该作者
我是新手 我有两个问题请教 1 vmc的地址字节低三位是怎么用的, 2硬币器和纸币器都是mdb协议为什么数据格式不一样啊;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝