hmwz009 发表于 2014-5-9 16:56:42

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

本帖最后由 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总线,你这个想法应该没有问题了。

maxims 发表于 2014-5-9 19:05:19

为什么要这么多显示屏?不能用一个大的屏分割为小屏来用吗?奇了个怪的

qptimus 发表于 2014-5-9 19:30:21

除了en脚以外其余脚全部并联,像接一个屏幕那样,接到arduino上,然后,用8个脚接编码器,编码器控制240个屏幕的en脚,电源控制同理

sam 发表于 2014-5-9 22:29:58

楼主,听板凳的没错:)
建议用个2560吧,资源丰富些。

zoologist 发表于 2014-5-10 10:39:41

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

hmwz009 发表于 2014-5-10 12:52:35

maxims 发表于 2014-5-9 19:05 static/image/common/back.gif
为什么要这么多显示屏?不能用一个大的屏分割为小屏来用吗?奇了个怪的

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

hmwz009 发表于 2014-5-10 13:10:34

本帖最后由 hmwz009 于 2014-5-10 13:14 编辑

qptimus 发表于 2014-5-9 19:30 static/image/common/back.gif
除了en脚以外其余脚全部并联,像接一个屏幕那样,接到arduino上,然后,用8个脚接编码器,编码器控制240个屏 ...

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

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

hmwz009 发表于 2014-5-10 13:10:52

sam 发表于 2014-5-9 22:29 static/image/common/back.gif
楼主,听板凳的没错:)
建议用个2560吧,资源丰富些。

谢谢您的回复。
2560是指什么?

hmwz009 发表于 2014-5-10 13:12:45

zoologist 发表于 2014-5-10 10:39 static/image/common/back.gif
我觉得最大的可能是性能跟不上,很可能你发现8个连在一起,看不出来什么问题,16个连在一起就发现每个屏幕刷 ...

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

maxims 发表于 2014-5-10 13:16:58

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

maxims 发表于 2014-5-10 13:21:12

你可以扩展一下我刚才那个想法。一个单片机控制多少个屏进行写屏。直接一个单片机控制所有的屏,应该不行的。上FPGA?DSP?小材大用了

hmwz009 发表于 2014-5-10 13:26:15

maxims 发表于 2014-5-10 13:16 static/image/common/back.gif
用一个类似Atiny之类的8脚左右的单片机,用来接受串口(RS485)数据,然后更新到显示屏上边。用485总线,你 ...

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

hmwz009 发表于 2014-5-10 13:28:33

maxims 发表于 2014-5-10 13:21 static/image/common/back.gif
你可以扩展一下我刚才那个想法。一个单片机控制多少个屏进行写屏。直接一个单片机控制所有的屏,应该不行的 ...

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

maxims 发表于 2014-5-10 16:19:42

hmwz009 发表于 2014-5-10 13:26 static/image/common/back.gif
就是Atiny85 这种类型的芯片吗?
每个屏通过网线连接到485总线,然后即可供电,又可以通讯,是这个意思吧 ...

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

sam 发表于 2014-5-18 10:29:23

hmwz009 发表于 2014-5-10 13:10 static/image/common/back.gif
谢谢您的回复。
2560是指什么?

arduino mega2560
资源丰富很多。建议用这个。
页: [1]
查看完整版本: [求助]20*12矩阵的液晶屏墙的实现难题