키트 > WD2812B의 데이터라인에 저항을 사용해야 하는가?

TODAY350 TOTAL312,435
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


구글 플레이 스토어에서
Basic4mcu를 검색해보세요

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU | 키트 | WD2812B의 데이터라인에 저항을 사용해야 하는가?

페이지 정보

작성자 키트 작성일2017-08-31 13:03 조회623회 댓글0건

본문

	

LED Cyr wheel: WS2811 / WS2812 strip first pixel dying/burning out


 

I’m having trouble with the WS2811 / WS2812 strip and the first pixel dying or burning out. First off, I thought I ordered the WS2812B strips, which are supposed to be reverse voltage safe. However, I failed to take a close look at the strip I got, and it wasn’t what was in the picture from AliExpress. I have the WS2812 chips. It is too late to try to return it to China, as I took a month off to go on vacation before I came back to the project.

Still, apparently people have the same problem with the WS2812B chips, so there is still an issue. The WS2812B also needs a 5v signal, whereas a 3.3v signal from the Teensy 3.1 works for the older WS2812 chip.

Notes on issues; NeoPixel is AdaFruit’s version of WS2812, and may or may not mean the B chip

AdaFruit “Best Practices“: – Note I did this, using a ~300 Ohm resistor and 100uF cap (may have been too small), and still had one fail. So, research:

AdaFruit: NeoPixel Strip 60 LED burned first pixel problem • adafruit industries • – WS2811B chip
AdaFruit: Neopixel Strip Pixels dying (?) • adafruit industries •

Via OctoWS2811 there are these details on the signal wire WS281X signal quality(wire length, resistors, and grounds. Oh my!) — which tells me I now need a scope to figure out what resistor I actually need to smooth out the signal (so, I just ordered one).

On https://solarbotics.com/download.php?file=2159 I discovered this tidbit:

Screen Shot 2014-03-12 at 6

So, I’m going to give the 1N4148 diode a try. I just picked some up from Radio shack…seems to not affect things, so hopefully I won’t get anymore dead. I tried with and without the “protection” to kill LEDs by shorting and powering wrong bits, but nothing kills them on demand.

If they fail..then I have to kick down some more $ for:

http://www.aliexpress.com/store/product/4m-DC5V-WS2812B-led-pixel-srip-non-waterproof-60pcs-WS2812B-M-with-60pixels-white-PCB-only/701799_935613197.html

I heard Ray Wu is a good seller to buy from. At $190, only a little more expensive than the last set i bought…

UPDATE: Taking a look at the LEDs I bought from AliExpress I see what looks like a 1N4148 diode and resistor every ~20 pixels or so. Whereas the other strips I bought from Sparkfun don’t have such protection. I’ve been using the Sparkfun strips for testing..maybe that is why they are burning out?





ws2812b resistor에 대한 이미지 검색결과


WS2812B를 구동해보신 분이라면 AVR 출력핀에 직렬 저항을 추가하는 것을 본 적이 있을 겁니다.
저항을 넣는 분들은 첫번째 LED가 잘 구동되지 않아서 넣는 것이고
저항을 넣으면 첫번째 LED가 정상적으로 구동된다고 합니다.

여기서 저항의 역활을 생각 해볼 필요가 있습니다.
1. 프로텍션(보호)용 저항인가?
2. 데이터 타이밍 조정용 저항인가?

프로텍션에 대해서 생각 해본다면
Vcc가 정상적으로 상승하기 전에 AVR의 데이터 출력이 먼저 상승한다면
포트 내부의 보호회로를 통해서 데이터라인의 전류가 WS2812B의 전원으로 흐를 수 있습니다.
WS2812의 전원에는 큰 용량의 전해커패시터를 사용하고 있기 때문에 VCC 상승이 약간 지연될 수 있고
위 링크 내용에 나와있듯이 GND연결/VCC연결/DATA연결/ 순으로 하는 것이 맞을겁니다.
그러나 저는 저항이 프로텍트용이라는 말을 믿지 않습니다.
저항이 없는경우 전원이 연결되어 있는 상태에서 데이터를 늦게 출력해도 첫번째 LED가 켜지지 않습니다.
프로텍션과는 아무런 상관이 없는데도 첫번째 LED가 켜지지 않는 것이죠
물론 저항이 있으면 회로가 보호되긴 합니다만
아두이노의 라이브러리에 버그가 있어서 저항이 있어야지만 정상적으로 첫번째 LED가 켜진다고 생각 됩니다.

라이브러리를 사용하지 않고 직접 작성한 코드로 WS2812B를 구동하면서 
(저항없이) 단 한번도 오동작하는 것을 본적이 없습니다.

(라이브러리 버그를 감추려고) "프로텍션용 저항을 넣어야 한다는 주장"은 억지죠
"라이브러리 버그가 있어서 저항이 필요합니다. 회로 보호에도 도움이 됩니다." <-- 이렇게 솔직해야겠죠

댓글 0

조회수 623

등록된 댓글이 없습니다.

키트HOME > PROJECT LAB > 키트 목록

게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017