5V Attiny에 LED를 직접 연결해도 괜찮습니까?


9

로부터 시트 는 AT90S1200 있던 I 비록 핀 전류 제한 및 5V에서 실행할 때 외부 저항없이 (LED가 0 턴 1 턴을 OFF) +에 연결된 녹색 LED를 통해 전류의 적당량 싱크 것이다. 불행히도 내가 8 개를 연결했을 때 몇 분 후 IC가 타 버렸다. 나는 또한 dodgy 솔더리스 브레드 보드를 가지고 있으며 그렇지 않으면 부품을 단락시킬 수 있습니다.

해당 데이터 시트 에 대해 내가 무엇을 오해 했 습니까?


1
데이터 시트에서 어디서 읽었습니까? 찾을 수 없습니다.
starblue

1
@starblue를 찾았습니다. 29 페이지, 포트 B : "모든 포트 핀에는 개별적으로 선택 가능한 풀업 저항이 있습니다. 포트 B 출력 버퍼는 20mA를 싱크하여 LED 디스플레이를 직접 구동 할 수 있습니다." @ joeforker, 당신은 당신의 회로가 올바르게 연결되어 있고이 사용을 위해 코드가 올바르게 설정되어 있습니까? 검토를 위해 회로도와 코드를 게시 하시겠습니까?
Lou

10
29 페이지의 진술은 현재 규제 행동을 암시하지 않습니다. LED를 구동하기에 충분한 싱크 전류가 있으며 이는 20mA 이하의 전류에는 외부 버퍼가 필요하지 않음을 나타냅니다. 설계에서 20mA보다 높은 전류를 싱크 할 수있는 경우에도 전류를 제한해야합니다.
jluciani 2009

3
"LED 디스플레이를 직접 구동"할 수 있다는 것은 스위치 / 트랜지스터 / 버퍼 / 드라이버없이 LED를 구동 할 수있는 충분한 주스가 있음을 의미합니다. 대부분의 유형도 태울 수 있습니다. 또한 모든 AVR에는 푸시 풀 출력이있어 약한 풀업으로 전환하거나 두 개의 포트 레지스터를 조정하여 완전히 열린 드레인으로 전환 할 수 있습니다. 실제로 약간의 설정이 필요하며 LED와 관련이 없습니다 (I2C 생각).
XTL

답변:


8

데이터 시트에서

I / O 핀당 DC 전류 ........................................... .... 40.0 mA

DC 전류 VCC 및 GND 핀 ................................ 200.0 mA

이제 각 LED는 전류 제한 저항이 없기 때문에 40mA에서 과구 동됩니다-LED의 수명을 단축하기에 충분하지만 그렇게 나쁘지는 않습니다. 그러나 8 개의 LED를 실행하면 마이크로 컨트롤러에서 총 320mA가 소비되며, 자체적으로 실행하는 데 필요한 전류와 함께 (클럭 속도에 따라 다름). 이것은 허용 된 총 200mA를 크게 초과하기에 충분하므로 번제 된 칩입니다.


5
"칩이 I / O 핀을 통과 할 때 40mA를 넘지 않도록 할 것"이라기보다는 "그렇게하지 마십시오"를 의미한다고 가정합니다.
joeforker 2009

4
그것들은 칩의 전류 제한 기능이 아닌 절대 최대 정격입니다. 데이터 시트에서 ""절대 최대 등급 "에 나열된 것 이외의 조치를 취하면 장치가 영구적으로 손상 될 수 있습니다." 이 핀을 사용하면 고유 저항이 허용하는 한 많은 전류를 끌어낼 수 있으며 40mA에서 멈추지 않습니다. 실제로 데이터 시트를 검토 한 결과, 현재 규제 행동 (페이지 29, 포트 B)에 대한 참조를 찾았습니다. 그래도이 방법으로 구성되지 않은 핀은 40mA에서 멈출 것이라고 생각하지 않습니다. 어느 쪽이든, 나는 단지 저항을 사용한다고 생각합니다.
Lou

1
더 자세히 읽으면 단일 포트에 대한 100mA 제한이 나타납니다.
joeforker 2009

2
Lou가 언급했듯이 전류 제한 기능은 없습니다. 또한 49 페이지의 참고 3에 "핀이 나열된 테스트 조건보다 더 많이 싱크되는 것은 아닙니다"라고 나와 있습니다. IOL에 대해 나열된 테스트 조건은 5cc의 Vcc의 경우 20mA, Vcc 또는 3V의 경우 10mA입니다.
jluciani 2009

5

마이크로를 한 번에 한 번씩 교체하는 데 돈을 쓰지 않는 한 전류 제한 저항없이 LED를 마이크로에 부착하는 것이 좋습니다. LED를 연결하면 계속 끊어집니다.

칩 제조업체는 출력 핀에 전류 제한을 두어 부품을 태우거나 너무 많은 (상대) 전력을 끌어 올려서 발생하는 모든 가열에서 표류하지 않도록합니다. 저항기는 매우 저렴하며 LED와 일치하지 않는 상황을 생각할 수 없습니다.


1
그렇습니다. 이는 부품에 내장 된 전류 제한 일 필요는 없으며, 사양 에 대한 전류 제한이므로주의하십시오.
Jason S

한 번은 PIC16F887과 저항이없는 6 개의 LED를 사용했습니다. 너무 이상하게 행동했습니다. 일부 LED는 반짝이고 일부는 어두워졌으며 일부는 정상이었습니다. LCD를 구동 할 때 밝기가 바뀌 었습니다. 전류 제한 저항을 추가하자마자 문제가 해결되었습니다. 글쎄, 나는 LED의 다리에 직접 납땜해야했습니다. 그것은 나에게 무언가를 생각했다 :)
abdullah kahraman

3

칩에 전류 제한 기능을 구축하지는 않았지만 CMOS 드라이버이며 특성상 저항이 높아질수록 저항이 증가하므로 일반적으로 포트별로 안전하게 자체 제한됩니다 (결국 끝날 수는 있지만) 전압을 낮게 유지하는 한 (즉, 각 포트가 다이오드 위의 볼트 또는 2 개 이상 떨어질 필요가없는 경우) 주어진 LED를 통해 20mA 이상을 구동합니다 (LED의 정격을 초과 할 수 있음).

그러나 칩 내부의 공급 라인은 최대 8 개의 라인을 모두 처리 할 수 ​​없습니다.

부품에 스트레스를주기 때문에이 작업을 수행하는 것이 이상적이지는 않지만, 저항없이 LED를 실제로 구동하려면 집계 전류를 초과하지 않는 한 괜찮습니다.

그러나 PWM 방식으로 LED를 실행하면이 문제를 해결할 수 있습니다. 한 번에 하나의 LED 만 구동하지만 실제로는 초당 30 회 이상 개별적으로 깜박이더라도 사람에게 지속적으로 표시 될 수있을 정도로 빠르게 LED를 통해 시퀀스하십시오.

여전히 저항은 저렴하므로 전류 제한없이 직접 구동해야 할 이유가 없다면 마이크로 컨트롤러와 LED가 설계 한계 내에서 작동하도록 회로를 설계하는 것이 가장 좋습니다.


3

한동안 보지 않았지만 내부 전류 제한 저항이있는 LED를 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.