目录
一、任务要求
串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
二、线路连接
首先将两台PC通过USB转TTL连接起来,连线如图所示:
三、sscom发送和接收一张图片
下面通过串口调式助手发送一个文件,有些软件可能不支持,或者发送完成了不能够正确解码,如xcom,我们在实验中使用得是sscom,打开sscom软件,打开串口:
配置好波特率,数据位,停止位等参数,打开串口,然后选择发送的文件,点击发送文件,注意两边都使用相同的参数。
这是发送的图片:
下面进行传输文件:
发送完成后,保存为.bat文件
将文件重命名为.jpg文件(这里是和发送端一样),然后打开
可以看出和之前的文件是一样的
四、结果分析
计算预计传输时间:理论时间=(文件大小*8)/波特率
那么上面的压缩包理论传输时间为22.96秒,但是还需要加上每个256bit延时1ms的时间,那么总时间为:
22.9+1.3=24.2s
实际时间为:26.9s
实际传输时间比理论时间多,这可能实在传输过程中出现丢失、重传、排序错乱等现象导致。
五、总结与参考
总结: 两台电脑可以通过usb转ttl来传输文件,该文件可以是图片、视频、文件等,传输的时间根据传输波特率有关,且可以根据波特率来推出传输时间,但是实际传输时间因为丢失、重传、排序错乱等现象时间更加长。对比我们平时用qq、wx等方式传输文件,通过usb转ttl的传输速度是十分man的。
参考:
源码下载:
交流群 :456948834