PC的RS485接口能接收数据,却发不出数据,是怎么回事?

和自己做的数据采集板通讯,用485接口。用一个串口通讯助手实验,既能接收也能发送板子的数据,且准确。但用自己写的VB程序,串口配置都没什么问题,却不能发送、只能接收板子的... 和自己做的数据采集板通讯,用485接口。用一个串口通讯助手实验,既能接收也能发送板子的数据,且准确。但用自己写的VB程序,串口配置都没什么问题,却不能发送、只能接收板子的数据。又换了另一种串口通讯助手(SPU)实验,结果和VB一样,能收不能发。
请大家帮忙分析一下,问题出在哪?谢谢!
追问中的第一张图片放错了。能够正常通信的是这一个调试助手:

【最困惑的一点:用示波器监视上位机发送引脚的电平,用第一种调试助手时可以明显看到有数据流;但是用VB程序或是第二种调试助手发送数据时,示波器上什么都看不到。所以可以明确是是后两种做法中上位机并没有真正发出数据。这是怎么回事呢?】

谢谢!
展开
 我来答
混半价票
推荐于2017-11-27 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:46.5万
展开全部
你说使用串口通讯实验,是否是为了验证串口没有问题。

又说使用SPU实验能收不能发,是说的485通信?
貌似是硬件问题,485有的是半双工的,如果串口完全没有问题,需要看你的串口转485电路部分、驱动程序什么的。
更多追问追答
追问

是485通信。下位机是自己的采集板,上位机是工控机,最终目的是用自己写的VB程序来实时显示板子传回来的数据。开始也怀疑是硬件问题,但是用这个串口调试助手是能正确收发数据的。


但是用自己写的VB程序,就只能收到数据,却不能发送。串口配置参数是一样的,都是19200,n,8,1。发送数据用字符和十六进制数都试过。用下图这个串口调试助手,和VB程序的效果是一样的。

追答
还是没明白你的意思。
上下两幅图不都是友善串口调试助手吗,怎么一个行,一个又不行了那。
还有波特率下图是9600,你说的是19200,有没有试过把波特率降下来???
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式