极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12924|回复: 14

[求助]20*12矩阵的液晶屏墙的实现难题

[复制链接]
发表于 2014-5-9 16:56:42 | 显示全部楼层 |阅读模式
本帖最后由 hmwz009 于 2014-5-10 13:29 编辑

各位大神好:
小弟我接触arduino不久,基本的模块控制可以做到(其实就是跟着教程做完稍微修改一下……{:soso_e104:} )。
最近跟在弄一个东西,有一些技术问题想要咨询一下各位。

=================割====================

我想做一面墙,墙上有20*12个小液晶屏。每个液晶屏可以独立开关及显示独立内容,如:姓名之类或者图案、字符的。
我可以通过软件来控制每个液晶屏的内容,包括电源开关。
我想完成效果一定很酷。
控制端的代码部分我自己可以搞定。(我本来就是程序员,C#、Java、Object-c之类的都没问题)

就是硬件部分我遇到的问题:
1、240个液晶屏,一开始我打算选用1602,但是发现显示英文还好,显示汉字简直头疼……
    后来我决定要5110之类的液晶屏,但是没背光也是问题,于是似乎只剩下oled模块这个方法了。
    是否还有其他显示方法呢
2、最大的问题是那么多的液晶屏,如何来控制呢?难道要每个屏配一个Arduino,显然不太实际。
     我查看过一些文档,也Google了一些背景,可能是因为我不是相关专业的,所以也无从下手,找的资料杂七杂八的。
     是否是每个液晶模块 通过 面板线 连接到一个 集成中心(我也不知道怎么叫,总线?),然后集成中心在连接Ardunio?
     还是Ardunio就是作为集成中心?

     是否有存在寻址的概念? 我查看文档时候,发现有一个 “I2C 寻址 0x27”之类,是否就是这个用途?
3、那么多的液晶屏,电源方面如何保证呢

下面是示意图,感谢各位大神的解答,哪怕是一个思路或是相关专业名词也行,我就可以继续寻找。




qptimus 发表于 2014-5-9 19:30
除了en脚以外其余脚全部并联,像接一个屏幕那样,接到arduino上,然后,用8个脚接编码器,编码器控制240个屏幕的en脚,电源控制同理

zoologist 发表于 2014-5-10 10:39
我觉得最大的可能是性能跟不上,很可能你发现8个连在一起,看不出来什么问题,16个连在一起就发现每个屏幕刷新的很慢........所以你要考虑多用几个arduino.

maxims 发表于 2014-5-10 13:16
用一个类似Atiny之类的8脚左右的单片机,用来接受串口(RS485)数据,然后更新到显示屏上边。用485总线,你这个想法应该没有问题了。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-5-9 19:05:19 | 显示全部楼层
为什么要这么多显示屏?不能用一个大的屏分割为小屏来用吗?奇了个怪的
回复 支持 反对

使用道具 举报

发表于 2014-5-9 19:30:21 | 显示全部楼层
除了en脚以外其余脚全部并联,像接一个屏幕那样,接到arduino上,然后,用8个脚接编码器,编码器控制240个屏幕的en脚,电源控制同理
回复 支持 反对

使用道具 举报

发表于 2014-5-9 22:29:58 | 显示全部楼层
楼主,听板凳的没错:)
建议用个2560吧,资源丰富些。
回复 支持 反对

使用道具 举报

发表于 2014-5-10 10:39:41 | 显示全部楼层
我觉得最大的可能是性能跟不上,很可能你发现8个连在一起,看不出来什么问题,16个连在一起就发现每个屏幕刷新的很慢........所以你要考虑多用几个arduino
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 12:52:35 | 显示全部楼层
maxims 发表于 2014-5-9 19:05
为什么要这么多显示屏?不能用一个大的屏分割为小屏来用吗?奇了个怪的

谢谢您的回复~
我之前也是这么想,不过那样子的话,要分别控制每个屏,对于坐标运算是一个问题。
而且我也想不出哪里可以找到那么大的分辨率的屏啊~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 13:10:34 | 显示全部楼层
本帖最后由 hmwz009 于 2014-5-10 13:14 编辑
qptimus 发表于 2014-5-9 19:30
除了en脚以外其余脚全部并联,像接一个屏幕那样,接到arduino上,然后,用8个脚接编码器,编码器控制240个屏 ...


谢谢您的回复。
编码器是指什么?另一个arduino?
这样子可以做到单独控制每一个液晶屏咯。

补充:
哈,我大概明白你的意思了。通过编码器的选择(en脚),做到对于单个的控制。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 13:10:52 | 显示全部楼层
sam 发表于 2014-5-9 22:29
楼主,听板凳的没错:)
建议用个2560吧,资源丰富些。

谢谢您的回复。
2560是指什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 13:12:45 | 显示全部楼层
zoologist 发表于 2014-5-10 10:39
我觉得最大的可能是性能跟不上,很可能你发现8个连在一起,看不出来什么问题,16个连在一起就发现每个屏幕刷 ...

谢谢您的回复。
确实有可能存在这个问题。
我会先尝试少量的屏幕,能够点亮后再继续更多个的。
回复 支持 反对

使用道具 举报

发表于 2014-5-10 13:16:58 | 显示全部楼层
用一个类似Atiny之类的8脚左右的单片机,用来接受串口(RS485)数据,然后更新到显示屏上边。用485总线,你这个想法应该没有问题了。
回复 支持 反对

使用道具 举报

发表于 2014-5-10 13:21:12 | 显示全部楼层
你可以扩展一下我刚才那个想法。一个单片机控制多少个屏进行写屏。直接一个单片机控制所有的屏,应该不行的。上FPGA?DSP?小材大用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 13:26:15 | 显示全部楼层
maxims 发表于 2014-5-10 13:16
用一个类似Atiny之类的8脚左右的单片机,用来接受串口(RS485)数据,然后更新到显示屏上边。用485总线,你 ...

就是Atiny85 这种类型的芯片吗?
每个屏通过网线连接到485总线,然后即可供电,又可以通讯,是这个意思吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-10 13:28:33 | 显示全部楼层
maxims 发表于 2014-5-10 13:21
你可以扩展一下我刚才那个想法。一个单片机控制多少个屏进行写屏。直接一个单片机控制所有的屏,应该不行的 ...

嗯,好,我继续探索一下其他的方式。
谢谢提醒。
确实,这个似乎已经到了接近商用演示屏的范畴了,可能需要用到更高级的模块或者控制芯片了。
回复 支持 反对

使用道具 举报

发表于 2014-5-10 16:19:42 | 显示全部楼层
hmwz009 发表于 2014-5-10 13:26
就是Atiny85 这种类型的芯片吗?
每个屏通过网线连接到485总线,然后即可供电,又可以通讯,是这个意思吧 ...

可以这么理解,上15、25之类的芯片应该够了的。85都高级了吧。自己研究吧。
回复 支持 反对

使用道具 举报

发表于 2014-5-18 10:29:23 | 显示全部楼层
hmwz009 发表于 2014-5-10 13:10
谢谢您的回复。
2560是指什么?

arduino mega2560
资源丰富很多。建议用这个。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 17:06 , Processed in 0.043665 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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