一、实验任务
串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
二、实验准备
两台计算机,串口助手软件,两根杜邦线,两块RS232升USB转TTL模块。一号计算机为发送方,二号计算机为接收方。
三、实验过程
1.首先将两个USB转RS232模块通过杜邦线连接起来:一号模块的TXD连接二号模块的RXD,一号模块的RXD连接二号模块的TXD。
2.分别打开两台计算机上的串口助手。打开串口设置,依次设置串口号,波特率,数据位,停止位和奇偶校验位。
选择我们要发送的文件,双方都打开串口,然后一号计算机发送,二号计算机接收。
1.传输文档
一号计算机发送一个文档,二号计算机接收。
接收完毕后,二号计算机点击保存数据。之后找到所保存的数据,把后缀名DAT改为docx
更改文件后缀名后出现损坏,对其进行文件修复后可以看到传输的内容
2.传输图片
发送图片步骤和上面一样,将数据的后缀名改为png
可以看到图片存在着严重的失真现象
原图片:
经过串口助手发送后接收到的图片:
查阅资料发现可能是由于串口外部线路干扰的问题,出现漏帧情况。
四、预算文件大小、波特率和传输时间的关系
根据香农——韦弗公式可以预算他们之间的关系:T=log2 (S/B)(以2为底)。其中T为传输时间,S为文件大小,B为波特率。
可以看到该图片文件的大小为329KB,根据计算得出的传输时间应为1.5139s。而实际用时为三十几秒,与计算的结果相差较大,并且失真严重。
五、总结
在本次实验中,我们学习了用串口传输文件:将两台计算机通过USB转RS232模块和杜邦线连接起来,然后再用串口助手软件进行文件的传输。在传输过程中,我们发现传输文档速度较快,并且文档内的文字内容打开可读;而传输图片速度较慢,更改后缀名后打开文件发现图片存在失真的情况。传输的文件越大,传输时间也就越长。