USB串口通讯 C++ Builder 编写上位机解决方案

USB串口通讯 C++ Builder 编写上位机
我用USB转485转换器来进行通讯,发现传送的数据很多事乱码,老是传0

但是我用示波器看了波形和串口调试助手看了数据都是完好的。

一些参数设置都是正确的。我想问下是不是上位机软件有哪些地方要注意的

还有一点想说下,就是我用RS232转485来通信就没有问题,
板子发出的是485信号,通过转换和电脑就行通信。

------解决方案--------------------
“串口调试助手看了数据都是完好的”
可能是你的参数设置错误
或者数据格式转换的时候有些问题
你直接用byte去接收 看看 看看是不是对的?
------解决方案--------------------
说实话,我没有看清楚楼主表达的意思。

你的硬件连接方式是怎么样的?两边都是 USB 转 485 还是别的?
------解决方案--------------------
嗯,同意*的,不明白ing
------解决方案--------------------
会不会是485转usb的问题呀,以前用过232转usb的,信号怎么都不对,后来只能放弃转接
------解决方案--------------------
楼主要注意 485 的速率.usb 会很快的,485 可能塞住.
还有就是 传输中速率的控制.485 忙时,是否停止发送或接收.
------解决方案--------------------
bcb你用控件写的串口程序?

还是api写的

我都是用pcomm。dll写串口程序
------解决方案--------------------
关注。。实时关注ing。。。

------解决方案--------------------
数据位数,波特率,停止位,校验位,这几个都设置了吗?
------解决方案--------------------
哎。。我也搞过PCB 485 到 PC 的工程,你这种情况,最好是把硬件工程师叫来,把 PCB 的电气特性搞清楚,电压,上拉电阻。。。等等。。。

然后就是看看你那个 485转USB 的地方,现在 485 转 232 都是用的转接头,这个非常稳定,但是 485 转 USB 我就不知道了。。

如果是电气性能有差异的话,你始终在上位机找原因,是找不出来的。。。
------解决方案--------------------
我曾经做过的一个项目就是的。。

用 WINCE 的嵌入式系统(485),和台式机PC(232) 通信,完全没有问题(中间用了一个485转232的转接头)

但是,用 WINCE 的嵌入式系统和我们自己研发的单片机通信(双方都是485,中间没有任何转换),完全是一塌糊涂,最后也找不到原因,直接搁浅了。。。。。