c#串口通讯怎么测试

c#串口通讯怎么测试,第1张

如果没有硬件一起测试,可以在本机进行测试。需要用到两个软件。一个是虚拟串口软件(Virtual Serial Port Driver)用于创建虚拟串口,一个是串口调试助手,用于和你的程序通讯,并显示通讯内容。百度上很容易就可以下载到。用虚拟串口软件创建虚拟串口。虚拟串口都是成对设置的。假设,你设置了Com5,Com6这一对虚拟串口。你的程序连接Com5,串口助手连接Com6,这样你程序就可以通过Com5向Com6发送数据了。从而达到测试的目的。

一、串口叫做串行接口,也叫COM 口。通常使用的是9 针D 形连接器,也称之为RS-232接口。如图:

二、判断电脑是否配备了串口的方法

1、直接查看主板接口,如图上图红色标记。

2、在设备管理器中窗口中,查看是否有com通信端口

可以通过我的电脑——属性——设备管理器——端口(COM)——USB SERIAL
如果能再端口里面看到USB SERIAL,就说明串口与电脑连接正常。
具体如下:
串口与电脑连接时,可以看到端口(COM和LPT),里面有USB串口字样就对了(全英文)
串口连接移除后,端口就不见了。
如果串口连接了,缺看不到,可以这样:
下载驱动,安装好驱动程序,重新连接一下电脑。(安装驱动的时候不能拔除串口连接)(要选择正确的版本,有的驱动是XP的,有的是WIN7等)。
换一条串口线。
一般这样就行了(STC12C5A60S2的USB转串口的,一般串口也差不多)。

一步:把串口线或者USB转串口线插到计算机上。
二步:打开串口调试助手
接着选择串口,串口线和 USB 转串口的端口号查看路径:
电脑上--右键--属性--硬件--设备管理器-端口(COM 和LPT),点
开端口前面的+号查看即可。
注释:1、USB-SERIAL CH340(COM4)就是USB转串口的端口号
2、通讯端口(COM1)是计算机原来自带的端口号
第三步:设置串口调试助手(见下图)
1、串口:COM4是和串口线或者 USB转串口线在上述路径中查看到的端口号。
2、发送的字符/数据: 上输入的是59,你可以随便输入2位数字。
3、其余设置按照下图。
使用短路冒或者铁丝、镊子之类的短接即可,没有电,手碰到都没事。
4、短接串口线或者USB转串口线9针中的2和3(插针底座上有编号的,仔细看)
5、短接完毕后,用鼠标左键点击 串口调试助手上的 手动发送
可以看到如下界面:
结论:每点击一次可以收到一次数据,说明串口和串口线正常。

如何检测串口是否有数据
数据分包的方法其实和基于网口的处理tcp粘包是基本类似的
1通信双方约定好报文格式,
比如,报头标识
+CRC校验+报文长度+数据
2接收数据时,需要把单次数据放入缓存。
启动单独的分包线程,
解析线程从缓存的头开始查找报头标识
找到头标识后,根据长度读取完整的数据报文,
头标识之前的数据显然是不完整的数据,只能抛弃;
如果缓存中的数据不够报头中携带的长度,则继续接收

检测方法如下:
1,首先使用跳线短接2、3引脚
2,使用串口调试助手(Win98/Win2000/WinME/WinXP
中均相同)
3,或者建立一个超级终端,点击“开始”——“所有程序”——“附件”——“通讯”——“超级终端”再输入任意名称即可
4,选择需要测试的端口:
4敲键盘的任意键,点击发送
5,在接收栏显示接受的数据,比较接受的数据和发送的数据是否相同
6,相同说明串口收发功能正常,如果没有当然就说明串口有问题。

以9针串口连接器为例, 先看信号分布:
Rs-232 Serial (Com) Pc Port Connector Db-9
DB-9 PIN (Male) FUNCTION ABBREVIATION
1 <--------- Data Carrier Detect, CD or DCD
2 <--------- Receive Data, RD or RX
3 ---------> Transmitted Data, TX or TD
4 ---------> Data Terminal Ready, DTR
5 ---------- Signal Ground, GND
6 <--------- Data Set Ready, DSR
7 ---------> Request To Send, RTS
8 <--------- Clear To Send, CTS
9 <--------- Ring Indicator, RI
Transmitted and receive data are referenced from the data device and not the modem

直接把示波器探头测试端接到串口的插针2安装好 *** 作软件。软件可直接从光盘拷贝或OWON网站下载。3示波器选择“显示à通信à矢量”后就可直接与电脑进行通信。4设置选择通讯串口与电脑通讯串口一致,如 COM1;比特率 115200 ,数据位 8 ,奇偶校验位无,停止位 1 ,数据流控制为无上,接地接到地线,一针一阵的测就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12760054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存