迪文科技论坛

 找回密码
 立即注册
搜索
查看: 124|回复: 7

【提问】串口通信数据量大,屏幕更新数值很慢

[复制链接]

53

主题

204

回帖

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
发表于 7 天前 | 显示全部楼层 |阅读模式
用的屏幕型号是:DMG10600T101-01WTR,通信的数据量比较大,发现屏幕和下位机通信时,屏幕持续发送读取地址的值,下位机回传几乎立马

传回来对应地址的值,中间一直在下发读取地址的值,下位机也一直在回传,但是屏幕大概过了19秒才更新数据,这个怎么提升速度,实在是太慢了,
目前也不知道什么原因导致的,分析不出来问题出在哪里

下面是一段数据


[08:43:48.419]发→◇5A A5 05 61 55 0E 00 C4 □
00 00 00 00 00 00 00 00 00 00 00 00 00 5A A5 07 82 24 07 20 2D 2D 2D 5A A5 14 82 00 21 1F 9C 6A DD F7 36 F8 30 EE 6C F2 54 00 00 00 00 5A A5 07 82 24 09 20 2D 2D 2D 5A A5 17 82 57 D6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5A A5 07 82 24 0B 20 2D 2D 2D 5A A5 05 82 24 8C 31 32 5A A5 07 82 24 0D 20 2D 2D 2D 5A A5 07 82 40 48 00 00 00 00 5A A5 07 82 24 0F 20 2D 2D 2D 5A A5 07 82 24 11 20 2D 2D 2D


00 21对应的是回传的数据帧
Github搬运工
回复

使用道具 举报

53

主题

204

回帖

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
 楼主| 发表于 7 天前 | 显示全部楼层
附上一张串口接收数据的截图

本帖子中包含更多资源

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

x
Github搬运工
回复

使用道具 举报

0

主题

555

回帖

3177

积分

论坛元老

Rank: 8Rank: 8

积分
3177
发表于 7 天前 | 显示全部楼层
标红的这一帧数据少了一个字节,就会把后面指令的5A帧头当成数据,后面数据会就错乱。5AA5 长度 82 +地址+数据 ,这个长度都用奇数吧,地址都是2字节.还有就是指令发送可以适当延时下,尽量不要发送一包接一包这样
回复

使用道具 举报

53

主题

204

回帖

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
 楼主| 发表于 7 天前 | 显示全部楼层
紫狐 发表于 2026-7-13 11:22
标红的这一帧数据少了一个字节,就会把后面指令的5A帧头当成数据,后面数据会就错乱。5AA5 长度 82 +地址+ ...

长度已经改了,也检查其他数据帧的长度了,现在发现是不止一条指令更新速度慢,基本上所有的指令在屏幕上更新显示数据都慢,用电脑模拟给屏发单条指令反应快,几乎是发了就显示了,但是接下位机就不行,更新速度就慢了
Github搬运工
回复

使用道具 举报

0

主题

479

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
16762
发表于 7 天前 | 显示全部楼层
如果是接屏串口2的话,可以用无应答内核试试。

本帖子中包含更多资源

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

x
人生苦短,及时行乐
回复

使用道具 举报

53

主题

204

回帖

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
 楼主| 发表于 7 天前 | 显示全部楼层
ZVIP7679 发表于 2026-7-13 14:59
如果是接屏串口2的话,可以用无应答内核试试。

我现在用的8283协议是无应答的,这个工程是基于C_8283协议(全功能、全串口)1.6做的,串口接收可能有问题
Github搬运工
回复

使用道具 举报

30

主题

219

回帖

2636

积分

金牌会员

Rank: 6Rank: 6

积分
2636
发表于 7 天前 | 显示全部楼层
这个需要用逻辑分析仪去看看问题出在什么地方,迪文的屏幕确实不能发送指令太多太快,我用UART1指令等待回应小于50mS时经常出现屏回应粘包的问题,就是两条屏的回应一起给你发过来,仅仅靠串口助手是不能准确确认问题的所在的。
回复

使用道具 举报

53

主题

204

回帖

1889

积分

金牌会员

Rank: 6Rank: 6

积分
1889
 楼主| 发表于 7 天前 | 显示全部楼层
nearsea 发表于 2026-7-13 16:22
这个需要用逻辑分析仪去看看问题出在什么地方,迪文的屏幕确实不能发送指令太多太快,我用UART1指令等待回 ...

已经解决了,用C_8283协议(全功能、全串口)1.6中串口的解析程序不太行,数据太快太多了,缓冲区堵塞了,换了程序就可以了
Github搬运工
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-20 03:30 , Processed in 0.050336 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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