找回密码
 立即注册
查看: 4130|回复: 15

用STC8H驱动ws2812成功,感谢代码人生坛友!

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

积分
5810
发表于 2023-12-6 09:45:22 | 显示全部楼层 |阅读模式
之前用32位ARM内核单片机普通IO口模式驱动WS2812,总是出现问题。
02.jpg

因自身水平有限,暂时查不到原因。
近日,在本论坛中搜索到一篇代码人生坛友发表的有关用STC8H普通IO模式驱动2812的文章(链接: https://www.stcaimcu.com/forum.p ... =310&highlight=2812
),于是参考相关代码,将其代码添加到以前的一个《通过USB-HID实现不断电下载》的项目中,结果显示不甚正常。
最后,确定直接使用从论坛下载的项目(只重新定义驱动ws2812的IO口),结果完全正常!


感谢代码人生坛友的分享!感谢STC为我们提供的交流园地!


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:385
  • 最近打卡:2025-06-17 00:00:51

4

主题

245

回帖

1631

积分

金牌会员

积分
1631
发表于 2023-12-13 14:53:25 | 显示全部楼层
第一张图片里的问题明显就是时序不太对,之前我碰到过。
最准确的当然还是用硬件SPI、PWM驱动。
但STC的单片机一般每条指令的周期都是明确、固定的,所以用STC模拟驱动WS2812要容易的多。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-06-15 22:44:24
已绑定手机

19

主题

3231

回帖

5281

积分

论坛元老

积分
5281
发表于 2024-3-10 14:21:23 来自手机 | 显示全部楼层
ws2812就时隙太短了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

积分
16651
发表于 2024-3-10 14:47:52 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-3-10 21:49:52 | 显示全部楼层
注意不能不同品牌不同批次混用,时序是有差异的,我测出好几种时序,都不一样,准确的做法是只接一个2812,先用大概的时序点亮,再发多个2812的数据,测它的输出,因为它肯定不会自相矛盾,照着它输出的时序调,才是最准的,如果需要批量制造或厂商不确定,就多测几款,测试出兼容性最好的时序,避免换了另一个厂家或批次的2812就又不好使了
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

积分
5810
发表于 2024-3-11 08:13:06 | 显示全部楼层
Debu*** 发表于 2024-3-10 21:49
注意不能不同品牌不同批次混用,时序是有差异的,我测出好几种时序,都不一样,准确的做法是只接一个2812, ...

居然还有这样的内卷,长见识了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-16 00:13:00
已绑定手机

37

主题

2221

回帖

2658

积分

荣誉版主

积分
2658
发表于 2024-3-11 16:16:07 | 显示全部楼层
so*** 发表于 2024-3-10 14:21
ws2812就时隙太短了

固定刷新率的情况下,时隙越短,支持的级联数越多,如果觉得时隙比较困扰,可以考虑选择同步时钟的双线幻彩LED,那个是DAT和CLK双信号的,想快就快想慢就慢,除了线多简直不要太方便。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-06-16 09:44:50
已绑定手机

14

主题

1312

回帖

3298

积分

论坛元老

积分
3298
发表于 2024-9-3 22:07:12 | 显示全部楼层
Debu*** 发表于 2024-3-10 21:49
注意不能不同品牌不同批次混用,时序是有差异的,我测出好几种时序,都不一样,准确的做法是只接一个2812, ...

准确的做法是只接一个2812,先用大概的时序点亮,再发多个2812的数据,测它的输出,因为它肯定不会自相矛盾,照着它输出的时序调,才是最准的------------我之前理解输出整形功能仅仅是上升沿和下降沿整形的更陡,难道连高低电平的长短也给“整形”,请问用逻辑分析仪或示波器验证过吗?

点评

验证过,每个2812内部都有自己的时钟(停止发数据,2812仍然会输出PWM,快速移动可见频闪,说明有自己的时钟,是数字的PWM,而不是模拟信号调光),按时序转发的,长短也会修改  详情 回复 发表于 2024-9-3 22:37
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9128

积分

超级版主

DebugLab

积分
9128
发表于 2024-9-3 22:37:07 | 显示全部楼层
21cns*** 发表于 2024-9-3 22:07
准确的做法是只接一个2812,先用大概的时序点亮,再发多个2812的数据,测它的输出,因为它肯定不会自相矛 ...

验证过,每个2812内部都有自己的时钟(停止发数据,2812仍然会输出PWM,快速移动可见频闪,说明有自己的时钟,是数字的PWM,而不是模拟信号调光),按时序转发的,长短也会修改
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-06-16 09:07:17

17

主题

533

回帖

1396

积分

金牌会员

积分
1396
发表于 2024-9-4 00:50:45 | 显示全部楼层
也可以看看我帖子的代码 也是纯io
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 03:24 , Processed in 0.448583 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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