微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 请教一个通过串口与压力计通信的问题

请教一个通过串口与压力计通信的问题

时间:12-13 整理:3721RD 点击:
目的:基于Labview开发对压力计的主控程序,包括设置、数据接收、存储
问题描述:
通过压力计自带软件Seacast或者超级终端均可以通过命令行与其正常通信,有问必有答,而且“回答”完全正确;
但是,通过串口调试助手或自编Labview程序均“沟通”不畅,经常“回答”为乱码、无任何“回答”或者显示“Invalid Command”,偶尔也能得到正确回复。
附件说明:
附件1:seacast显示的正常状态
附件2:串口调试助手的结果显示
附件3:自编Labview测试程序框图
附件4--6:Labview的前面板结果显示
请问版友:
自编的Labview程序有什么不合适的地方没有注意到,而导致这种错误么?
超级终端和串口调试助手有什么差别么?为什么用超级终端可以、用串口助手不成呢?

貌似Labview的程序框图的图片太不清楚了,流程是这样的:
顺序结构的第一帧为初始化输出参数;
第二帧为先创建串口(波特率38400、8位数据位、无奇偶校验、1位停止位、无流控制)--------向串口发送“ver”命令--------等待2s--------检验串口缓冲区的数据字节数(并将其输出显示于“Serial Settings: Number of Bytes at Serial Port”中)--------接收缓冲区中所有字节(并将接收的字节数输出显示于“接收返回数”中、将接收的数据内容输出显示于“读取缓冲区”中)--------关闭串口。

你看看你的命令的结尾是否正确,比如是否需要加上回车或者换行。

谢谢回复,命令是需要回车结尾的,我的程序里有加,也是不成的 :(

贴压力计手册,估计还是命令有问题,注意LF/CR
看自带软件好像也是labview做的

非常感谢回复,:)  附件贴上手册中的相关内容
这会儿再读手册,突然意识到:
附件1红框中说使用超级终端的时候,需要首先“Press ‘ENTER’ to start communicating with the instrument”,这是不是意味着第一次通信都得以‘ENTER’开始呢,我现在LV程序里是没有加这个‘ENTER’的,但是之前用超级终端时没有特意先打了回车,或许不经意间先摁了?;
附件2中说任何命令都是以‘ENTER’或者‘RET’结尾的,我现在是将13转化成字符加在命令后输出的
您觉得会不会是第一个原因呢?(回头我试试)

设置RTS和DTR了么?
.230

13转化成字符串是怎么转的?
其实直接在后面加上hex表示为0D字符串或者找carrige return直接加在后面。
另外有串口监视工具,可以查看通讯情况和信息,对应一下很容易看出来

这是个好办法,应该能解决这个问题

你的程序写的很有意思,串口初始化那里设置的是没有结束字符的,然后手动在每次通讯的时候加上结束字符,为什么不在初始化那里就设置好呢?

谢谢!
我已经将“13转化成字符串”换为LV中本就有的回车字符了,还是不成。
我去找个串口监视工具试试:)

谢谢!
呵呵,不好意思我是新手,如果“使用终止符”设为true,我每次发送的命令就不需要加回车了么?

谢谢!
因为压力计手册上说“No Flow Control”,所以我没有设置RTS和DTR

你可以把具体的程序贴上来,这样谁有经验,可以帮你看看
有的时候可能是一个很简单的问题,会导致很奇怪的有些现象。

谢谢各位版友!
附件中的MicroPSet-Read-Show.vi是为了实现设置-数据读取-显示的功能,因为不能顺利通信,便想通过test.vi验证对协议的理解,尝试了多种修改方案,至今没能解决问题,附上压力计的手册,烦请各位版友帮忙,看能否发现问题所在。
谢谢,谢谢!:)

 MicroPSet-Read-Show.vi

 test.vi

 Micro_P_User_Manual.pdf

看截图似乎协议没有问题,你的仪器是autobaud,通讯前先发return,确定波特率。后面在进行正常参数设置或读取数据,还有注意时间匹配问题

谢谢,确实是autobaud,这种在创建串口时的波特率接线端怎么接呢?先发了return之后,怎么知道最终确定的波特率是多少呢?

你的压力传感器收到return字符可以自适应你上位机设置的波特率
上位机波特率设置只有在压力计要求范围内即可。

谢谢!
如果这样的话,我之前的尝试中包括了,就是:创建串口通信--发return--等待一会--发其他命令--接收,好像是不成功的 :(

自己细心点调吧,大家没有这个压力计,只能给你些建议

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top