迪文科技论坛

 找回密码
 立即注册
搜索
查看: 764|回复: 3

【提问】一个单片机带多个串口屏

[复制链接]

3

主题

4

回帖

86

积分

注册会员

Rank: 2

积分
86
发表于 2020-9-12 15:01:58 | 显示全部楼层 |阅读模式
一个屏与单片机通信,这个容易,但一个单片机挂5个屏,这能行吗?
下面是项目设想
一台机器,有主机一台,主机上拉出4个手柄,手柄带柄显示,这样主机上一个8寸的大屏作为主屏,4个手柄上各有一个4.3寸的小屏,总共是5个屏。
我设想的做法是用一个单片机的一个串口,挂到模拟开关上,模拟开关分别接到5个屏的串口上。然后在程序里轮流切换,将单片机的串口接到各个屏上。
现在按照这个设想,做出样板来了,基本上可以使用。
现在遇到一个问题:
单片机发送数据到屏上没问题,要送到哪个屏就切换到哪个屏,但是单片机接收数据就不好办了,单片机的串口一次只能接到一个屏上,这时就只能接
收这个屏上的数据,另外4个屏的数据就接收不了。那如果4个手柄同时使用,有人同时点了4个屏上的触摸,那么4个屏就会同时发送数据到单片机,
这种情况怎么处理呢?

还有什么更好的方法可以一个单片机带多个屏呢?
回复

使用道具 举报

0

主题

420

回帖

2318

积分

金牌会员

Rank: 6Rank: 6

积分
2318
发表于 2020-9-12 16:42:36 | 显示全部楼层
单片机做主机,5个屏幕分别为5个从机,而且每个从机都有编号,这样就不会有问题
回复

使用道具 举报

3

主题

4

回帖

86

积分

注册会员

Rank: 2

积分
86
 楼主| 发表于 2020-9-12 17:44:09 | 显示全部楼层
wangyuxiang 发表于 2020-9-12 16:42
单片机做主机,5个屏幕分别为5个从机,而且每个从机都有编号,这样就不会有问题
...

串口屏的数据都是一样的吧,怎么编号呢?
拿DGUS屏来说,人触摸屏之后,屏会返回一帧数据,比如说是5A A5 06 83 00 00 01 01 3C
每一个屏返回的帧数据都是5A开头吧,那我怎么区分是哪个屏过来的。
再一个,硬件上怎么连接呢?单片机要有5个串口,一个屏接一个串口?
回复

使用道具 举报

2

主题

679

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12171
发表于 2020-9-12 19:36:59 | 显示全部楼层
专杀牛牛 发表于 2020-9-12 17:44
串口屏的数据都是一样的吧,怎么编号呢?
拿DGUS屏来说,人触摸屏之后,屏会返回一帧数据,比如说是5A A5 ...

根据您的问题,建议使用Modbus协议。文档末尾有详细的Modbus主机、从机配置。



本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 05:23 , Processed in 0.069331 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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