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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 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
  • 打卡总天数:338
  • 最近打卡:2025-05-01 00:00:50

4

主题

242

回帖

1287

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 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
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-04-30 10:57:37

17

主题

533

回帖

1326

积分

金牌会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:41 , Processed in 0.356006 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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