|
8x8x8 LED cube 挑战成功! 新版本在研究中..
[复制链接]
|
|
发表于 25-3-2014 09:43 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 26-3-2014 12:27 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 30-3-2014 11:30 AM
|
显示全部楼层
angels1026 发表于 26-3-2014 12:27 AM
电路更改了...
修复好的 bug
1) 在 VCC 前面加了 0.1uF capacitor 类似这个... 我是从巨型打印机里面找到一粒... 然后加上上面电路的零件...
如果放在一个封密的箱子里面... 会不会有散热的问题... 用 24 小时开着不关来计算 不要超过额定功率, 有通风,不会很热。 但是, 你要用的是24V 的smps?
关于 MBI5026GN 我用了 1.2k 1% resistor ,电流输出 15mA
P-Mosfet 应该不会怎么发热吧...之前用来驱动 600mA 的 LED 都没有问题.. 现在驱动 960mA , 看资料好像是 4.9A
ULN 电流很小也是没什么发热吧... MOSFET 如果有正确的Gate 启动电压,MOSFET 如果有全导通, 又不超出额定电流, 是不会太热的。
之前用这个 SMPS 我觉得只是有点温热... 摸过去温温的而已,是装置在铁箱子里面.. 这个电路会 draw 多少 current 呢
5A 左右够吧... SMPS 如果不是精心设计的,效率不会太高, 就算没负载, 都会微温。
还有一个问题... 如果我吧 ULN 丢掉... 加多一个 MBI 5026 下去... U5 ... 吧 layer 1~8 的 pin 丢掉 直接用 3 脚来驱动整粒 cube 可以吗... 你的写入速度就会慢一些。。
源码方面就有点困难了... 因为没有现成的源码... 只有自己吧 以前人家的改一点...(学习中)
我猜想用 DOT matrix 的方法应该可以吧... 只是把它幻想成 64 x 8 的 dot matrix 作出一个 图应该不会很难... 多试验吧。。这就是乐趣。。 |
|
|
|
|
|
|
|
楼主 |
发表于 30-3-2014 09:45 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 31-3-2014 11:53 AM
|
显示全部楼层
angels1026 发表于 30-3-2014 09:45 PM
谢谢版主宝贵的意见... 我是用 5V 5A 或 10A 的 SMPS.. 是从旧 printer 拆出来的... 目前已经有了 5V ... 1) 为什么 他在 每个 coloum 和 row 的 LED 脚的前面加上了 一个 2N3904 然后后面有加上了 100 ohm 的电阻
我的脑袋里面出现的就是 ... 可能要提升 595 输出的电流吧... 如果我用 MBI5026GN 代替 那么那个 2N3904 的电路可以丢掉吗 ?
那个100ohm, 在5V 下, 会提供50mA 的负载电流。你如果有LED 接着时, 你不放那个100Ω 也没问题。
但是如果没有接LED或任何负载时, 当MOSFET 不导通时,MOSFET 的输出还有有个电压, 所以他放那个100Ω当成是假负载吧。
如果你用MBI, 2N3904 可以不放。
他用2N3904, 是他要控制P Mosfet, 当595 的输出logic 1 时, 2N3904 导通。。
当595 的输出logic 0 时, 2N3904 不导通。。形成open collector 模式。
我不确定, 5V 输入去IRF9Z34N, 然后 Gate =0V 时, 是否能100% 让MOSFET 导通。。。
关于他这个电路... 我们知道 T1 2N3904 是 NPN 和 Q2 是 P-mosfet
我觉得是 当 CNTRL_L0 = LOW AODE_LEVEL_0 = HIGH
CNTRL_L0 = HIGH AODE_LEVEL_0 = LOW
为什么他要这样做呢 ?
如果直接用 MBI5026 来驱动 Q2 可以吗 ? (源码需要更改)
CNTRL_L0 = HIGH AODE_LEVEL_0 = HIGH
CNTRL_L0 = LOW AODE_LEVEL_0 = LOW
我的想法是 74HCH595( layer) shiftout -> MBI5026(colo & row ) -> MBI5026(colo & row ) -> MBI5026(colo & row )
这样可以的吗 ? 还是所以的 shift register 的 IC 一定要一样才能够操作 ?
当
CNTRL_L0 = logic LOW , ANODE_LEVEL_0 = Off (0V)
CNTRL_L0 = logic HIGH , ANODE_LEVEL_0 = On (5V)
你可以直接用 MBI5026 来驱动 IRF9Z34, 源码不需要大改。。
MBI5026 和 74HCH595 的分别是Strobe/latch, enable 的 logic 不一样而已。
3) 我看了他的电路 74HCH595( layer) shiftout -> MBI5026(colo & row for blue ) -> MBI5026(colo & row for green ) MBI5026(colo & row for red ) 我在 MBI5029 blue 最后一粒 IC 的 SDO 做一个 jumper (可以拆的) 给我用来练习 monochrome LED cube 用的... 大大有什么建议吗 ?
你都可以直接用MBI的, 不用再搞74HC595。
|
|
|
|
|
|
|
|
楼主 |
发表于 7-4-2014 11:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 8-4-2014 09:44 AM
|
显示全部楼层
angels1026 发表于 7-4-2014 11:57 PM
大哥我改换了电路... 根据那个人做的... 一样..只是我换了 MBI5026GN 剩下了一堆东西.. 我相信 5 ... 大哥我改换了电路... 根据那个人做的... 一样..只是我换了 MBI5026GN 剩下了一堆东西.. 我相信 595 和 5026 的源码是大同小异的
Strobe /LE, Enable 的logic 不一样。。
LED 就算是 整粒亮完了,可是在原理上应该是一层一层的亮... 实际上并没有一起亮 最多是 每层 LED 数量(LED 电流 x LED 颜色数量) 64(15mA x 3) 2840mA 加上 MCU 和 那些 IC
算 1000mA 3.8 5A 就可以了吧... 因为 LED cube 不是 亮完整粒的.. (我的理论对吗 ?)
基本没有错, 但是, 如果L1~L8 同时是低电平时, 所有的Mosfet 都导通时, vf 比较低的LED 可能都会暗淡的亮起来。。
但是因为电流的限制, 也不会怎样。。
每一粒 LED 得到 15mA 电流 ... 想问.... 蓝色红色绿色 供应一样的电流(15mA) 会出现问题吗 ? 那种 5mm LED 好像是写 20mA 只是 fV 不一样而已 分别是 3.3V 蓝色 3.3V 绿色 1.8 红色 ,
MBI5026 是限流操作, 输入虽然是5V,但是电流是限制在15mA, 所以, 只要LED 的Vf 是< 5V (- MBI5026 内部电压降), 都不会有问题。
其他的应该没问题了吧...
等版主帮忙确认一下就要开始制作 PCB 了
还有问题的。。。
你把CLK, LE 都并联, 在高速下, 信号会变形。。
建议加入 如74HC244, 74HC245 之类的Buffer IC 分担你的Arduino 的I/O 推动能力。
|
|
|
|
|
|
|
|
楼主 |
发表于 8-4-2014 11:04 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 9-4-2014 12:23 AM
|
显示全部楼层
pic 发表于 8-4-2014 09:44 AM
Strobe /LE, Enable 的logic 不一样。。
大大 74HC244N 是不是这样用的呢 ? ..
|
|
|
|
|
|
|
|
发表于 10-4-2014 10:51 AM
|
显示全部楼层
Logic 是不是指 595 的 output 是 +5V 的 MBI5026 的 output 是 GND
Strobe 不是很明白是什么来的... 希望版主可以教导
我调查来了 好像是他的 datasheet 的 CLK frequency, LE, 和那些 OUTPUT 的时间有点不同... 对吗 ?
LE 会不会影响到那个网友的源码呢 ? 其实我也想学习一下有什么不同...
你看MBI5056, 74595 的写入方式, 其实不一样的。。
MBI5056, 有Strobe, 就是你写data 进去, 但是不会马上变化在I/O, 一直到Strobe 信号, 才一次过刷新所有的I/O 的输出。
而, 74595 不是, 你一直写, I/O 就一直变。。
其实, MBI5056 也能控制Strobe, 让他的特性像是74595.
但是, 74595 就不能变成MBI5056 的特性
过去我常常有做控制7Seg 的显示, 比较常用的是CD4094 , 4094 和MBI5056 很接近, 只是Strobe 的logic 一个是1, 一个是0
74595, 实际上我不喜欢用。。
因为, 你在写入时, data 在推入时, output 一直在变化, 造成闪烁。。
如果, 你还是不清楚, 我这样说好了。。
74595 是一个I/O 一个I/O 写入, data 一直shift 推出去。。。。
只有靠OE , 但是OE 只是控制开或关。。
MBI5056 是允许你写data 进入,比如, 你串联是10个 MBI5056, 你实际有16x10 =160 output
你写好这160个的output 后, 才控制Strobe 信号, 一次更新160 个output 的最新电平。, 这个过程没有闪烁。
关于 LE 我觉得也是 frequency 不同...
74HC595 正常温度下 52 mHz
MBI5026GN 正常温度下 25mHz
MBI 好像慢了一半 那么会不会影响 LED cube 的表现呢 ?
不用担心, 你不可能运行在这么高速的。。
基本上没问题。
本帖最后由 pic 于 10-4-2014 10:55 AM 编辑
|
|
|
|
|
|
|
|
楼主 |
发表于 10-4-2014 12:04 PM
来自手机
|
显示全部楼层
pic 发表于 10-4-2014 10:51 AM
你看MBI5056, 74595 的写入方式, 其实不一样的。。
MBI5056, 有Strobe, 就是你写data 进去, ...
那么我开始 画 PCB 了, 谢谢版主 |
|
|
|
|
|
|
|
楼主 |
发表于 14-4-2014 12:04 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 17-4-2014 11:03 AM
|
显示全部楼层
angels1026 发表于 14-4-2014 12:04 AM
大哥 PCB 画好了... cam process 也做好了... 现在是找材料和 PCB 制作 的时间了
你是手工布线吗? 有检查DRC (Design Rule Check)了吗?
如果手工布线有错误, 板就废了。。要割线,弄跳线就不美了。。
|
|
|
|
|
|
|
|
楼主 |
发表于 17-4-2014 06:40 PM
来自手机
|
显示全部楼层
我的是手工布线, 我用的软件是 eaglecad , 有一个是手工布先,但是它会告诉你截取哪一个的可是是手接的,应该不会错, drc 有检查 没有问题了, 这个图其实也有很多错,是电路那边的错,改正了, |
|
|
|
|
|
|
|
楼主 |
发表于 9-5-2014 11:26 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-5-2014 07:30 PM
|
显示全部楼层
angels1026 发表于 9-5-2014 11:26 PM
大哥板块做好了,我一共做了 5 片
红色板块!! serial input , 200 I/O , 8 anode 192 cathode, 每一 ...
哦。。不错哦。。祝你成功
|
|
|
|
|
|
|
|
发表于 1-11-2014 03:17 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 1-11-2014 10:48 PM
|
显示全部楼层
cool9200 发表于 1-11-2014 03:17 PM
请问可以告诉我做led cube的材料和教学吗?
你需要一堆 LED, 5mm 最好找雾状头的, 你先做好 cube, 然后电子的零件很容易完成..
|
|
|
|
|
|
|
|
发表于 3-11-2014 10:07 AM
|
显示全部楼层
angels1026 发表于 1-11-2014 10:48 PM
你需要一堆 LED, 5mm 最好找雾状头的, 你先做好 cube, 然后电子的零件很容易完成..
你有做来卖吗?零件是什么?有图表吗?谢谢
|
|
|
|
|
|
|
|
楼主 |
发表于 3-11-2014 01:29 PM
来自手机
|
显示全部楼层
cool9200 发表于 3-11-2014 10:07 AM
你有做来卖吗?零件是什么?有图表吗?谢谢
我没有时间在搞这个东西卖了,目前要研究其他的东西,我还有剩下的料也是足够做一个 单色 8x8x8 的,我pm 你, 能不能成功还是要看你,最好你会写源码,源码我不是很会,我只会硬件吧了 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|