RM-1501 RS232接口的预期输出?

时间:2010-04-07 09:54:15

标签: c++ serial-port

我有一个旧RM-1501 digital tachometer我正在尝试识别对象的速度。

根据the manual我应该能够通过串行链接读取数据。不幸的是,我似乎无法从设备获得任何合理的输出(从不提供有效的速度)。我认为这可能是一个信号问题,因为断开CTS线开始通过...获得一些数据。

有没有人为这些之一开发过什么/取得了什么成功?

4 个答案:

答案 0 :(得分:1)

本手册未指定使用流量控制。在禁用硬件/软件流控制的情况下打开端口。

本手册未指定连接 - 无论是DTE< - > DCE还是Null Modem;你在使用随设备提供的电缆吗?

答案 1 :(得分:1)

我不知道这些信息是否仍然使用完整。但我尝试了偶数奇偶校验并得到了数据。我认为文档中的协议不正确(至少对于我现在使用的版本)它是一个5字符显示(9999)我们只需要3个字节来获取所需信息,第4个字节应该始终为零。因此,当0x0D作为开始并且跟随6字节使得整个分组,即0xD0 B1 B2 B3 D1 D2 D3。 B1,B2和B3字节包含除数,状态,单位,函数和错误标志。最后三个字节(D1,D2,D3)是数据,其中D1为LSB,D3为MSB。我还想补充一点,可能是制造商改变了固件而不改变用户手册:)。所以我的协议版本对某些人来说可能是真的有些错误

答案 2 :(得分:0)

我尝试过各种硬件控制组合(启用和禁用)我都能想到,所以我认为它必定是硬件问题。删除PC和设备之间的CLS链接解决了这个问题。

答案 3 :(得分:0)

它实际上是在发送数据来指示速度,还是在其中一个引脚上提供了make / break?