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.