文章目录

  • 一、实例
  • 二、准备工作
  • 三、具体过程
  • 四、总结
  • 五、参考资料


一、实例

将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。

二、准备工作

两台PC提前下载好串口助手,两个usb转rs232 模块通过杜邦线反接RX、TX引脚接在两台PC上,电源和地线不连,准备一个秒表计算实际传输时间。

串口数据怎么传向云平台 串口文件传输_串口数据怎么传向云平台

三、具体过程

在两台电脑同时打开串口调试助手,设置好串口通信的参数,波特率为115200,选择要发的文件,这里发送一个照片。

串口数据怎么传向云平台 串口文件传输_串口通信_02


为了帧与帧之间的正确分离,每256字节会插入1ms延时。

串口数据怎么传向云平台 串口文件传输_串口数据怎么传向云平台_03


实际所用时间要比理论传输时间要长。

串口数据怎么传向云平台 串口文件传输_参考资料_04


我们可以看到在相同文件大小的情况下,当波特率越高,传输时间越短。当波特率为15000000和20000000时,二者的传输时间相差不大。

串口数据怎么传向云平台 串口文件传输_串口通信_05


串口数据怎么传向云平台 串口文件传输_参考资料_06

四、总结

波特率和比特率在传输二进制数据时是相等的,但二者表示的物理意义是不同的。
传输时间=文件的字节数*8/波特率
但实际传输时间比理论传输时间要长,这是因为实际传输中除了传输时延还存在处理时延、传播时延以及链路中组为实现组帧技术和差错控制(重传)带来的额外时延。传输的文件越大,传输时间越长,在一定范围内,当波特率增大时,对于相同大小的文件,传输时间会减少,当超过这一范围时,波特率对传输时间的影响就会减小,这是因为高波特率带来的高误帧率(可以参考香农公式)所导致的额外时延开销。

五、参考资料

电脑之间利用串口传文件