Podłączanie diody LED do styku Rx PIC

13

Potrzebuję sposobu, aby dowiedzieć się, czy microcontroller( PIC) odbiera (czy przesyła) jakiekolwiek dane. Pomyślałem LEDwięc o oddzieleniu, aby migało, gdy nastąpi jakikolwiek transfer danych.

Ale muszę wiedzieć, jak to załączyć LED. Czy można bezpośrednio podłączyć LEDdo PICs Tx(i Rx) szpilki? Mam na myśli, czy wpłynie to w jakiś sposób na przesyłanie danych (np. Przez obniżenie napięcia itp.).

Anubis
źródło

Odpowiedzi:

14

(Przynajmniej niektóre) PIC nie mogą napędzać dużego prądu (*), ale również dla pinu RxD lepiej użyć tranzystora do napędzania diody LED, ponieważ unikniesz ładowania nadajnika na drugim końcu (prawdopodobnie MAX3232 lub podobny ?).

wprowadź opis zdjęcia tutaj

Podłącz wejście „Q” do linii TxD / RxD. Typowy tranzystor ogólnego przeznaczenia będzie miał wzmocnienie około 100, wówczas wystarczy prąd podstawowy 1 mA, aby uzyskać prąd kolektora 20 mA.


RBR

W przypadku szyny 3,3 V i zasilacza zastosuj te same równania, zastępując 5 V 3,3 V, wówczas wartości rezystora będą wynosić odpowiednio 2,2 kΩ i 47 Ω.



MOSFET, jak sugeruje AndrejaKo , jest dobrą alternatywą, ale upewnij się, że masz typ bramki poziomu logicznego , z maksymalnym napięciem progowym bramki nieco poniżej napięcia magistrali. (Jest to logiczne gate FET gdzie poziom, który może wynosić nawet 4 V i wtedy nie dostanie wystarczająco dużo prądu drenu o napięciu 3,3 V autobusowego). Prawdziwym atutem FET jest to, że prawie nie potrzebuje prądu napędowego, ale ponieważ potrzebujemy tylko mA dla BJT, nie będziemy mieć z tym żadnych problemów.


(*) Ten losowy sterownik PIC określa spadek 700 mV przy prądzie wyjściowym tylko 3 mA, czyli rezystancji wyjściowej 230 Ω. Dioda 2 V zasilana bezpośrednio z wyjścia 3,3 V spowoduje spadek mocy o 1 V przy zaledwie 4 mA. Większość diod sygnalizacyjnych jest określonych dla 20 mA.

stevenvh
źródło
Dobra odpowiedź stevenvh, +1 za dodanie sugestii rozmiaru rezystora, wiele innych odnosi się tylko do prawa Ohma
chwi
1
Chociaż może to być „właściwy” sposób na zrobienie tego ... jeśli nie możesz wyprowadzić mniej niż 5 mA z pinu MCU, kwestionowałbym wartość tego MCU w rzeczywistych aplikacjach. Transceiver RS232 są również bardzo stabilne. Mam liczne konstrukcje, w których rezystor szeregowy i dioda LED znajdują się bezpośrednio na liniach rx / tx. Działa dobrze, nawet jeśli nie używasz MAX, ale tanich transceiverów 2. źródła. Tak długo, jak nie próbujesz napędzać 20 mA lub czegoś takiego szalonego, nie powinno być żadnych problemów. A jeśli wybierzesz jasną, nowoczesną diodę LED, możesz łatwo użyć rezystora 10k.
Lundin
Ω
@stevenvh Może jestem zepsuty Freescale, w którym możesz prowadzić trochę + -20mA przez pojedynczy pin (przy Vdd = 3V) bez wychodzenia poza specyfikację. Oczywiście należy projektować z marginesami. Jeśli chodzi o transceiver MAX, standardowe mają specyfikację napięcia progowego wysokiego> 2,0 V, niskiego <0,8 V, więc nigdy nie powinno być problemu.
Lundin
Btw specyfikacja LED 20mA zapewnia optymalną jasność. Jeśli włożysz nowoczesny superjasny o rozdzielczości> 300mcd, możesz obniżyć prąd do wartości poniżej dziesiątej wartości, której użyłbyś z klasycznymi diodami LED. Mówimy wtedy o prądach raczej niż mA.
Lundin
10

Nie, nie chcesz podłączać diody LED przez tranzystor przełączający po stronie niskiej, jak pokazali inni. W normalnym przypadku poziom bezczynności obu linii jest wysoki, co spowodowałoby, że dioda LED świeciłaby przez większość czasu. Bardzo trudno będzie zauważyć, że czasami ściemnia się. Chcesz, aby dioda LED świeciła tylko wtedy, gdy linia znajduje się w stanie aktywnym, który jest niski. Oto prosty obwód:

Tranzystor jest używany w konfiguracji nadajnika, co eliminuje potrzebę stosowania rezystora podstawowego, a także wykorzystuje minimalny możliwy prąd podstawowy dla wynikowego prądu LED. Kiedy linia cyfrowa obniży się, emiter będzie miał około 700 mV. Biorąc pod uwagę normalną zieloną diodę LED, która spada o około 2,1 V, pozostawia 2,2 V w poprzek R1. 2,2 V / 120 Ω = 18 mA, czyli nieco poniżej maksimum 20 mA, dla których typowe T1-3 / 4 i wiele innych popularnych diod LED są oceniane.

Jest to przypadek, w którym chcesz zmaksymalizować moc światła LED, co oznacza, że ​​będzie działać z maksymalnym prądem. Linia będzie niska na krótkie okresy, więc chcesz, aby ten krótki czas był jak najbardziej widoczny. Jeśli to nie zadziała, będziesz potrzebować pewnego rodzaju rozciągania pulsu, ale spróbuj tego najpierw.

Jeśli używasz zasilania 3,3 V, odpowiednio dostosuj R1. 3,3 V - 2,1 V - 700 mV = 500 mV w poprzek R1. 500mV / 20mA = 25Ω. Chcesz zostawić margines, więc standardowa wartość 27 Ω powinna działać dobrze. Zasilanie 3,3 V odpowiada minimalnemu poziomowi, w którym chcesz użyć konfiguracji nadajnika emitera.

Olin Lathrop
źródło
5

Nie należy próbować podłączać diody bezpośrednio do pinu, ponieważ z pewnością wpłynie to na działanie pinu. Zamiast tego spróbuj użyć mosfetu poziomu logicznego do sterowania diodą LED. Podłącz bolec bramki MOSFET-a do bolca Rx, a odpływ do diody LED i rezystora.

wprowadź opis zdjęcia tutaj

Zignoruj ​​numer części pokazany na schemacie. BS170 byłby znacznie tańszy i działałby dobrze w tym celu.

AndrejaKo
źródło