Dlaczego diody LED w większości osadzonych konstrukcji są odwrócone?

36

Zauważyłem, że we wszystkich moich komisjach oceniających, które miałem do tej pory. Wszystkie diody LED zostały podłączone w aktywnym stanie niskim do portu mikrokontrolera. Rozumiem, że z punktu widzenia bezpieczeństwa lepiej jest mieć aktywne niskie linie RESET i tym podobne. Ale dlaczego diody LED?

ktoś
źródło
21
W dawnych czasach tranzystory NMOS i NPN były znacznie silniejsze niż PMOS lub PNP. Wszyscy mamy więc zwyczaj rozmieszczania diod LED, aby wejście logiczne tonęło, a nie źródło prądu. W większości nie ma już znaczenia, ale stare nawyki umierają ciężko. Od czasu do czasu podłączyłem diody LED. Działa dobrze, o ile przestrzegasz aktualnego limitu IO.
mkeith
21
Często zdarza się, że piny IO mikrokontrolera są w stanie pochłonąć więcej prądu niż są w stanie uzyskać. Może to zapewnić jaśniejsze diody LED bez przekraczania całkowitego maksymalnego źródła prądu dla całego układu. Twój przebieg może się oczywiście różnić, zawsze sprawdź arkusz danych.
Wossname
3
TTL podtrzymuje koncepcję aktywnego niskiego napędu, a wejścia / wyjścia CMOS są zawsze nieaktywne, wysokie lub zmienne, z / bez aktywnego pullupu. dlatego LED WYŁĄCZONY po
RESETIE
1
Uwaga historyczna: Wejścia TTL unosiły się wysoko, a aby je obniżyć, trzeba było wyciągnąć z niego prąd. Dlatego wyjścia TTL musiały być zdolne do „pochłaniania” znaczącego prądu w stanie niskim, podczas gdy nie musiały „pozyskiwać” dużego prądu w stanie wysokim. (W rzeczywistości części TTL z wyjściami z otwartym kolektorem nie były w stanie generować żadnego prądu w stanie wysokim).
Solomon Slow
2
Jeszcze jeden punkt. W „starych dobrych czasach” diody LED były bardzo nieefektywne i naprawdę potrzebujesz 20 mA, aby wyglądały rozsądnie. Obecnie 5mA jest olśniewające, więc źródło lub ujście nie jest zwykle problemem.
Dirk Bruere

Odpowiedzi:

42

Wciąż jest tak, że piny we / wy MCU często mają słabszy prąd pozyskiwania napędu niż prąd opadający.

W typowym wyjściu MCU CMOS, gdy ustawiają NISKI, włączają N-kanałowy MOSFET; a kiedy jeżdżą WYSOKIE, włączają MOSFET w kanale P. (Nigdy nie włączają obu jednocześnie). Ze względu na różnice w mobilności, które dotyczą kanału N w porównaniu do kanału P (różnica około 2 do 3), dodatkowy wysiłek wymaga wykonania P- urządzenie kanałowe wykazuje podobną „jakość” jak przełącznik. Niektórzy podejmują dodatkowy wysiłek. Niektórzy nie. Jeśli nie, zdolność do pochłaniania prądu (kanał N) lub źródła (kanał P) będzie inna.

Niektóre z nich są prawie symetryczne, ponieważ mogą pozyskiwać prawie tyle, ile mogą zatonąć. (Co oznacza po prostu, że są tak samo dobre do przełączenia do uziemienia, jak do przełącznika na szynę zasilającą.) Ale nawet gdy podejmowane są dodatkowe problemy, istnieją inne problemy, które sprawiają, że jest mało prawdopodobne, aby oba urządzenia były w pełni podobne i nadal zwykle dzieje się tak, że strona pozyskiwania jest co najmniej nieco słabsza.

Ale w końcowej analizie zawsze warto zajrzeć do samego arkusza danych, aby zobaczyć. Oto przykład z PIC12F519 (jedna z najtańszych części Microchip, która wciąż zawiera część wewnętrznej, zapisywalnej nieulotnej pamięci na dane).

Ta tabela pokazuje NISKIE napięcie wyjściowe (oś pionowa) w stosunku do NISKIEGO prądu opadającego (oś pozioma), gdy procesor używa :VCC=3V

wprowadź opis zdjęcia tutaj

Ta tabela pokazuje WYSOKIE napięcie wyjściowe (oś pionowa) w porównaniu z WYSOKIM prądem pozyskiwania (oś pozioma), również gdy procesor używa :VCC=3V

wprowadź opis zdjęcia tutaj

Łatwo można zauważyć, że nawet nie próbują wykazać takich samych możliwości tonięcia w porównaniu z obecnymi możliwościami pozyskiwania.

Aby je odczytać, wybierz prąd o podobnej wielkości na obu wykresach (bardzo trudne, prawda?) Wybierzmy na pierwszym wykresie i na Drugi. (Mniej więcej tak blisko, jak to możliwe.) Widać, że PIC12F519 zwykle spadnie około na pierwszym, co sugeruje wewnętrzny opór około . Podobnie widać, że PICF519 zwykle spada o około na drugim wykresie, co sugeruje wewnętrzny opór około5mA4mA230mVRLOW=230mV5mA46Ω600mVRHIGH=600mV4mA150Ω. Niezbyt podobne. (UWAGA: Wyodrębniłem dane z krzywych dla .)25C

Więc jeśli projektowałeś to MCU w obwód, w którym chciałbyś bezpośrednio napędzać diodę LED około , w jaki sposób byś to ? Oczywiste jest, że należy rozważyć ustawienie NISKIEGO jako WŁĄCZONEGO, ponieważ jest to jedyny sposób, w jaki arkusz danych mówi, że możesz w ogóle odnieść sukces, bez potrzeby stosowania zewnętrznego tranzystora, aby zwiększyć bieżącą zgodność wyjściową.2V10mA

[Możesz również zauważyć, że powyższe obliczenia przy pobliskich prądach tonących w porównaniu do prądów źródłowych wydają się pokazywać dwie wartości rezystancji, które są w przybliżeniu trzy razy większe od siebie (około vs .) Jest to prawdopodobnie nieprzypadkowo z różnicami w mobilności, o których wspomniałem na wstępie, między mosfetami z kanałem P i kanałem N.]50Ω150Ω

jonk
źródło
Cześć Jonk, proszę zobaczyć moje komentarze i przykłady dla Olin poniżej i ponownie się zastanowić. Można śmiało powiedzieć, że MCU były takie i ogólnie układy logiczne, ale w dzisiejszych czasach tak nie jest. Microchip wydaje się być wyjątkiem, na który obaj spojrzeliście, ale nie jest to rynek wolumenowy :-)
TonyM
@TonyM Testowałem niezliczone urządzenia około dziesięć lat temu - od MSP430 po urządzenia Microchip PIC. Podczas gdy w wielu przypadkach MCU zbliżyły się znacznie do możliwości źródła względem zlewu, był TYLKO jeden przypadek, w którym stwierdziłem, że zdolność źródła jest równa lub większa niż zdolność zlewu. I to było w urządzeniu, w którym TYLKO JEDEN PIN został tak określony i osiągnięty. Wszystkie z nich wykazywały mniejszy popęd. Nie o przykładowe urządzenie, które podałem, ale na tyle daleko, że warto je poznać. Na przykład MSP430 zapewnia pochłanianie około 60 omów i źródło około 100 omów.
jonk
@TonyM Tak więc, chociaż szczegóły różnią się, oczywiście, a niektóre urządzenia będą bliżej (czasami bliżej) niż inne, to kwestia pozostaje. Czy masz konkretne urządzenie, które zapewnia szczegółowe krzywe prądów zlewu i prądu źródłowego, które mogę zbadać, aby poprawić moją odpowiedź tutaj? Powiedzmy, że wybrane urządzenie musi działać z , abym mógł trzymać jabłka z jabłkami. Z przyjemnością poprawię odpowiedź. VCC=3V
jonk
Teraz pytasz, zamknąłem je wszystkie. Rzuć okiem na część Silicon Labs i zazwyczaj arkusze danych NXP są dobre, będę musiał ponownie sprawdzić za chwilę. Ale moje przykłady pokazują, że dzisiejsze układy logiczne są zrównoważone, a jedyne głębokie kopanie to nierównowaga. Możesz wyraźnie zawiesić diodę LED z obu tych wyjść, a one będą działać dobrze. Wyjścia nie muszą być naprawdę dokładnie wyważone, aby zobaczyć, że odeszła stara logika, jak na przykład wyjścia 74LS z odbiornikiem 1,6 mA i źródłem 0,4 mA, stosunek 4 do 1. Tak więc nie można powiedzieć, że sedno sprawy pozostaje, to głównie przenikające się stare nawyki. Chyba że kochasz tylko Microchip :-)
TonyM
@TonyM Chodzi mi bardziej o to, aby patrzeć na arkusze danych i wykonywać związane z nimi kontrole poczytalności, niż na jednym urządzeniu. Jednak nie jest nieuzasadnione przewidywanie jakiejś różnicy. A jeśli masz wybór, może się okazać, że nawet nieco dziś jest nieco bezpieczniej dzięki Active-LOW. Ale zawsze SPRAWDŹ !! Oczywiście w przypadku niektórych aplikacji (na przykład diod LED) jest znacznie bardziej prawdopodobne dzisiaj niż 20 lat temu. Ale OP pyta o „dlaczego?” znajdują to, co znajdują. Moja odpowiedź jest odpowiedzią na to pytanie. Nadal chciałbym zobaczyć niektóre krzywe (nie wiersze tabeli) jakiegoś urządzenia przy 3V.
jonk
19

Jest dość powszechne (choć nie tak powszechne jak kiedyś), że styki wyjściowe mikrokontrolera mogą pochłaniać więcej prądu w stanie niskim niż źródła w stanie wysokim. W rezultacie projektanci przyzwyczaili się do umieszczania diod LED lub czegokolwiek innego, co wymaga wysokiego (jak na pin mikrokontrolera) prądu między mocą a pinem zamiast między masą a pinem. Gdy mikro ma symetryczne źródło / ujście, nie jest to konieczne, ale nie szkodzi.

Oto na przykład fragment kodu PIC 16F1459 (stosunkowo niedawna iz pewnością główny nurt produkcyjny):

Zwróć uwagę, że prądy w przypadku wyjściowego niskiego napięcia są wyższe przy tym samym napięciu zasilania niż w przypadku wyjściowego wysokiego napięcia . I prądy opadające są określone dla wzrostu o 600 mV, podczas gdy prądy źródłowe dla spadku o 700 mV. Podsumowując, ta mikro ma znacznie silniejsze przetworniki niskiej strony na swoich zwykłych pinach I / O.

Wiele nowszych mikrometrów jest symetrycznych, najwyraźniej szczególnie tych, które nie mają zbyt wiele możliwości źródła / ujścia.

Kiedy dioda LED wymaga więcej prądu, niż wyjście cyfrowe może obsłużyć, lub przynajmniej więcej, niż chcesz, aby mogła sobie poradzić, musisz użyć zewnętrznego tranzystora. Przełącznik niskiej strony to naturalny i prosty wybór. Dioda LED jest następnie podłączana między mocą a tym tranzystorem.

Olin Lathrop
źródło
1
Cześć, korekta za odpowiedź: [to było dość powszechne, że mikrokontroler piny wyjściowe mogłyby zatopić więcej prądu w stanie niskim niż mogą zaopatrywać się w stanie wysokim. Mikrokontrolery ostatnich 10 lat lub więcej mają zbalansowane sygnały wyjściowe, które dostarczają tyle, ile opadają ] Zgadzam się całkowicie, że tak było w przypadku 8048, 8051, 6811 i wszystkich old'unów, ale nie w przypadku post-2005 lub innych podobnych rzeczy jak wszystkie ARM. Dzięki.
TonyM
1
@Tony: Asymetryczne źródło / ujście jest nadal powszechne, choć mniej niż kiedyś. Właśnie sprawdziłem jedną z części PIC 16F1xxx (konkretnie 16F1359), które są dość nowe. Przy 5 V Vdd wysoka moc wyjściowa może wynosić 3,5 mA przy spadku 700 mV. Niska moc wyjściowa może obniżyć 8 mA przy spadku 600 mV. To jest dalekie od przeszłości, nawet w nowoczesnych mikroskach.
Olin Lathrop
1
PIC16F1xxxx to ulepszenie starej linii PIC16Fxxx, ale wciąż starożytna technologia. Wszystkie są teraz symetryczne, jak najbliżej, z szerokimi tolerancjami 25% typ. i wrażliwy na 1 / Vdd.
Tony Stewart Sunnyskyguy EE75
1
Dzięki za spojrzenie, ale część Microchip wygląda na mylącą. Podniosłem wzrok: NXP P89LPC933 (8051, 2004) z Iol = Ioh = 20 mA; NXP LPC1111 (ARM, 2010) z Iol = Ioh = 4 mA; TI OMAP5910 z Iol = Ioh = taki sam (konfigurowalny) mA; TI TMS320C620 z Iol = Ioh = 8 mA; Silicon Labs EFM32GG380 (2014) z Iol = Ioh = taki sam (konfigurowalny) mA. Zignoruj ​​brakujące „-” na zlewach. Mogłem iść dalej, tylko 5 minut w mojej bibliotece arkuszy danych ... osobiście od dziesięcioleci nie widziałem niezrównoważonej. Czy możesz ponownie edytować swoją odpowiedź podobną do mojego wcześniejszego komentarza, dobrze dać pełny obraz i nieszkodliwy dla twojej odpowiedzi, aby to zrobić.
TonyM
1
@OlinLathrop „Seria 6F1xxx to najnowsza sekwencja starej serii 16Fxxx”. Tak, jestem tego świadomy, ale postanowili nie aktualizować specyfikacji RdsOn, więc Vol, Voh są identyczne, aby Q nie zmienił się w starszych projektach planszy, co wpływa na charakterystykę linii paskowej i dzwonienie. Zmiana sterownika Z na pół na niekontrolowanych ścieżkach impedancji (odczyt indukcyjny) może powodować fałszywe zbocza z dzwonienia), dlatego też specyfikacje sterownika dla dziadków dla osób pracujących z maksymalną prędkością. Q = 2pi * f * L (f) / ESR dla napędu źródłowego
Tony Stewart Sunnyskyguy EE75
9

Dzięki zastosowaniu rozwijanej konstrukcji możliwe jest przełączenie urządzenia (np. Diody LED) na zasilanie 5 V, przy użyciu mikrokontrolera o tolerancji 1,8 V, ale 5 V, bez żadnych elementów zewnętrznych.

Gdy kołek (skonfigurowany z otwartym drenem) nie jest wyciągnięty, pływa, ponieważ nie jest pobierany prąd, napięcie będzie płynąć do napięcia zasilania diody LED, tak że do 5 V. Jest to poprawne w przypadku niektórych, ale nie wszystkich mikrosoków niskiego napięcia.

W ten sposób możesz wyprowadzić diody bezpośrednio z linii zasilającej i użyć konwertera napięcia o niższym natężeniu dla mikro. Jest to jedyny sposób użycia np. niebieskie diody LED na mikro 1.8v bez dodawania kolejnych komponentów.

Na przykład piny serii NXP LPC81xM mają tolerancję 5 V przy zasilaniu mikroprocesora, nawet przy 1,8 V

Zestaw danych NXP LPC81xM

wyciąg z arkusza danych

Pelle
źródło
0

Ponieważ mosfety z otwartym drenem generalnie pochłaniają więcej prądu niż pchanie, a czasem nawet tolerują większy zakres napięcia. Użycie diody LED z otwartym spustem działa tylko przy aktywnej niskiej konfiguracji. Zależy jednak od mikro, niektóre są tylko push pull.

Skok napięcia
źródło