PIC의 Rx 핀에 LED 연결


13

microcontroller( PIC)가 데이터를 수신 (또는 전송)하고 있는지 알 수있는 방법이 필요 합니다. 따라서 LED데이터 전송이 발생할 때 깜박이도록 별도의 보관을 생각 했습니다.

그러나 나는 이것을 부착하는 방법을 알아야합니다 LED. 직접 첨부로 OK인가 LEDPICTx(과 Rx) 핀? 나는 전압을 떨어 뜨리는 등 어떤 식 으로든 데이터 전송에 영향을 줄 것입니다.

답변:


14

(적어도 일부) PIC는 많은 전류 (*)를 구동 할 수 없지만 RxD 핀의 경우 트랜지스터를 사용하여 LED를 구동하는 것이 좋습니다. 다른 쪽 끝에 트랜스미터를로드하지 않기 때문일 것입니다. ?).

여기에 이미지 설명을 입력하십시오

입력 "Q"를 TxD / RxD 라인에 연결하십시오. 일반적인 범용 트랜지스터는 약 100의 이득을 가지며, 1mA 기본 전류는 20mA 컬렉터 전류를 얻기에 충분합니다.


아르 자형아르 자형

3.3V 버스 및 전원 공급 장치의 경우 5V를 3.3V로 대체하는 동일한 방정식을 사용하면 저항 값은 2.2kΩ 및 47Ω입니다.



AndrejaKo 와 같은 MOSFET 이 좋은 대안 이라고 제안하지만 최대 게이트 임계 값 전압이 버스 전압보다 약간 낮은 로직 레벨 게이트 유형 이 있는지 확인하십시오 . (이 있습니다 즉 4 V 높이로 할 수있다 로직 레벨 게이트 FET를이 다음은 3.3 V의 버스 전압과 충분한 드레인 전류를받지 않습니다.) FET의 진짜 장점은 거의 구동 전류를 필요로하지만, BJT에는 mA 만 필요하기 때문에 아무 문제가 없습니다.


(*) 이 랜덤 PIC 컨트롤러 는 단 3mA 출력 전류에서 700mV 강하를 지정합니다. 즉 230Ω 출력 저항입니다. 3.3V 출력에서 ​​직접 구동되는 2V LED는 단 4mA에서 1V 씩 출력을 떨어 뜨립니다. 대부분의 표시기 LED는 20mA로 지정됩니다.


좋은 답변 stevenvh, 저항 크기 제안을 추가하는 +1, 다른 많은 사람들은 옴의 법칙을 참조합니다
chwi

1
이것이 "적절한"방법 일 수 있지만 MCU 핀에서 <5mA 정도를 구동 할 수없는 경우 실제 응용 분야에서 해당 MCU의 가치에 의문을 제기합니다. RS232 트랜시버도 매우 견고합니다. 직렬 저항과 LED가 rx / tx 라인에 직접 배치되는 수많은 디자인이 있습니다. MAX를 사용하지 않더라도 저렴한 2 차 소스 트랜시버를 사용하더라도 제대로 작동합니다. 20mA 또는 그와 같은 미친 것을 시도하지 않는 한 아무런 문제가 없습니다. 밝고 현대적인 LED를 선택하면 10k 저항을 쉽게 사용할 수 있습니다.
Lundin

Ω

@stevenvh 어쩌면 프리 스케일에 버릇이있을 수 있습니다. 여기서 스펙을 벗어나지 않고 단일 핀 (Vdd = 3V에서)을 통해 + -20mA를 구동 할 수 있습니다. 물론, 여백으로 디자인해야합니다. MAX 트랜스시버는 표준 전압 임계 값이 2.0V보다 높고 0.8V보다 낮으므로 문제가되지 않아야한다.
Lundin

20mA의 LED 사양은 최적의 밝기를위한 것입니다. 300mcd 이상인 현대식 초 고휘도를 사용하면 전류를 클래식 LED에 사용할 것의 10 분의 1 이하로 낮출 수 있습니다. 그런 다음 mA 전류가 아닌 uA를 사용하고 있습니다.
Lundin

10

아니요, 다른 사람들이 보았 듯이 로우 사이드 스위치 트랜지스터를 통해 LED를 연결하고 싶지 않습니다. 정상적인 경우 두 라인의 유휴 수준이 높으므로 대부분의 시간에 LED가 켜집니다. 때때로 약간 어두워지는 것을 알아 차리는 것은 매우 어렵습니다. 원하는 것은 라인이 활성 상태에있을 때만 LED가 켜져있는 것입니다. 간단한 회로는 다음과 같습니다.

트랜지스터는 이미 터 팔로워 구성에 사용되므로 기본 저항이 필요하지 않으며 결과 LED 전류에 가능한 최소 기본 전류도 사용합니다. 디지털 라인이 낮아지면 이미 터는 약 700mV입니다. 약 2.1V로 떨어지는 정상적인 녹색 LED를 고려하면 R1에 대해 2.2V가 남습니다. 2.2V / 120Ω = 18mA, 최대 20mA 미만이며 일반적인 T1-3 / 4 및 기타 여러 일반 LED의 정격입니다.

이것은 LED 조명 출력을 최대화하려는 경우에 최대 전류에서 실행하는 것을 의미합니다. 짧은 시간 동안 줄이 낮아 지므로 가능한 짧은 시간을 표시하려고합니다. 그래도 작동하지 않으면 일종의 펄스 스트레칭이 필요하지만 먼저 시도하십시오.

3.3V 전원을 사용하는 경우 그에 따라 R1을 조정하십시오. R1에 대해 3.3V-2.1V-700mV = 500mV 500mV / 20mA = 25Ω. 약간의 여유를 남기고 싶기 때문에 표준 값 27Ω이 정상적으로 작동합니다. 3.3 V 공급은 이미 터 팔로워 구성을 사용하려는 최소값입니다.


5

다이오드는 핀 작동에 영향을 미치므로 다이오드를 핀에 직접 연결하지 마십시오. 대신 로직 레벨 MOSFET을 사용하여 LED를 구동하십시오. MOSFET의 게이트 핀을 Rx 핀에, 드레인을 LED 및 저항에 연결합니다.

여기에 이미지 설명을 입력하십시오

회로도에 표시된 부품 번호는 무시하십시오. BS170은 훨씬 저렴하고 이러한 목적으로 잘 작동합니다.

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