Jump to content

    
Sign in to follow this  
parashutist470

подключение светодиодного индикатора

Recommended Posts

Необходимо подключить светодиодный индикатор к МК не имеющему драйвер ЖКИ. Первый вопрос, какой максимальный ток может обеспечить микроконтроллер на ножке порта при высоком уровне? К примеру имеется индикатор которому для нормального свечения нужен ток 10мА и напряжение питания МК 3.3В, падение напряжения на сегменте при токе 10 mA - 2В (из ВАХ), то ограничивающий резистор должен как я понимаю расчитыватся как R=(Uпит-Uсд)/10mA ??

 

Вопрос в догонку. Какой индикатор подешевле лучше применить? Нужно 4 разрядасемисегментника. Статическая или динамическая индикация будет ещё не решил.

Edited by parashutist470

Share this post


Link to post
Share on other sites

Простите а зачем для светодиодного индикатора ЖКИ драйвер?????

Максиммальный ток зависит от модели МК, например, некоторые модели PIC, насколько я помню могут тянуть до 50 мА и еще следует учесть что максимальный ток на порт обычно тоже ограничен. Для порта состоящего из 8 бит максимальный ток не обязательно будет равен произведению тока каждого порта на восемь, а меньше. На счет типа индикации по-моему однозначно динамическая! Большая экономия портов. Остается только программная реализация.

Share this post


Link to post
Share on other sites

смотрите документ на конкретный процессор пункте "electrical characteristics over recommended ranges of supply voltage and operating free-air

temperature".

А по опыту, вешайте светодиод или семисегментный индикатор через 430 Ом, и светится ярко и ток не превысите.

Share this post


Link to post
Share on other sites

Если контроллер может выдать достаточный ток - то подключаем через резистор, причем 430 Ом может быть многовато (3,3В/430=7,6мА - не все индикаторы нормально светятся при таком токе). Если не дает контроллер даже эти 7,6мА - ну бывает, вспомним 51-ое семейство, то ставим обычный драйвер, причем можно использовать вместо драйвера просто элемент НЕ с повышенной нагрузочной способностью.

Share this post


Link to post
Share on other sites
(3,3В/430=7,6мА

(3.3 - 1.6) / 430 = почти 4 мА

Вы забыли про падение на светодиоде.

Сдвоенные - строенные 7сегментные индикаторы, типа что стоят на некоторых системниках прекрасно видны при этом токе в помещении.

А максимальный ток на 1 вывод порта, на весь порт и т.д. он может посмотреть в даташите на конкретный процессор.

Share this post


Link to post
Share on other sites

Если брать индикатор сразу под динамическую индикацию, типа CA56-21SRWA от KingBright, то я бы на двух 74HC595, подключенных каскадом к SPI делал. Получается расширитель с 16 выходными сигналами, восемь из них под управление сегментами и четыре для управления ключами знакомест. Всего 4 управляющих сигнала от МК. Токоограничивающие резисторы по 200 Ом. Я такую схему (только на два знакоместа и с одним HC595) уже делал. Работает в нескольких сотнях устройств.

А прямо на МК индикацию да еще в статике вешать опасно. (8сегментов*4знакоместа)*4мА=128мА! По сравнению с собственным потреблением MSP430 это просто чудовищный ток. Как минимум на порядок превышает собственное потребление МК. Тем более, что для большиства MSP430 дается ограничение на весь кристалл в 48мА суммарного тока (и втекающий и вытекающий) через все выходные пины. Ограничение такого рода связано с тепловыделением каждого нагруженного выходного драйвера и общей максимальной рассеиваемой мощностью кристалла MSP430.

Share this post


Link to post
Share on other sites

Кстати, входной ток у МК практически всегда больше выходного. Т.е. возможно целесообразно будет активным уровнем принять уровень лог. 0 и подцепить индикаторы с общим анодом.

Share this post


Link to post
Share on other sites
входной ток у МК практически всегда больше выходного.

Как сие понимать? :cranky: Если вы имели в виду под "входным" все таки втекающий ВЫходной ток логического нуля, то вы ошибаетесь. Для выходного драйвера выполненного на КМОП структурах ток лог.0 и ток лог.1 одинаковы. Поэтому для MSP430 без разницы каким уровнем управлять внешней нагрузкой. В любом случае ток, протекающий через открытый ключ выходного драйвера (неважно втекающий он или вытекающий), помноженный на падение напряжения на этом драйвере по закону Джоуля-Ленца даст выделение тепловой мощности :) Именно эта тепловая мощность и служит ограничителем суммарного тока, с помощью которого можно управлять внешней нагрузкой.

Share this post


Link to post
Share on other sites

Надо не забывать что при динамической индикации ток требуемый с порта равен току сегмента уноженному на скважность опроса индикатора.

Share this post


Link to post
Share on other sites

А если нужна просто индикация и проблема в отстутствии драйвера ЖК, то можно просто на выходы процессора подвесить ЖК индикатор и программно реализовать драйвер - работает, без проблем...

 

А светодиодный индикатор вешать на выходы контроллера это некрасиво и с точки зрения нагрузки и с точки зрения помех...

С моей точки зрения лучше всего индикацию запитывать от отдельного стабилизатора и управлять через промежуточные регистры, и конечно делать динамической.

Share this post


Link to post
Share on other sites

"А светодиодный индикатор вешать на выходы контроллера это некрасиво и с точки зрения нагрузки и с точки зрения помех..."

 

и я такого же мнения, поэтому применяю ИС драйвера от Максима:

MAX6950/MAX6951 are compact common-cathode display drivers that interface microprocessors to individual 7-segment numeric LED digits, bar graph, or discrete LEDs through an SPI™-, QSPI™-MICROWIRE™-

compatible serial interface. The supply voltage can be as low as 2.7V.

The MAX6950 drives up to five 7-segment digits or 40 discrete LEDs. The MAX6951 drives up to eight 7-segment digits or 64 discrete LEDs.

 

На мой взгляд это удобнее, чем на элементах И-НЕ что-то городить

ИМХО

Share this post


Link to post
Share on other sites

входной ток у МК практически всегда больше выходного.

Как сие понимать? :cranky: Если вы имели в виду под "входным" все таки втекающий ВЫходной ток логического нуля, то вы ошибаетесь. Для выходного драйвера выполненного на КМОП структурах ток лог.0 и ток лог.1 одинаковы. Поэтому для MSP430 без разницы каким уровнем управлять внешней нагрузкой. В любом случае ток, протекающий через открытый ключ выходного драйвера (неважно втекающий он или вытекающий), помноженный на падение напряжения на этом драйвере по закону Джоуля-Ленца даст выделение тепловой мощности :) Именно эта тепловая мощность и служит ограничителем суммарного тока, с помощью которого можно управлять внешней нагрузкой.

 

А вот и не ошибается человек - дело в том, что размеры N и P-канальных транзисторов в структуре одинаковые, из-за этого P-канальный имеет меньшую крутизну и большее внутреннее сопротивление, соответственно, при одинаковом токе нагрузки напряжение лог.0 ближе к 0В, чем лог.1 к +питания!

Share this post


Link to post
Share on other sites
А вот и не ошибается человек - дело в том, что размеры N и P-канальных транзисторов в структуре одинаковые, из-за этого P-канальный имеет меньшую крутизну и большее внутреннее сопротивление, соответственно, при одинаковом токе нагрузки напряжение лог.0 ближе к 0В, чем лог.1 к +питания!

А не могли бы вы в двух словах пояснить, как связаны крутизна ВАХ полевого транзистора и сопротивление его открытого канала?

Share this post


Link to post
Share on other sites

Использую контроллер динамической индикации от Philips: SAA1064T. Обслуживает 4 знакоместа с общим анодом, на входе I2C. Никаких резисторов не нужно, ток задается программно. Из внешней обвязки нужно два конденсатора и два транзистора. Очень удобная вещь.

Share this post


Link to post
Share on other sites

А вот и не ошибается человек - дело в том, что размеры N и P-канальных транзисторов в структуре одинаковые, из-за этого P-канальный имеет меньшую крутизну и большее внутреннее сопротивление, соответственно, при одинаковом токе нагрузки напряжение лог.0 ближе к 0В, чем лог.1 к +питания!

А не могли бы вы в двух словах пояснить, как связаны крутизна ВАХ полевого транзистора и сопротивление его открытого канала?

 

Крутизна характеристики определяет, какой ток может отдать транзистор при данном напряжении Uзи (ну в идеальном варианте ;) ). Сопротивление канала - это оммическое сопротивление самой структуры (хотя тоже зависит от Uзи). Эквивалентное сопротивление транзистора как генератора тока (определяется крутизной) и сопротивление канала получаются включены последовательно. Эту связь я и имел в виду - на ток влияет и то и другое.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this