迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1486|回复: 8

【提问】T5L 曲线上传功能效率低下。

[复制链接]

7

主题

74

回帖

659

积分

高级会员

Rank: 4

积分
659
发表于 2019-12-30 19:37:36 | 显示全部楼层 |阅读模式
刚好在做类似示波器显示波形功能,T5L 串口字节长度只有8bit,一次最多上传252 byte, 1条曲线缓冲区只有2048字, 曲线显示加上搜索功能,8条缓冲区32K byte上传要分160次拆包打包这效率实在是低下,对接的MCU是STM32F ARM核 串口波特率2M + DMA,传输的数据是AD采样值是个数据流,如果分包传输会造成中断部分数据丢失,STM32F4 AD采样率达到5MSPS,这T5L串口协议字节长度8bit实在太小了,非常希望DWIN把这个贞协议修改一下字节长度修改到16bit。
回复

使用道具 举报

0

主题

30

回帖

5933

积分

论坛元老

Rank: 8Rank: 8

积分
5933
发表于 2019-12-30 22:18:31 | 显示全部楼层
楼主好:
   T5L曲线功能应该也在不断的完善更新中.这个问题反馈后相信后续会有优化的结果出来,目前暂时只能按照现有的文档操作哦~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

74

回帖

659

积分

高级会员

Rank: 4

积分
659
 楼主| 发表于 2019-12-30 21:13:04 | 显示全部楼层
串口帧结构为了和原先的兼容可以做2级指令,字节长度设置0为含有2级指令,5AA5 05 86 1000 03E8 XXXX...... 05代表除掉2级数据的长度,86 代表2级写指令,1000 代表地址, 03E8 代表1000个字节,
回复

使用道具 举报

0

主题

65

回帖

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
发表于 2019-12-31 09:10:33 | 显示全部楼层
可以单独拿一片变量存储器做为串口的buffer,然后OS写个程序来等速写曲线接口。
预计改成16bit也不会很快,现在OS核可以用户自己开发,定义个协议传输都没问题
回复

使用道具 举报

45

主题

254

回帖

3354

积分

论坛元老

Rank: 8Rank: 8

积分
3354
发表于 2019-12-31 19:36:26 | 显示全部楼层
目前T5L开放的左核四个串口可以同时工作,另外也支持并口8倍spi,总的速率可达几百兆.
回复

使用道具 举报

7

主题

74

回帖

659

积分

高级会员

Rank: 4

积分
659
 楼主| 发表于 2020-1-2 11:47:34 | 显示全部楼层
舞指飞扬 发表于 2019-12-31 19:36
目前T5L开放的左核四个串口可以同时工作,另外也支持并口8倍spi,总的速率可达几百兆. ...

OS核没有DMA机制,4个串口同时工作不好处理的,8口SIP转 差分串口不知道有没有,差分传输速率很高的,类似HDMI口,USB口传输也是差分口。串口软件相对简单。开发一个高速差分串口也是非常好的,USB口协议复杂。串口协议简单,握手TTL信号,传输差分信号。波特率上G都可以做到。
回复

使用道具 举报

7

主题

74

回帖

659

积分

高级会员

Rank: 4

积分
659
 楼主| 发表于 2020-1-3 19:56:08 | 显示全部楼层
本帖最后由 luozewei 于 2020-1-3 21:56 编辑

上传一个刚做好的示波表控制界面分享给大家,用的是T5L屏,480*800 电容屏。第一页是电压,电流,内阻,功率,能量数据显示,第二页曲线显示,带曲线缩放上下平移功能,还加上2个绘图控件用串口初始化网格,光标,0轴线等功能。(DGUS2软件没有绘图初始选项很麻烦) .第3页没添加控件,页直接手指滑动切换。曲线数据串口输入波特率为460800; 一下是一个方波数据。5AA5 5D 82 0310 5AA5 0100 0020 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 03E8 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0308 0000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

74

回帖

659

积分

高级会员

Rank: 4

积分
659
 楼主| 发表于 2020-1-3 20:00:26 | 显示全部楼层
本帖最后由 luozewei 于 2020-1-4 11:43 编辑

今天把UART2 波特率改到最高3225600,发现不能通信了,再把波特率降低一半1612800能正常通信, 可能T5L屏PCB板上没加阻抗匹配电阻。从PC的USB串口到T5L芯片距离才70mm。阻抗匹配的话TTL电平通信5M是没问题的。但是从使用角度看最好用差分通信,差分通信从理论上讲可以达到600Mbps,硬盘的STAT接口是很好的例证。RS485就是差分通信,485芯片看电平上升时间和下降时间都在35ns以内,计算得到最大波特率12Mbps是没问题的。建议厂家加一个485芯片,而且485还是总系结构可以多主机多从机,成本也不高一颗485芯片才1块钱,把串口波特率再进一步提升,就1块钱大大提升了产品性能。在调试T5L屏时,先用PC 串口转485对屏调试。PC机又要对MCU调试。脱机后用MCU 485数据上传和屏对MCU控制。大大降低开发周期。

回复

使用道具 举报

1

主题

2

回帖

35

积分

新手上路

Rank: 1

积分
35
发表于 2020-1-7 10:20:09 | 显示全部楼层
luozewei 发表于 2020-1-3 20:00
今天把UART2 波特率改到最高3225600,发现不能通信了,再把波特率降低一半1612800能正常通信, 可能T5L屏PC ...

有485通讯的屏幕吧,可以选型一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-10-18 16:51 , Processed in 0.093419 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表