一、题目要求
串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
1.安装sscom
https://gitcode.com/Resource-Bundle-Collection/c7520/overview
下载zip解压
二、实验过程
需要两台电脑,两台电脑都需要安装好串口助手用于发送和接收文件。将两个模块用杜邦线正确连接,这里将TXD连接RXD,RXD连接TXD,5V连接5V,GND连接GND。如图所示
发送文件,这里选择了一张图片:
1.正确连接
2.串口设置
3.发送数据
发送方:
接收方:
此时连接状态,发送的模块红灯亮,接受模块蓝灯亮,如图
4.发送完成
发送方
接受方会生成后缀为NAT的文件,将后缀改为JPG用图片打开
接受成功
三、实验分析
1.时间对比
理论传输时间 = ( 文件大小 × 8 ) / 波特率
文件大小为683439字节,共683459×8比特,除以波特率115200bps得到理论时间为
实际时间比理论时间长,可能是传输时,每隔一段字节就会插入一段延时,也可能是由于在传输过程中出现丢包、错误等重传现象导致。如果调大波特率,传输时间会短。
2.接线问题
只接TX–RX, RX–TX 这样两根线,不接电源线或者不接GND地线,文件传输是否还能正常工作?
在使用USB转TTL传输数据时,如果只连接TX - RX和RX - TX两根线,而不接电源线和地线,文件传输通常不能正常工作。
- 关于电源线(VCC)
- USB转TTL模块一般需要外部电源供电才能正常工作。如果不连接电源线,模块可能无法获得足够的电能来驱动内部电路。例如,芯片中的信号处理电路、电平转换电路等都需要电源来维持正常的运行状态。没有电源,这些电路无法工作,也就无法对要传输的数据进行处理,如将USB接口的数据格式转换为TTL电平格式等。
- 关于地线(GND)
- 地线在电路中起着至关重要的作用。它是整个电路的参考电位,为信号提供了一个公共的基准。在TTL通信中,信号的高低电平是相对于地线来定义的。
- 如果不连接地线,会导致通信双方的参考电位不一致。这样,接收端可能无法正确判断发送端发送的信号是高电平还是低电平。例如,发送端发送一个高电平信号,但由于没有共同的地线作为参考,接收端可能会将其误判为低电平或者处于不确定的状态,从而导致数据传输错误。
所以,为了确保USB转TTL能够正常进行文件传输,应该按照正确的连接方式,同时连接电源线和地线以及对应的TX - RX和RX - TX线。
总结
USB 转 TTL 模块在实现电脑与具有串口通信功能的设备之间的数据传输中具有重要作用,其具有使用方便、成本较低等优点。文件大小越小、波特率确保传输正常下越大,传输时间越小。
参考文档
https://blog.youkuaiyun.com/cleveryoga/article/details/121344003