407|0

450

帖子

1

TA的资源

一粒金砂(高级)

RainbowLink USB 协议转换器 测评二:TTL 电平通信丢波率测试 [复制链接]

本帖最后由 我的学号 于 2025-3-4 21:26 编辑

1.RainbowLink USB 协议转换器 上带有 TTL*2, 232 *1 和485 *1,先复习 TTL 电平的概念:

image.png  

按答案,主要区别在于输入输出电平,以及通过 MCU 的 GPIO 输出可以得到 TTL 电平

 

2.本次测试TTL 通信,基本思路是利用 MCU 的 UART 接口发送固定次数通信数据,数据采集由 RainbowLink 实现,并在PC 上位机中显示;

通过 上位机接收到的数据总量/理论数据总量,即可得到通信丢波率。一次测试完成后,修改MCU 通信波特率,继续测试;连接示意图如下:

image.png  

为得到高波特率的 UART 通信,MCU 本身的频率必须高

结合手头板卡,选用了 TI 的 28377s. 其时钟可达 200MHz, 通过修改相关寄存器可得到不同波特率

image.png  

 

image.png  

 

3,初始化设置串口发送每帧格式为  8bit 数据位,奇校验,1 bit 停止位;理论上MCU 发送1w 帧后上位机可以收到 8w数据

分别测试 115200 波特率

115200.png  

 

256000 波特率

25600.png  

 

512000 波特率

0.512.png  

 

1M 波特率

1M.png  

 

2.5M 波特率

2.5.png  

 

4.数据统计及分析

image.png  

由统计数据可以发现,随着通信波特率提高,丢波率上升;按产品宣传 RainbowLink USB 最高通信波特率可到 6M;这个丢波率的提高估计是杜邦线连接、终端阻抗不匹配带来的影响

 

另一个有意思的情况是,115200 波特率和 512000 波特率 通信基本不丢波,256000 为什么就丢波严重了?

将寄存器数值带回原公式可发现:

image.png  

256000 实际波特率是 257731,理论与实际偏差较大造成数据丢失严重

个人签名君应有语,渺万里层云,千山暮雪,知向谁边?

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 7

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表