使用C1/2而不是rs232端口时出现问题 _Campbellsci论坛问答

我有一个海鸟探测器不断输出字符串数据,我正在连接到CR1000。当我用一根零调制解调器电缆将其连接到RS232端口时,我成功地读取了字符串数据。程序如下所示,运行良好:

开始进度
SerialOpen(ComRS2329600,0,0200)SeaBird-9600非-8-1并清除缓冲区
串行输出(ComRS232,CR,“”,0,0)

使用C1/2而不是rs232端口时出现问题
_Campbellsci论坛问答

扫描(5,秒,0,0)
串行输出(ComRS232,Pollcmd+CRLF,“”,0,0)'发送TS命令(采样)
串行输入(SeaBirdData,ComRS232490,CRLF,100)
SplitStr(ParseStr(),海鸟数据,CHR(44),2,5)
串行冲洗(ComRS232)
可呼叫海鸟
下一次扫描
结束程序

然而,当我使用引线(引脚2/3 rx/tx和引脚5 gnd)而不是标准Rs232电缆,并将程序ComRS232更改为Com1(或更改为任何Com1..4)时,我没有成功。波特率与奇偶校验位/数据位/停止位相同。切换引脚2/3引线也不会产生所需的结果。我的电缆工作我也在DevConf中设置了波特率,一切都是正确的。

以前有人见过这个吗?建议?

非常感谢,
SJP公司

新对话如下:

我不熟悉传感器,但如果它能与多引脚RS232电缆配合使用,但不能仅与Tx、Rx和Gnd配合使用,听起来可能会缺少其他一些控制引脚。如果需要的话,这些通常可以在传感器端设置虚设,例如,断言DSR或CTS或其他什么。传感器规格或手册应详细说明其工作所需的内容。

新对话如下:

问题已解决!事实证明,海鸟探测器能输出真正的RS232,而CR1000的Com1到4端口是为TTL设计的,而不是真正的RS232。使用max233芯片,我们将信号转换为TTL,现在正在进行业务并在com端口上捕获串行数据。。

传感器在CR1000的RS232端口上工作,因为该端口可以接受真正的RS232电平。

Campbell Scientific有一个串行输入/输出模块(SDM-SIO1),如果其他人遇到这个问题,它将解决这个问题,但如果你精通这个领域,max233(或max232)芯片/板很容易组装(而且更具成本效益)。

新对话如下:

只是为了纠正这里的一个小细节。记录器输入将接受符合一般接受水平的RS232水平。问题是,记录仪只输出0-5V的输出,在少数情况下,传感器不接受这些输出,因为它们通常使用具有断电选项的Maxim芯片(当记录仪在0V空闲时关闭),或者因为传感器需要RS232电平为自己的RS232输出供电。在某些情况下,可以通过传感器或外部接线链路中的软件更改来克服这些限制。

正如您所说,SDM-SIO1确实提供了真正的RS232或RS485输出。

添加外部驱动芯片是另一种选择,但您确实需要小心浪涌和静电保护,这可能比RS232驱动芯片的成本更高。

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 使用C1/2而不是rs232端口时出现问题 _Campbellsci论坛问答
「使用C1/2而不是rs232端口时出现问题 _Campbellsci论坛问答」评论列表

发表评论