目录
一、实验目的
将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
二、实验准备
需要两台电脑,电脑上都下载好串口调试助手,方便接收和发送显示文件。两个串口线连接这两台电脑。打开串口调试助手,开始实验。
注意:需要将TXD接另一个模块的RXD,RXD接另一个模块的TXD,不需要接电源和地。
三、通过串口传输文件
1.在正确连接好硬件后,打开串口调试助手,选择文件,设置波特率为115200,然后分别选择两个不同的串口,点击发送文件
注意:这里需要设置波特率等相关参数一致
1、简单的对话
通过对话框发送简单的文字,信息会通过杜邦线将信息传递回来。比如,我们通过串口6发送Hi,串口7便会接收到串口6发来的信息Hi。再通过串口7发送Hello,wolrd!,串口6会接收到串口7发送的信息。
2、文件的传输
接下来是主角的进场了——文件的传输。首先需要在SSCOM中打开文件,这里我选择发送一张jpg格式的图片。
然后点击发送文件,此时串口7便会接收到串口6发送的数据。
注意需要勾选接收数据到文件,否则没有文件生成
在SSCOM的同级目录下,将文件名更改为jpg结尾。如果在文件中查看文件时没有文件扩展名(后缀),在文件资源管理器的菜单栏点击查看将文件扩展名选项勾选上,然后再修改文件名。
3、对比图
左边是串口传输的文件,右边是源文件
四、波特率
我还试过不同的波特率,也遇到一些问题。当波特率过高时,误码率上升,因为根据著名的香农公式
当信噪比一定时,令x = S / N0,这样上面的公式可以写成
又利用关系式,
及
可以推出
所以,波特率趋于无穷大时,传输速率实则趋近于恒定的值。当我使用这个软件的最大波特率2000000波特率时,传输的文件转化为图片,打开时出现了一些错误。同时,SSCOM软件根据波特率和文件大小计算出了传输时间。如果以I为传信率,S为波特率,N为每个符号承载的信息量,则
总结
在本实验中,我成功演示了如何通过串口进行文件传输。通过发送端和接收端的配合,我能够将文件从发送端发送到接收端,实现了简单的数据传输。在实验过程中,我们学习了如何使用Arduino开发板的串口通信接口,如何配置串口通信参数,掌握了串口通信的数据传输原理和相关技术。同时,我们还了解到了二进制文件转化以及CRC校验的基本原理,在实际操作中,我们可以根据具体需求选择不同的转化和校验方法。
通过本次实验,我们初步掌握了串口通信数据传输的基本方法,能够对基于串口通信的数据传输有一定的认识和了解。