rs232转usb接口 C# VS2010 编写上位机取数据处理后显示??取数问题

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-04
C#编写的上位机,串口转USB接收数据出错原因

具体问题不好说,你在上位机上将收到的内容(或者说收到的byte)用十六进制字符串显示出来,记录一下,然后在串口调试工具中也同样以十六进制显示,比较一下二者内容,如果不符那就说明是上位机的串口设置问题或者是接收时的问题,如果相符那就说明是你解析内容出了问题。

第一种:com口传送数据,基本无丢失
第二种:TCP协议:这个要些服务端和客户端
第三种:UDP协议:数据可能会无序且可能会丢失数据

如果在你笔记本(即上位机)上用的是USB 232,也就是利用USB插口模拟出一个标准的RS232口,在你上位机的程序中就使用SerialPort来收发数据。因为下位机(数据采集前端设备,比如单片机系统)一般只能通过UTAR串行通信,向上位机发送数据。

如果下位机(如某些ARM系统)是利用USB传输数据,那你的上位机开发就必须做USB接收了。

跟usb没任何关系,你装好那根线的驱动之后就会多出一个虚拟串口(在设备管理器中可以看到),剩下的就是用serialport通讯了,你去随便找一个c# 串口调试程序源码,需要的内容全都涉及了。