Чому світлодіоди на більшості вбудованих конструкцій перевернуті?


36

Я помітив, що на всіх моїх комісіях з оцінювання, які я мав до цього моменту. Усі світлодіодні індикатори були активно підключені до порту мікроконтролера. Я розумію, що з точки зору безпеки краще мати активні низькі лінії RESET тощо. Але чому світлодіоди?


21
За старих часів транзистори NMOS і NPN були набагато сильнішими, ніж PMOS або PNP. Таким чином, ми всі отримали звичку влаштовувати світлодіодні індикатори так, щоб логічний вхід точив, а не джерела струму. Це здебільшого не має значення, але старі звички важко вмирають. Я підключив світлодіоди іншим способом. Це добре працює, поки ви поважаєте поточний ліміт вводу-виводу.
Майк

21
Часто буває так, що штифти вводу-виводу мікроконтролера здатні пропускати більше струму, ніж можуть джерела. Це може зробити яскравіші світлодіоди, не перевищуючи загальний максимум джерела струму для всього мікросхеми. Ваш пробіг може відрізнятися, звичайно, завжди перевіряйте аркуш.
Wossname

3
TTL знайшов поняття активного низького приводу та CMOS вводу / виводу завжди неактивний високий або плаваючий вхід з / без активної підтяжки. таким чином світлодіодний індикатор вимкнено після RESET
Tony Stewart Sunnyskyguy EE75

1
Історична примітка: входи TTL плавали високо, і щоб ввести низький вхід, вам довелося витягувати з нього струм. Ось чому виходи TTL повинні були мати можливість «занурити» значний струм у низькому стані, тоді як вони не мали «джерела» великого струму у високому стані. (Насправді деталі TTL з відкритими колекторними виходами взагалі не могли подати струм у високому стані.)
Соломон Повільний

2
Ще один момент. У "добрі старі часи" світлодіоди були дуже неефективними, і вам дійсно потрібно 20 мА, щоб вони виглядали розумними. У наші дні 5mA сліпуче, тому джерело або раковина зазвичай не є проблемою.
Дірк Брюре

Відповіді:


42

Це все ще буває так, що штифти вводу / виводу MCU часто мають слабший струм приводу джерела, ніж струм занурення.

У типовому виході CMOS MCU, коли вони працюють низько, вони включають N-канальний MOSFET; а коли вони їдуть ВИСОКО, вони включають P-канал MOSFET. (Вони ніколи не включають обох одночасно!) Через різницю в мобільності, яка застосовується для N-каналу проти P-каналу (приблизно в коефіцієнт від 2 до 3 різниці), потрібні додаткові зусилля, щоб зробити P- Пристрій каналу демонструє подібну "якість", як комутатор. Деякі докладають до цього додаткових зусиль. Деякі ні. Якщо ні, то можливість потоку (N-канал) або джерела (P-канал) буде різною.

Деякі з них майже симетричні, тому що вони можуть джерело майже стільки, скільки можуть потонути. (Що просто означає, що вони настільки ж хороші для переходу на землю, як і перемикання на рейку електроживлення.) Але навіть при спробі виникнення додаткових проблем виникають інші проблеми, які роблять малоймовірним, що два пристрої будуть повністю схожими і як правило, так буває, що сторона джерела все ще хоча б дещо слабша.

Але підсумковий аналіз завжди корисний для того, щоб переглянути його. Ось приклад з PIC12F519 (однієї з найдешевших частин Microchip, яка все ще включає деякий внутрішній, записуваний енергонезалежний накопичувач даних.)

Ця діаграма показує низьку вихідну напругу (вертикальна вісь) проти низького потоку струму (горизонтальна вісь), коли ЦП використовує VCC=3V :

введіть тут опис зображення

Ця діаграма показує високу вихідну напругу (вертикальна вісь) проти високого джерела струму (горизонтальна вісь), також коли ЦП використовує VCC=3V :

введіть тут опис зображення

Ви легко бачите, що вони навіть не турбуються, намагаючись показати ті ж самі поточні та поточні можливості.

Щоб прочитати їх, виберіть струм, який має однакову величину на обох діаграмах (дуже складно, чи не так?) Виберемо 5mA на першому графіку і4mA230mVRLOW=230mV5mA46Ω600mVRHIGH=600mV4mA150Ω25C

2V10mA

50Ω150Ω


Привіт джонк, будь ласка, дивіться мої коментарі, приклади до Оліна нижче та перегляньте. Справедливо сказати, що MCU раніше були такими, а логічні чіпи загалом, але в наші дні це не так. Мікрочіп, здається, є винятком, якого ви обидва подивилися, але вони навряд чи є на ринку обсягів :-)
TonyM

@TonyM Я випробував незліченну кількість пристроїв близько десяти років тому - від пристроїв MSP430 до Microchip PIC. Хоча у багатьох випадках MCU набагато наблизилися до можливостей джерела та раковини, був ТІЛЬКИ один випадок, коли я виявив, що можливість джерела дорівнює або перевищує можливість мийки. І це було в пристрої, де ТОЛЬКО ОДИН ПІН-код був визначений і досягнутий. Усі вони, інакше, проявляли нижчий привід. Не в суті прикладного пристрою, який я дав, але досить далеко, що це варто знати. Наприклад, MSP430 забезпечує близько 60 Ом мийки та близько 100 Ом джерела.
jonk

VCC=3V

Тепер ви запитуєте, я закрив їх усіх. Погляньте на частину Silicon Labs і зазвичай таблиці даних NXP хороші, мені доведеться трохи перевірити. Але мої приклади показують, що логічні фішки сьогодні врівноважені, і тільки в глибокому копанні ви виявите дисбаланс. Ви можете чітко повісити світлодіод в будь-якому випадку від цих виходів, і вони добре працюватимуть. Виходи не повинні бути дуже точно збалансовані, щоб побачити, що стара логіка пішла, як, наприклад, 74LS з мийкою 1,6 мА та джерелом 0,4 мА, співвідношенням 4 до 1. Тож не можна сказати, що суть залишається, це в основному лише старі звички. Якщо ви не любите тільки Microchip :-)
TonyM

@TonyM Моя думка більше стосується перегляду таблиць даних та проведення відповідних перевірок санітарності, ніж про будь-який один пристрій. Крім того, передбачити якусь різницю нерозумно . І що якщо у вас є вибір, ви можете виявити, що це трохи безпечніше, використовуючи активний-НИЗЬКИЙ, навіть сьогодні. Але завжди ПРОВЕРКАЙТЕ !! Зрозуміло, що для деяких застосувань (наприклад, світлодіоди) це набагато частіше сьогодні, ніж 20 років тому. Але ОП запитує про "Чому?" вони знаходять те, що знаходять. Моя відповідь - це відповідь на це питання. Я все ще хотів би бачити деякі криві (а не таблиці рядків) якогось пристрою на 3В.
jonk

19

Досить часто (хоча і не так часто, як це було раніше), що вихідні штифти мікроконтролерів можуть занурювати більше струму в низькому стані, ніж вони можуть джерелом у високому стані. Як результат, дизайнери звикли ставити світлодіоди або що-небудь інше, що потребує високого (для штифта мікроконтролера) струму між потужністю та штифтом, а не між землею та штифтом. Якщо мікрофон має симетричні можливості джерела / мийки, це не обов'язково, але також не шкодить.

Наприклад, ось фрагмент із специфікації даних PIC 16F1459 (досить недавня і, безумовно, основна виробнича частина):

Зверніть увагу, наскільки струми для виходу низької напруги вищі при тій же напрузі живлення, ніж для випадку виходу високої напруги . А струми мийки задаються для підйому 600 мВ, тоді як джерела струму - для падіння 700 мВ. Загалом, цей мікрофон має значно сильніші драйвери з низькою стороною на своїх регулярних штифтах вводу / виводу.

Багато нових мікросхем є симетричними, мабуть, особливо такі, які мають не першочергові можливості джерела / мийки.

Коли світлодіоду потрібно більше струму, ніж цифровий вихід може працювати, або, принаймні, більше, ніж ви хочете, щоб він міг керувати, вам потрібно використовувати зовнішній транзистор. Низький бічний вимикач - природний і простий вибір. Потім світлодіод підключається між живленням і цим транзистором.


1
Привіт, корекція для відповіді: [це було досить поширене , що мікроконтролер вихідних контактів може тонути більше струму в низькому стані , ніж вони можуть джерело в високому стані. Мікроконтролери останніх 10 років або більше мають збалансовані виводи, що джерело стільки, скільки вони занурюються ] Я погоджуюсь, що це було так з 8048, 8051, 6811 і всіма старими мотивами, але не так, як з рештою після 2005 року чи з наступними як і всі зброї. Спасибі.
TonyM

1
@Tony: Асиметричне джерело / раковина все ще поширене, хоча менше, ніж раніше. Я щойно перевірив одну з деталей PIC 16F1xxx (конкретно 16F1359), які є досить новими. При 5 В Vdd високий вихід може видавати 3,5 мА при падінні 700 мВ. Низький вихід може затопити 8 мА при падінні 600 мВ. Це далеко не пішло навіть у сучасних мікросередовищах.
Олін Латроп

1
PIC16F1xxxx - це оновлення від старої лінії PIC16Fxxx, але все ще стародавньої технології. Всі вони зараз симетричні як можна ближче до широких допусків 25% типу. та 1 / Vdd.
Тоні Стюарт Сунніскігуй EE75

1
Дякуємо за огляд, але частина Microchip виглядає оманливо. Я подивився вгору: NXP P89LPC933 (8051, 2004) з Iol = Ioh = 20 мА; NXP LPC1111 (ARM, 2010) з Iol = Ioh = 4 мА; TI OMAP5910 з Iol = Ioh = те саме (конфігурується) mA; TI TMS320C620 з Iol = Ioh = 8 мА; Silicon Labs EFM32GG380 (2014) з Iol = Ioh = те ж саме (конфігурується) mA. Ігноруйте пропущене '-' на мийках. Могла б продовжувати, лише 5 хвилин у моїй бібліотеці даних ... особисто я не бачив незбалансованого за десятиліття. Будь ласка, можете ви відредагувати свою відповідь, подібно до мого попереднього коментаря, добре дати повну картину та нешкідливу вашу відповідь.
TonyM

1
@OlinLathrop "Серія 6F1xxx - це нещодавнє продовження до старої серії 16Fxxx." Так, я знаю це, але вони вирішили не оновлювати технічні характеристики RdsOn, тому Vol, Voh є однаковими, щоб Q не змінився у застарілих конструкціях плати, що впливає на характеристики смуги і дзвінки. Зміна водія Z навпіл на неконтрольованих доріжках опору (читання індуктивних) може спричинити дзвінкі помилкові кромки), отже, особливі характеристики драйвера для тих, хто працює на максимум f.clk. Q = 2pi * f * L (f) / ШОЕ для джерела приводу
Тоні Стюарт Сунніскігуй EE75

9

Використовуючи конструкцію, що випадає, можна перемикати пристрій (наприклад, світлодіод) з джерелом живлення 5 В, використовуючи 1,8 В толерантний мікроконтролер але 5 В без зовнішніх компонентів.

Якщо штифт (налаштований на відкритий злив) не збивається, він плаває, оскільки не подається струм, напруга буде плисти до напруги живлення світлодіода, таким чином, до 5В. Для деяких, але не всіх мікронапруг низької напруги це нормально.

Таким чином ви можете запустити світлодіоди безпосередньо від лінії живлення та використовувати нижній перетворювач напруги струму для мікрофона. Це єдиний спосіб використання, наприклад. синій світлодіодний мікрофон 1,8 В, не додаючи більше компонентів.

Наприклад, штифти серії NXP LPC81xM мають 5В толерантності, коли мікро-живлення працює, навіть при 1,8 В

Набір даних NXP LPC81xM

витяг з таблиці


0

Оскільки відкриті зливні мотоблоки, як правило, занурюють більше струму, ніж натискання, а іноді навіть переносять більш широкий діапазон напруги. Використання світлодіода з відкритим зливом працює лише з активною низькою конфігурацією. Хоча це залежить від мікрофотографії, деякі - лише натискання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.