串口连接传输文件

目录



一、实验目的

将两台笔记本电脑,借助 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校验的基本原理,在实际操作中,我们可以根据具体需求选择不同的转化和校验方法。
通过本次实验,我们初步掌握了串口通信数据传输的基本方法,能够对基于串口通信的数据传输有一定的认识和了解。

参考

电脑间串口连接传输文件

串口传输文件

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菲菲QAQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值