切换到宽版
  • 3179阅读
  • 22回复

[C51]STC15W204S驱动RGB灯带,实现流水灯效果(开源) [复制链接]

上一主题 下一主题
离线水表君

发帖
1252
M币
4052
专家
42
粉丝
81
只看该作者 10楼 发表于: 04-08
现在的STC都有PCA功能,可以模拟一路PWM使用,很方便!
离线jjbboox

发帖
706
M币
3777
专家
10
粉丝
35
只看该作者 11楼 发表于: 04-08
水表君:
现在的STC都有PCA功能,可以模拟一路PWM使用,很方便!

这个要具体问题具体分析了。
像WS2812这样的器件,发送一个bit的周期是1.25微秒,换算成频率就是800k,最小的占空比是0.5微秒,也就是2M的频率,如果用PWM实现的话,在11M的主频下,5个指令周期估计连重新装载控制寄存器都来不及?
所以说用一个11M的处理器来驱动WS2812,貌似也就只有目前这个简单粗暴的方法了。

离线qc3172

发帖
123
M币
1058
专家
4
粉丝
10
只看该作者 12楼 发表于: 04-09
已经下载学习了,谢谢啦!
离线actftg
发帖
10
M币
12
专家
0
粉丝
4
只看该作者 13楼 发表于: 04-09
如果是30M主频_nop()_要多少
离线jjbboox

发帖
706
M币
3777
专家
10
粉丝
35
只看该作者 14楼 发表于: 04-09
昨天晚上心血来潮,下了一个爱剪辑,重新做了一个DIY的视频,大家捧场多多点击观看哈!
第一次摸索着用视频编辑,做得粗糙的地方,欢迎吐槽!
离线jjbboox

发帖
706
M币
3777
专家
10
粉丝
35
只看该作者 15楼 发表于: 04-09
回 actftg 的帖子
actftg:如果是30M主频_nop()_要多少 (2018-04-09 10:12) 回 actftg 的帖子

试试 Long 10个 SHORT 5个,不行的话适当增减一下 SHORT一般是LONG的一半多一点点就可以了。

#define    DELAY_LONG    {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
#define DELAY_SHORT    {_nop_();_nop_();_nop_();_nop_();_nop_();}

离线kindzhon

发帖
128
M币
3422
专家
9
粉丝
4629
只看该作者 16楼 发表于: 04-10
jjbboox<blockquote class="blockquote3"><div class="text" style="padding:15px;"><a href="http://bbs.mydigit.cn/u.php?username=actftg" target="_blank">actftg</a><span style="color:gray ">:</span>如果是30M主频_nop()_要多少<span style="color:gray "> (2018-04-09 10:12) </span><a href="http://bbs.mydigit.cn/job.php?action=topost&tid=2388956&pid=65265549" target="_blank" onclick="return checkUrl(this)" id="url_4"><img src="http://bbs.mydigit.cn/images/back.gif" border="0" onclick="if(this.parentNode.tagName!='A'&&this.width>=740) window.open('http://bbs.mydigit.cn/images/back.gif');" style="max-width:100%;" onload="if(is_ie6&&this.offsetWidth>740)this.width=740;" title="回 actftg 的帖子" alt="回 actftg 的帖子"></a><br></div></blockquote><br>试试 Long 10个 SHORT 5个,不行的话适当增减一下 SHORT一般是LONG的一半多一点点就可以了。<br><br>#define    DELAY_LONG    {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}<br>#define DELAY_SHORT    {_nop_();_nop_();_nop_();_nop_();_nop_();}<br><br>
      
离线飞向狙沙

发帖
12576
M币
2469
专家
40
粉丝
10320
只看该作者 17楼 发表于: 04-10
回 毁灭者e5 的帖子
毁灭者e5:
有什么好的灯效果程序没? 也在写这个灯,感觉用自加 自减 的呼吸灯效果不好 LED亮度和PWM不是线性的 还有三色LED工作电压 电流不同偏色,不知道有什么好的算法修正。。。 波浪效果实现程序也感觉没效率。[表情]  回 毁灭者e5 的帖子

之前研究3731的时候看到呼吸效果有一个 Gamma Steps表,用来修正呼吸效果,有32级和64级两种,你可以试试。



本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线jjbboox

发帖
706
M币
3777
专家
10
粉丝
35
只看该作者 18楼 发表于: 04-11
回 飞向狙沙 的帖子
飞向狙沙:之前研究3731的时候看到呼吸效果有一个 Gamma Steps表,用来修正呼吸效果,有32级和64级两种,你可以试试。
[图片]
[图片]
....... (2018-04-10 14:13) 回 飞向狙沙 的帖子

这个资料好,
不过这是吸,呼是反过来吗?中间需要停顿一下吗?
离线bosschen0827
发帖
15
M币
-483
专家
0
粉丝
0
只看该作者 19楼 发表于: 06-11
楼主请问LED的电路图有吗? 我看你是用四根线 是三极正一个负是吗? 如何流水的呢?分不够,下载不了,请楼主指教
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个