搜索
bottom↓
楼主: tuy0326

如何控制74hc595驱动led产生灰度等级

  [复制链接]

出0入0汤圆

发表于 2010-9-7 22:31:19 | 显示全部楼层
标记下,正在做多路舵机控制器

出0入0汤圆

发表于 2010-10-10 12:04:38 | 显示全部楼层
有点晕

出0入0汤圆

发表于 2010-10-10 14:25:05 | 显示全部楼层
关注

出0入0汤圆

发表于 2010-10-10 21:22:40 | 显示全部楼层
还没看明白,先MARK

出0入0汤圆

发表于 2010-10-10 22:35:47 | 显示全部楼层
先标记

出0入0汤圆

发表于 2010-10-10 22:54:55 | 显示全部楼层
26楼,讲和精彩。是专家啊。一看就懂了。谢谢。

出0入20汤圆

发表于 2010-10-11 00:02:06 | 显示全部楼层
讲解很精彩

出0入16汤圆

发表于 2010-10-11 09:12:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-11 16:20:12 | 显示全部楼层
polarbear 说得精彩,学习了

出0入0汤圆

发表于 2010-10-15 19:56:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-26 18:09:54 | 显示全部楼层
mark  26楼 大神

出0入0汤圆

发表于 2010-11-4 17:49:14 | 显示全部楼层
在学关于595驱动点阵的 mark

出0入0汤圆

发表于 2010-11-4 21:27:01 | 显示全部楼层
谢谢26楼,尽管这么多年了,相信作者早已不会看这个帖子了,但还是要谢谢~

出0入0汤圆

发表于 2010-11-4 21:32:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-5 12:19:22 | 显示全部楼层
26楼精彩!!MARK!

出0入0汤圆

发表于 2010-11-10 23:18:40 | 显示全部楼层
mark!

出0入4汤圆

发表于 2010-11-11 13:23:08 | 显示全部楼层
精彩

出0入0汤圆

发表于 2010-11-14 19:09:46 | 显示全部楼层
LED灰度 MARK

出0入0汤圆

发表于 2010-11-18 00:24:04 | 显示全部楼层
mark

出5入8汤圆

发表于 2010-11-18 14:01:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-26 09:21:33 | 显示全部楼层
回复【26楼】polarbear 枫叶

我本来不想说的,因为以前有人说过现在led的资料漫天飞,没什么行业秘密
16个灰度,也就是 0--15,用4个bit来表示, 8-4-2-1
用pwm产生4个联系不同占空比的脉冲
t8 8/16 对应bit8
t4 4/16 对应bit4
t2 2/16 对应bit2
t1 1/16 对应bit1
8/16表示的是把pwm的周期划分为16份,其中量的周期占8份,其他雷同
当这4个脉冲运行后,由于人的生理特点。也会出现需他的灰度;
同上面的方法比较,它需要4次个周期人眼才能感觉出灰度;
但是对pwm的要求就很低;比如256种灰度,不过送8次,1024也不过要10次
大大减低了对硬件的要求,现在基本都是使用这种方法;
在一个595上+出现不同的灰度,就必须结合上面说的东东;
把一个灰度分解成4帧
例如灰度9: 1001
t8 8/16 对应bit8
t4 不亮......
-----------------------------------------------------------------------

好贴啊,刚好需要

出0入0汤圆

发表于 2011-2-13 10:53:26 | 显示全部楼层
马克# 灰度

出0入0汤圆

发表于 2011-2-15 14:10:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-15 15:38:47 | 显示全部楼层
回复【26楼】polarbear 枫叶

我本来不想说的,因为以前有人说过现在led的资料漫天飞,没什么行业秘密
16个灰度,也就是 0--15,用4个bit来表示, 8-4-2-1
用pwm产生4个联系不同占空比的脉冲
t8 8/16 对应bit8
t4 4/16 对应bit4
t2 2/16 对应bit2
t1 1/16 对应bit1
8/16表示的是把pwm的周期划分为16份,其中量的周期占8份,其他雷同
当这4个脉冲运行后,由于人的生理特点。也会出现需他的灰度;
同上面的方法比较,它需要4次个周期人眼才能感觉出灰度;
但是对pwm的要求就很低;比如256种灰度,不过送8次,1024也不过要10次
大大减低了对硬件的要求,现在基本都是使用这种方法;
在一个595上+出现不同的灰度,就必须结合上面说的东东;
把一个灰度分解成4帧
例如灰度9: 1001
t8 8/16 对应bit8
t4 不亮......
-----------------------------------------------------------------------

今天再次膜拜,机理算是弄明白了!但是这个PWM是怎么发送的呢?先占空比8/16然后再发4/16?怎么控制呢?

出0入0汤圆

发表于 2011-2-15 15:40:51 | 显示全部楼层
标 记

出0入0汤圆

发表于 2011-2-15 20:20:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-15 20:50:50 | 显示全部楼层
26楼精彩,今天还在做灰度,
我是用FPGA实现的,因而用了高频开关来实现灰度,但这样的方法对数据传输率要求比较高,而且比较笨。
学习了,明天就改驱动方法

出0入0汤圆

发表于 2011-2-15 21:48:25 | 显示全部楼层
回复【83楼】shift  
一直在找相关led驱动的资料,转载一遍文章,应该可以正解枫叶写的内容.
点击此处下载 <a name=baidusnap0> (原文件名:256级灰度led点阵屏显示原理及基于fpga的电路设计.pdf)

-----------------------------------------------------------------------

推荐这篇文章,解决了亮度损失问题!

出0入24汤圆

发表于 2011-2-15 22:17:14 | 显示全部楼层
强帖学习

出0入0汤圆

发表于 2011-2-17 14:54:41 | 显示全部楼层
牛人们啊,学习,致敬!

出0入0汤圆

发表于 2011-2-17 16:56:24 | 显示全部楼层
标记26楼!

出0入0汤圆

发表于 2011-2-19 16:21:12 | 显示全部楼层
回复【218楼】mcu2007 努力出国
回复【26楼】polarbear 枫叶
我本来不想说的,因为以前有人说过现在led的资料漫天飞,没什么行业秘密  
16个灰度,也就是 0--15,用4个bit来表示, 8-4-2-1  
用pwm产生4个联系不同占空比的脉冲  
t8 8/16 对应bit8  
t4 4/16 对应bit4  
t2 2/16 对应bit2  
t1 1/16 对应bit1  
8/16表示的是把pwm的周期划分为16份,其中量的周期占8份,其他雷同  
当这4个脉冲运行后,由于人的生理特点。也会出现需他的灰度;  
同上面的方法比较,它需要4次个周期人眼才能感觉出灰度;  
但是对pwm的要求就很低;比如256种灰度,不过送8次,1024也不过要10次  
大大减低了对硬件的要求,现在基本都是使用这种方法;  
在一个595上+出现不同的灰度,就必须结合上面说的东东;  
把一个灰度分解成4帧  
......
-----------------------------------------------------------------------

“今天再次膜拜,机理算是弄明白了!但是这个PWM是怎么发送的呢?先占空比8/16然后再发4/16?怎么控制呢? ”

既然楼上都说了,那我继续说,
这个“8/16然后再发4/16?怎么控制呢”,通过OE控制。
RGB888就是通过8T 4T 2T 1T  8/16T 4/16T 2/16T 1/16T  累计实现的。满额度不是 19T 而是15T + 15/16T

出0入0汤圆

发表于 2011-2-22 14:46:33 | 显示全部楼层
水平太低。。。。没看明白。。。。标记一下。。。。。以后来看!~~~~~

出0入0汤圆

发表于 2011-2-23 20:14:49 | 显示全部楼层
把8-4-2-1码分割出来,得到独立的4帧

BIT8
0      1     1   0

BIT4
0       1     0   1

BIT2
1      0      1   1

BIT1
1      0      0    1

谁能解释下,这个是怎么来的。不懂。。。

出0入0汤圆

发表于 2011-2-23 22:14:38 | 显示全部楼层
膜拜26L

出0入0汤圆

发表于 2011-2-23 22:49:16 | 显示全部楼层
BIT8  
0      1     1   0  

BIT4  
0       1     0   1  

BIT2  
1      0      1   1  

BIT1  
1      0      0    1  
这个东东是怎么来的啊?想不明白,哪位大侠帮忙解释下。谢谢。

出0入0汤圆

发表于 2011-2-23 23:03:09 | 显示全部楼层
转化为BIN码
0011  1100  1010 0111

把8-4-2-1码分割出来,得到独立的4帧

BIT8
0      1     1   0

BIT4
0       1     0   1

BIT2
1      0      1   1

BIT1
1      0      0    1
难道就是这个0011  1100  1010 0111
数据不可能是0      1     1   0。。。。
如果是这样理解就通了。

出0入0汤圆

发表于 2011-3-22 13:33:35 | 显示全部楼层
学习LED屏——灰度

出0入0汤圆

发表于 2011-3-22 15:16:56 | 显示全部楼层
看了三遍才知道是怎么来的了。呵呵偷着笑!
上面不少问的,我差点也同问了,还是先自己想想在问。
4个点的灰度 分别是 3,12,10,7
转化为BIN码
0011  1100  1010  0111

把8-4-2-1码分割出来,得到独立的4帧

BIT8
0      1     1   0   //第一位0是来自3的最高位,第二位1是来自12的最高位,第三位1来自10的最高位,第四位0来自7的最高位。

BIT4
0       1     0   1 //第一位0是来自3的第二位,第二位1是来自12的第二位,第三位0来自10的第二位,第四位1来自7的第二位。

BIT2
1      0      1   1

BIT1
1      0      0    1

BIT2\BIT1类似上面

出0入0汤圆

发表于 2011-3-23 18:45:13 | 显示全部楼层
枫叶,赞一个!

出0入0汤圆

发表于 2011-3-23 19:24:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-23 20:39:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-23 21:33:34 | 显示全部楼层
1100和0011灰度是一样的....
做这个就是骗骗眼睛而已了.

根本不是16级而是4级

出0入0汤圆

发表于 2011-3-23 22:33:49 | 显示全部楼层
mark

LED单点灰度

出0入0汤圆

发表于 2011-3-24 09:39:49 | 显示全部楼层
26楼的果然经典,解决了我很久以来的疑惑,现在就迫不及待的想去买些led回来试试

出0入0汤圆

发表于 2011-3-24 16:50:37 | 显示全部楼层
回复【26楼】polarbear 枫叶
-----------------------------------------------------------------------

狠牛,豁然开朗。
Mark

出0入0汤圆

发表于 2011-3-24 16:58:05 | 显示全部楼层
回复【237楼】icecut
-----------------------------------------------------------------------

怎么会是一样呢?
1100 和 0011肯定是不一样的
1100的总体输出时间是 (8T+4T)/16T
0011的 时间是  3T/16T
两个亮度差了去了

出0入0汤圆

发表于 2011-3-25 21:44:20 | 显示全部楼层
我看的晕呼呼的,大家帮我解释一下,全彩led有4个脚怎么接595呢?是不是有两个脚的全彩led??

出0入9汤圆

发表于 2011-3-26 10:15:32 | 显示全部楼层
上面讲的灰度应该是只针对LED的某一颜色。
一个595只能控制一种颜色的灰度,所有你的全彩需要3个595.

出0入0汤圆

发表于 2011-3-26 17:48:38 | 显示全部楼层
回复【243楼】Semiconductor 半导体
-----------------------------------------------------------------------

明白
嘻嘻

出0入0汤圆

发表于 2011-3-26 18:52:08 | 显示全部楼层
mark先,好强大

出0入42汤圆

发表于 2011-3-27 21:39:33 | 显示全部楼层
LED PWM控制 Mark

出0入0汤圆

发表于 2011-3-28 00:49:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-28 10:13:29 | 显示全部楼层
mark 26F

出0入0汤圆

发表于 2011-3-28 22:16:45 | 显示全部楼层
233楼解决了我的困惑,再看26楼

出0入0汤圆

发表于 2011-4-14 14:06:47 | 显示全部楼层
mark 学习了

出0入0汤圆

发表于 2011-4-15 23:01:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-16 06:10:59 | 显示全部楼层
26楼说的对

出0入0汤圆

发表于 2011-4-16 09:42:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-30 00:58:37 | 显示全部楼层
值得研究下

出0入0汤圆

发表于 2011-7-26 22:47:06 | 显示全部楼层
谢谢polarbear兄。mark一下!

出0入0汤圆

发表于 2011-8-17 09:17:36 | 显示全部楼层
精辟!

出0入0汤圆

发表于 2011-8-25 00:47:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-25 13:41:57 | 显示全部楼层
cool

出0入0汤圆

发表于 2011-8-25 14:41:36 | 显示全部楼层
mark好帖~~

出0入0汤圆

发表于 2011-9-17 00:09:22 | 显示全部楼层
好贴, 留个记号

出0入0汤圆

发表于 2011-9-17 09:00:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-17 09:21:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-21 20:11:09 | 显示全部楼层
标记26楼

出0入0汤圆

发表于 2011-10-21 14:57:51 | 显示全部楼层
标记26楼  LED灰度控制

出0入0汤圆

发表于 2011-10-23 20:04:19 | 显示全部楼层
好贴。

出0入0汤圆

发表于 2011-10-24 21:22:04 | 显示全部楼层
好贴,学习了。

出0入0汤圆

发表于 2011-11-1 21:52:50 | 显示全部楼层
好贴!但是我还是有点疑问……
我也是做多舵机控制的,26l的方法可不可以用在舵机控制上?
至少我感觉对于AVR的16M晶振来说1us的精度貌似有点难。
请高手指点……

出0入0汤圆

发表于 2011-11-1 23:50:43 | 显示全部楼层
先记号再说

出0入42汤圆

发表于 2011-11-2 01:03:32 | 显示全部楼层
有点类似PDP的“子场”的概念。

出330入1862汤圆

发表于 2011-11-2 01:46:23 | 显示全部楼层
mark

出610入42汤圆

发表于 2011-11-2 08:27:59 | 显示全部楼层
记号

出0入131汤圆

发表于 2011-11-2 08:50:16 | 显示全部楼层
好贴

出0入10汤圆

发表于 2011-11-2 15:45:55 | 显示全部楼层
还没用过,迟早要玩一下

出0入16汤圆

发表于 2011-11-2 16:49:29 | 显示全部楼层
赞一个,26楼!

出50入10汤圆

发表于 2011-11-2 17:22:58 | 显示全部楼层
呵!呵!好东西

出0入0汤圆

发表于 2011-11-7 19:55:30 | 显示全部楼层
这个思路非常好 只是北极熊大哥这个亮度有损失(时间和亮度二者不可兼得啊) 可以对应增倍时间 呵呵

出0入0汤圆

发表于 2011-11-10 10:53:57 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-11-13 04:28:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-18 15:48:02 | 显示全部楼层
回复【26楼】polarbear 枫叶
-----------------------------------------------------------------------

如果是三基色的LED屏  采用这种方法
是否是依次送R G B三色的灰度数据 就是说送完R的并显示 再送G 再送B?

出0入0汤圆

发表于 2011-12-3 22:37:47 | 显示全部楼层
顶,看明白了,应该也是需要循环不停的送数据,占大量的cpu资源?

出0入0汤圆

发表于 2011-12-4 11:38:33 | 显示全部楼层
只得好好研究

出0入0汤圆

发表于 2011-12-15 16:24:31 | 显示全部楼层
脚印

出0入0汤圆

发表于 2011-12-16 18:10:24 | 显示全部楼层
好东西,标记下

出0入0汤圆

发表于 2011-12-22 18:29:47 | 显示全部楼层
华山论剑啊,学习了

出0入0汤圆

发表于 2011-12-24 17:40:25 | 显示全部楼层
这么多年了,此贴依旧火热。。
头像被屏蔽

出0入0汤圆

发表于 2011-12-25 20:50:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2011-12-25 21:18:19 | 显示全部楼层
这里真是技术的天堂!对于595我也不理解其工作原理,通过本贴我基本了解了些了!

出0入0汤圆

发表于 2012-2-25 11:13:00 | 显示全部楼层
回复【292楼】pangbin4
-----------------------------------------------------------------------

T8   T4  是不是PWM占空比

出0入0汤圆

发表于 2012-2-25 11:21:26 | 显示全部楼层
我这有种驱动芯片,每个可以产生三个256级灰度的pwm驱动信号,直接接led,才7毛钱一个,相比595便宜多了,楼主要是需要的话联系qq496139564,我们一起研究该芯片的通信格式

出0入0汤圆

发表于 2012-2-25 11:24:15 | 显示全部楼层
对了,幸好是ws2801。文档也给你,你看合适不
点击此处下载 ourdev_722047F0HVFK.pdf(文件大小:371K) (原文件名:WS2801.pdf)

出0入0汤圆

发表于 2012-2-25 11:30:22 | 显示全部楼层
芯片不多,免费送2pcs/人,邮费自理,韵达快递

出0入0汤圆

发表于 2012-2-25 16:49:12 | 显示全部楼层
1.把BIT8的数据送到595,用PWM控制OE的脉冲为T8
2.把BIT4的数据送到595,用PWM控制OE的脉冲为T4
3.把BIT2的数据送到595,用PWM控制OE的脉冲为T2
4.把BIT1的数据送到595,用PWM控制OE的脉冲为T1
这个T8 ,T4,T2,T1,为占空比吗? BIT8送完以后馬上就送BIT4吗?然后再改变占空比吗

回复【26楼】-----------------------------------------------------------------------

出0入0汤圆

发表于 2012-4-13 13:59:31 | 显示全部楼层
polarbear 发表于 2008-4-19 10:55
我本来不想说的,因为以前有人说过现在LED的资料漫天飞,没什么行业秘密

一点就破,非常好,从此不再傻傻的用256个占空比。

出0入0汤圆

发表于 2012-4-13 14:14:14 | 显示全部楼层
重新翻出来了,必须收藏,26楼的思路确实让新手开眼界
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 15:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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