parashutist470
Apr 14 2006, 00:03
Необходимо подключить светодиодный индикатор к МК не имеющему драйвер ЖКИ. Первый вопрос, какой максимальный ток может обеспечить микроконтроллер на ножке порта при высоком уровне? К примеру имеется индикатор которому для нормального свечения нужен ток 10мА и напряжение питания МК 3.3В, падение напряжения на сегменте при токе 10 mA - 2В (из ВАХ), то ограничивающий резистор должен как я понимаю расчитыватся как R=(Uпит-Uсд)/10mA ??
Вопрос в догонку. Какой индикатор подешевле лучше применить? Нужно 4 разрядасемисегментника. Статическая или динамическая индикация будет ещё не решил.
Простите а зачем для светодиодного индикатора ЖКИ драйвер?????
Максиммальный ток зависит от модели МК, например, некоторые модели PIC, насколько я помню могут тянуть до 50 мА и еще следует учесть что максимальный ток на порт обычно тоже ограничен. Для порта состоящего из 8 бит максимальный ток не обязательно будет равен произведению тока каждого порта на восемь, а меньше. На счет типа индикации по-моему однозначно динамическая! Большая экономия портов. Остается только программная реализация.
смотрите документ на конкретный процессор пункте "electrical characteristics over recommended ranges of supply voltage and operating free-air
temperature".
А по опыту, вешайте светодиод или семисегментный индикатор через 430 Ом, и светится ярко и ток не превысите.
Alexandr
Apr 14 2006, 05:34
Если контроллер может выдать достаточный ток - то подключаем через резистор, причем 430 Ом может быть многовато (3,3В/430=7,6мА - не все индикаторы нормально светятся при таком токе). Если не дает контроллер даже эти 7,6мА - ну бывает, вспомним 51-ое семейство, то ставим обычный драйвер, причем можно использовать вместо драйвера просто элемент НЕ с повышенной нагрузочной способностью.
Цитата
(3,3В/430=7,6мА
(3.3 - 1.6) / 430 = почти 4 мА
Вы забыли про падение на светодиоде.
Сдвоенные - строенные 7сегментные индикаторы, типа что стоят на некоторых системниках прекрасно видны при этом токе в помещении.
А максимальный ток на 1 вывод порта, на весь порт и т.д. он может посмотреть в даташите на конкретный процессор.
rezident
Apr 14 2006, 11:54
Если брать индикатор сразу под динамическую индикацию, типа CA56-21SRWA от KingBright, то я бы на двух 74HC595, подключенных каскадом к SPI делал. Получается расширитель с 16 выходными сигналами, восемь из них под управление сегментами и четыре для управления ключами знакомест. Всего 4 управляющих сигнала от МК. Токоограничивающие резисторы по 200 Ом. Я такую схему (только на два знакоместа и с одним HC595) уже делал. Работает в нескольких сотнях устройств.
А прямо на МК индикацию да еще в статике вешать опасно. (8сегментов*4знакоместа)*4мА=128мА! По сравнению с собственным потреблением MSP430 это просто чудовищный ток. Как минимум на порядок превышает собственное потребление МК. Тем более, что для большиства MSP430 дается ограничение на весь кристалл в 48мА суммарного тока (и втекающий и вытекающий) через все выходные пины. Ограничение такого рода связано с тепловыделением каждого нагруженного выходного драйвера и общей максимальной рассеиваемой мощностью кристалла MSP430.
Кстати, входной ток у МК практически всегда больше выходного. Т.е. возможно целесообразно будет активным уровнем принять уровень лог. 0 и подцепить индикаторы с общим анодом.
rezident
Apr 14 2006, 17:22
Цитата(urasinov @ Apr 14 2006, 22:51)

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

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

Именно эта тепловая мощность и служит ограничителем суммарного тока, с помощью которого можно управлять внешней нагрузкой.
Надо не забывать что при динамической индикации ток требуемый с порта равен току сегмента уноженному на скважность опроса индикатора.
shindarah
May 11 2006, 12:43
А если нужна просто индикация и проблема в отстутствии драйвера ЖК, то можно просто на выходы процессора подвесить ЖК индикатор и программно реализовать драйвер - работает, без проблем...
А светодиодный индикатор вешать на выходы контроллера это некрасиво и с точки зрения нагрузки и с точки зрения помех...
С моей точки зрения лучше всего индикацию запитывать от отдельного стабилизатора и управлять через промежуточные регистры, и конечно делать динамической.
"А светодиодный индикатор вешать на выходы контроллера это некрасиво и с точки зрения нагрузки и с точки зрения помех..."
и я такого же мнения, поэтому применяю ИС драйвера от Максима:
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.
На мой взгляд это удобнее, чем на элементах И-НЕ что-то городить
ИМХО
Цитата(rezident @ Apr 14 2006, 20:22)

Цитата(urasinov @ Apr 14 2006, 22:51)

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

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

Именно эта тепловая мощность и служит ограничителем суммарного тока, с помощью которого можно управлять внешней нагрузкой.
А вот и не ошибается человек - дело в том, что размеры N и P-канальных транзисторов в структуре одинаковые, из-за этого P-канальный имеет меньшую крутизну и большее внутреннее сопротивление, соответственно, при одинаковом токе нагрузки напряжение лог.0 ближе к 0В, чем лог.1 к +питания!
rezident
May 30 2006, 12:52
Цитата(Rst7 @ May 30 2006, 16:46)

А вот и не ошибается человек - дело в том, что размеры N и P-канальных транзисторов в структуре одинаковые, из-за этого P-канальный имеет меньшую крутизну и большее внутреннее сопротивление, соответственно, при одинаковом токе нагрузки напряжение лог.0 ближе к 0В, чем лог.1 к +питания!
А не могли бы вы в двух словах пояснить, как связаны
крутизна ВАХ полевого транзистора и
сопротивление его
открытого канала?
Slonic
May 30 2006, 13:07
Использую контроллер динамической индикации от Philips: SAA1064T. Обслуживает 4 знакоместа с общим анодом, на входе I2C. Никаких резисторов не нужно, ток задается программно. Из внешней обвязки нужно два конденсатора и два транзистора. Очень удобная вещь.
Цитата(rezident @ May 30 2006, 15:52)

Цитата(Rst7 @ May 30 2006, 16:46)

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

). Сопротивление канала - это оммическое сопротивление самой структуры (хотя тоже зависит от Uзи). Эквивалентное сопротивление транзистора как генератора тока (определяется крутизной) и сопротивление канала получаются включены последовательно. Эту связь я и имел в виду - на ток влияет и то и другое.
rezident
May 31 2006, 10:00
Цитата(Rst7 @ May 31 2006, 14:11)

Крутизна характеристики определяет, какой ток может отдать транзистор при данном напряжении Uзи (ну в идеальном варианте

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

А я-то думал, что
крутизна ВАХ важна в основном для работы полевика в
линейном режиме, а не в
ключевом режиме насыщения. И сопротивление открытого канала в
режиме насыщения зависит от его типа (встроенный, индуцированный), технологии изготовления транзистора, геометрии и площади затвора и типа основных носителей канала.
Цитата(rezident @ May 31 2006, 13:00)

Да-а-а?

А я-то думал, что
крутизна ВАХ важна в основном для работы полевика в
линейном режиме, а не в
ключевом режиме насыщения. И сопротивление открытого канала в
режиме насыщения зависит от его типа (встроенный, индуцированный), технологии изготовления транзистора, геометрии и площади затвора и типа основных носителей канала.
А вы подключите светодиод БЕЗ токоограничительного резистора и сразу попадете в область линейного режима

И ток в светодиод будет 20-30 мА, хотя и по разному от включения (в + или в -), и в зависимости от контроллера (скажем, так, технологии)...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.