OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5986|回复: 19

WS2812稳定的问题,使用光耦隔离

[复制链接]

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
发表于 2019-12-12 09:37:08 | 显示全部楼层 |阅读模式
24金钱
我在另一个帖子里有提问,要信号稳定不受干扰,有前辈建议用光耦,我买了几个回来测试 4.png
后来我把电路改成这样

光耦电路找的是文档里面的电路
电阻值是查别人的提问和最佳答案
但是WS2812完全不亮,想请问一下,问题是出在哪里了?谢谢
下面是我查阅别人的提问
5.png

最佳答案

查看完整内容[请看2#楼]

1.可以这样接 2.确实不行..推荐你使用HCPL-0600 我之前是用这个做的,附图
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2019-12-12 09:37:09 | 显示全部楼层
本帖最后由 陈皮皮 于 2019-12-13 17:00 编辑
seraph15 发表于 2019-12-13 16:39
抱歉,对三极管的工作方式和类型不是很熟,是不是要改成发射极输出呢?

另外这是PC817的文档

1.可以这样接
2.确实不行..推荐你使用HCPL-0600 我之前是用这个做的,附图
微信图片_20191213165815.png



回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
发表于 2019-12-12 19:26:13 | 显示全部楼层
光耦被控端有电流流向,别整反了,还有电流限流,不过传个信号应该没问题,我用光耦开关 USAR数据线 可以正常使用
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2015-10-16
在线时间
49 小时
发表于 2019-12-13 10:03:35 | 显示全部楼层
测一下光耦输入与输出的波形,有可能是速率问题。
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 14:15:23 | 显示全部楼层
@Scorpio95 @aaa405944519
我查阅了大量资料,大概知道说光耦的前后两个电阻是要匹配的,另外应该也和后面的负载(WS2812)有关,我目前用的是PA817A,CTR要80% 到 160%,我电路这样接是有问题的吗?

我能确定我发送的SPI是没问题的,但是它的波特率有800K,光耦能处理吗?
谢谢
回复

使用道具 举报

8

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2018-8-14
在线时间
37 小时
发表于 2019-12-13 14:33:33 | 显示全部楼层
seraph15 发表于 2019-12-13 14:15
@Scorpio95 @aaa405944519
我查阅了大量资料,大概知道说光耦的前后两个电阻是要匹配的,另外应该也和后 ...

测试电路的话,你可以把单片机去掉,手动调节光耦控制端的电平变化,看看光耦和WS2812的电路有没有问题,还有就是光耦受控端写着2000个WS2812?并的还是独立的?
关于信号波特率的问题,具体要看光耦的性能吧,我之前是吧光耦受控端串在USART数据线上的不能判断频率对光耦开/关的影响,
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2019-12-13 15:24:45 | 显示全部楼层
首先你的示意图里,输入和输出是反的,其次我记得WS2812B的控制频率要做到M级,翻转周期精确到ns级,还需要注意下你的光耦开关频率是否能够支持!用示波器量一下输出就能看出来了
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 15:47:10 | 显示全部楼层
Scorpio95 发表于 2019-12-13 14:33
测试电路的话,你可以把单片机去掉,手动调节光耦控制端的电平变化,看看光耦和WS2812的电路有没有问题, ...

如果去掉单片机,手动调节应该不行,这是LED要求的频率(800K) 00.png
2000颗是以串联的方式
其实我也在怀疑,PC817A这个光耦能不能支持800K的速度
无奈自己的经验不够,现在还一直在找资料和视频来看
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 15:53:20 | 显示全部楼层
陈皮皮 发表于 2019-12-13 15:24
首先你的示意图里,输入和输出是反的,其次我记得WS2812B的控制频率要做到M级,翻转周期精确到ns级,还需要注意 ...

输入和输出反了?抱歉能说清楚一点吗,我目前对光耦元件的理解,是SPI发送信号(高、低电平),输入进PC817A的1脚,触发里面的LED(是红外线吧?),然后三极管接收,最终通过集电极输出,集电极的电阻,应该是上拉电阻,不知道我这样理解有没有哪个部分有错?
谢谢
回复

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2012-12-30
在线时间
48 小时
发表于 2019-12-13 15:54:35 | 显示全部楼层
悄悄的告诉你,FOD8001光耦是个好东西
回复

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2012-12-30
在线时间
48 小时
发表于 2019-12-13 15:55:14 | 显示全部楼层
https://www.onsemi.cn/pub/Collateral/FOD8001CN-D.pdf
看看,如果做双向的FOD8012也不错啊
回复

使用道具 举报

26

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2017-4-1
在线时间
432 小时
发表于 2019-12-13 15:59:02 | 显示全部楼层
seraph15 发表于 2019-12-13 15:53
输入和输出反了?抱歉能说清楚一点吗,我目前对光耦元件的理解,是SPI发送信号(高、低电平),输入进PC8 ...

你的理解没有问题,但是pc817是一个NPN的光耦,你的spi引脚输出高电平,三极管导通集电极呈现低电平,反之spi低电平,三极管集电极上拉为5V。PC817是低速光耦,有可能满足不了你的需求,你需要看一下元器件手册的参数。
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 16:39:41 | 显示全部楼层
陈皮皮 发表于 2019-12-13 15:59
你的理解没有问题,但是pc817是一个NPN的光耦,你的spi引脚输出高电平,三极管导通集电极呈现低电平,反之spi ...

抱歉,对三极管的工作方式和类型不是很熟,是不是要改成发射极输出呢?
03.png
另外这是PC817的文档
02.png
在【参数】里面没找到关于频率的限制
图片的曲线示意图倒是有一张关于频率的
这应该就是PC817的极限了吧?
接100欧姆的电阻,最高可以到500KHz
但是WS2812需要800K,看来应该是不行的,是吗?

回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 16:40:31 | 显示全部楼层
BG4RFF 发表于 2019-12-13 15:54
悄悄的告诉你,FOD8001光耦是个好东西

我看一下资料先,谢谢你
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-13 17:08:52 | 显示全部楼层
陈皮皮 发表于 2019-12-13 16:55
1.可以这样接
2.确实不行..推荐你使用HCPL-0600 我之前是用这个做的,附图

好的,非常谢谢你,我不明白的东西太多了,我刚刚已经下单买几个元件,收到后来测试一下,谢谢
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-16 12:17:15 | 显示全部楼层
陈皮皮 发表于 2019-12-12 09:37
1.可以这样接
2.确实不行..推荐你使用HCPL-0600 我之前是用这个做的,附图

我元件买到了,按照你提供的电路来接,输出还是没反应,能帮我想一下大概是哪里出问题了吗?我是SPI输入到PA7,波特率800K,我这边也会查一下问题的,目前接线都没问题,谢谢你了
回复

使用道具 举报

33

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-7-8
在线时间
177 小时
 楼主| 发表于 2019-12-16 12:50:18 | 显示全部楼层
陈皮皮 发表于 2019-12-12 09:37
1.可以这样接
2.确实不行..推荐你使用HCPL-0600 我之前是用这个做的,附图

抱歉,测试可以了,检查了一下自己的板子,发现少焊了一根线
回复

使用道具 举报

6

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-10-14
在线时间
80 小时
发表于 2019-12-16 16:13:02 | 显示全部楼层
817慢的很,WS2812要求的是百纳秒级别的电平翻转,波形肯定失真,而且图1电平反了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-11-2
在线时间
3 小时
发表于 2020-4-3 15:25:21 | 显示全部楼层
你的问题解决了吗?我最近也在做WS2812,也是加上光耦就不可以点亮灯了,直接连IO口就可以,解决的话能不能贴给原理图我参考一下,谢谢
回复

使用道具 举报

0

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2018-7-26
在线时间
75 小时
发表于 2020-12-3 17:53:09 | 显示全部楼层
seraph15 发表于 2019-12-13 14:15
@Scorpio95 @aaa405944519
我查阅了大量资料,大概知道说光耦的前后两个电阻是要匹配的,另外应该也和后 ...

用高速光耦
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 13:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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