一、实验要求
- 串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
二、实验设备
- 两台笔记本电脑
- 若干杜邦线
- USB 转 TTL 串口两个
三、实验操作
- 选定一文件,并进行基本压缩操作等
- 连接TTL串口线,并连接两台电脑
- 两USB串口对应链接 RXD,TXD反串连接
- TXD -> RXD 后将Usb串口接到电脑com口出
- 安装必备驱动
线路连接
- 启动串口调试助手,并打开串口,将两台电脑调制相同的波特率,在第一阶段中使用为115200波特率
- 选定文件,在此阶段,选用文件为pdf文件,文件大小约为1.19M
- 串口调试完毕后,开始传输文件
- 开始发送文件,预计时间大约为
114s
实际发送中因存在延时
,在实际发送时间比预估时间要长一些
,约为151s左右
- 变动波特率为256000,其他设置不发生改变重新进行传输
- 再次变动波特率为512000后,再次进行文件传输操作
- 变动波特率为256000,其他设置不发生改变重新进行传输
- 文件传输比较
(存在一定时间误差)
- 在进行三次串口文件传输中,可以明确的观察出,文件的传输速率在一定程度上与波特率相关,在一定范围内,与波特率成正相关,倍数增长,传输消耗时间减少
- 但是当波特率波动较大的情况下,如在pdf文件传输中,由256000->512000,预计时间减少一半,但是在实际传输过程中,消耗时间与256000波特率消耗时间相差无几
- 理论来说,传输时间=文件大小/波特率,但这里要注意计算时文件大小的单位换算。
四、总结
- 在通过串口传输文件中,通过调大波特率可以一定程度提高传输速率,但是设定波特率过大,并不会再度产生较明显的传输速度增长
- 再提高传输速率进行传输时,丢包率也会上升,重传时间增加,导致传输速率虽高,但是传输准确率降低,在一定程度上延长了传输时间