Перейти к содержанию
    

Динамическая индикация на AVR

Пример, в общем-то, чисто любительский и никак не может служить оправданием явного нарушения режимов.

Пример размещен на www.atmel.com, так что если вдруг вся партия разом сдохнет, есть к. отпущения для предъяв :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пример размещен на www.atmel.com, так что если вдруг вся партия разом сдохнет, есть к. отпущения для предъяв :)

В документации на КОНКРЕТНЫЕ чипы указана схема строения GPIO выводов. В этой схеме отсутствуют специальные токоограничивающие элементы. Есть только паразитное сопротивление открытого канала КМОП транзистора. Нижняя граница этого сопротивления не нормируется производителем. По этой причине использование этого паразитного сопротивления - чистое радиолюбительство. Ещё раз: фраза про возможность прямого подключения светодиода обозначает то, что нет необходимости в других АКТИВНЫХ компонентах. Тем более, что существуют и широко распространены светодиоды со встроенными токоограничительными резисторами. Отсутствие токоограничения сродни хождению по минному полю. Большие сквозные токи могут приводить к внутричиповым наводкам, просадкам питания. Если в чипе используются аналоговые входы (АЦП, компаратор, XTAL) то это может катастрофически сказаться на работе устройства в целом. Будете потом ловить глюки вида: ваш терморегулятор при температуре 88 градусов (все сегменты индикатора горят) не отключает а наоборот включает нагрев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если учесть, что первые модели AVRов предлагались на замену 8048/8051, то станет понятно, что производитель просто подчеркивал преимущество своих МК перед вышеуказанными, т.к. они имели очень слабые выходы в состоянии лог. единицы. И подключать индикаторы без токограничивающих резисторов это, как уже говорилось, чистое [b]извините меня, я - дебил!!![/b]ство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пример размещен на www.atmel.com, так что если вдруг вся партия разом сдохнет, есть к. отпущения для предъяв :)

Пример _чего_, простите ? В схеме, между прочим, нет никаких светодиодов, подключенных напрямую без токоограничивающих резисторов, а слова "с резистором или без него" - можно толковать весьма широко. В том числе и понимая под этим использование светодиода со встроенным токограничением. В даташите же есть совершенно определенные цифры для предельно-допустимых режимов. Превысите - и хоть что предъявляйте, но производитель пошлет сразу. Потребитель, кстати, тоже, на будущее предпочтет не связываться с таким "экономным" разработчиком. Вообще-то у производителя и разработчика и без того хватает проблем - непреднамеренные ошибке в софте, непродуманность схемотехники, врожденные "особенности" компонентов, и вовсе не нужно дополнительно усложнять себе жизнь мнимой "экономией". Боком выйдет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Меня больше питальник умиляет.

Вот же чхудо! Деталей вдвое больше, чем надо, а работать не будет :laughing:

Ничего криминального не увидел. Почему это не будет работать? :wacko: Объясните, пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

слова "с резистором или без него" - можно толковать весьма широко. В том числе и понимая под этим использование светодиода со встроенным токограничением.

По-моему данная фраза толкуется автоматически только одним образом (безотносительно, правильная она или нет). Истолковать ее "весьма широко" можно только заранее зная, что она неверна.

Откуда я 1-й раз услышал, что резистор не нужен - уже не вспомню, наверно, когда-то "на заре" кто-то из "опытных" сказал. Потом в дш вычитал фразу, которую неточно перевел (понял как то, что каждая нога - источник тока 20мА). А дальше - с полной уверенностью...

Провел испытания - действительно токоограничения нет

 

Превысите - и хоть что предъявляйте, но производитель пошлет сразу.

не нужно дополнительно усложнять себе жизнь мнимой "экономией"

Что экономия не мнимая - убедили. А про предъявы была шутка, ибо что за много лет не сгорело - не сгорит.

Видимо, живучие они, АВРки. Есть тому еще подтверждение: однажды на испытаниях плат АВРки стали иногда гореть. Оказалось, лабораторный БП (регулируемый) глюкнулся и выдавал всегда на 4.5 В больше заданного. Т.е., АВР питались от 9.5В и горели тоько иногда и не сразу.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Flashing led это и есть динамически зажигаемый. И не важно сам он будет зажигаться или от контроллера.

Да, делают так люди, причём давно, причём не только для себя. Поначалу тоже был слегка удивлён. Делал подобное для 7-сегментных индикаторов и для матричных. Никаких резисторов - яркость регулируется скважностью. Полёт нормальный, замечаний нет, экономия налицо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток!

На самом деле, в подобной схеме включения нет ничего необычного, необходимо лишь следовать определенным правилам, а именно:

1. Коэффициент заполнения управляющего (светодиодом) напряжения должен составлять 1/10.

2. Длительность импульса должна быть в пределах (примерно) 1-0.1 мс.

Конкретные значения этих параметров лучше уточнить в документации на индикатор, в разделе предельно допустимых значений, где обычно указывается максимально допустимый прямой пиковый ток через светодиод и условия (описанные выше) при которых он не наносит разрушающего воздействия на светодиод индикатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Flashing led это и есть динамически зажигаемый. И не важно сам он будет зажигаться или от контроллера.

Да, делают так люди, причём давно, причём не только для себя. Поначалу тоже был слегка удивлён. Делал подобное для 7-сегментных индикаторов и для матричных. Никаких резисторов - яркость регулируется скважностью. Полёт нормальный, замечаний нет, экономия налицо.

Похоже, Вы просто не понимаете сути вопроса.

Тогда просто запомните : нельзя светодиод включать без токозадающих элементов, гарантировано ограничивающих ток. Для программиста, чтобы не вникать в подробности, этого будет достаточно.

 

Доброго времени суток!

На самом деле, в подобной схеме включения нет ничего необычного, необходимо лишь следовать определенным правилам, а именно:

1. Коэффициент заполнения управляющего (светодиодом) напряжения должен составлять 1/10.

2. Длительность импульса должна быть в пределах (примерно) 1-0.1 мс.

Конкретные значения этих параметров лучше уточнить

Длительность импульса особенно впечатляет. И чем Вы собираетесь гарантировать уточненное значение параметра? Разогревом ключа и выводов в МК?

Нельзя так делать! Особенно, если не совсем понимаешь что делаешь, а "включил - вроде работает".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, делают так люди, причём давно, причём не только для себя.

Но хотя бы для себя, стоит подумать, почему на АВР так делать нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Длительность импульса особенно впечатляет. И чем Вы собираетесь гарантировать уточненное значение параметра? Разогревом ключа и выводов в МК?

Нельзя так делать! Особенно, если не совсем понимаешь что делаешь, а "включил - вроде работает".

 

Нужную длительность могут гарантировать прямые руки. Если же присутствует непреодолимое желание свести риски выгорание портов МК и диодов индикатора к минимуму, есть очень простое решение - снизить питающее напряжение МК до номинального прямого напряжения светодиодного индикатора (обычно лежит в пределах 1.6-2.2 вольт) , в таком случае и ток будет такой какой нужен (ну или почти такой).

P.S. Понятное дело, что ко всему нужно подходить с умом, сам я всегда использую токоограничительные резисторы, но истина в том, что включение светодиодных индикаторов без их использования возможно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не...Смотрел-смотрел... Насчёт сабжа. Во-первых -задача Разработчика- чётко знать и понимать,как работает Изделие , держать под контролем все параметры . В данном случае - подход таков- работает-ну и фиг с ней. А то что резисторы ставятся Именно для того, чтобы проконтролировать, ограничить ток, это уже не касается. В данном случае-совершенно неизвестен ток, который течёт черед индикаторы и Бедной AVR-ке.Совершенно не контролируется яркость,сказки про скважность-можете оставить при себе- это субъективный параметр- диоду пофигу ваша субъективность- он будет отрабатывать по-полной.И если в серии поставите другой тип индикатора, с другой ВАХ-будете переписывать программу? менять скважность? А если красные на зелёные ?-вообще кашмар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужную длительность могут гарантировать прямые руки. Если же присутствует непреодолимое желание свести риски выгорание портов МК и диодов индикатора к минимуму, есть очень простое решение - снизить питающее напряжение МК до номинального прямого напряжения светодиодного индикатора (обычно лежит в пределах 1.6-2.2 вольт) , в таком случае и ток будет такой какой нужен (ну или почти такой).

P.S. Понятное дело, что ко всему нужно подходить с умом, сам я всегда использую токоограничительные резисторы, но истина в том, что включение светодиодных индикаторов без их использования возможно.

 

Да, но:

1. Где гарантии работоспособности микроконтроллера со сниженным напряжением питания?

2. То-же при повышенной температуре?

3. То-же при пониженнной температуре?

4. Где гарантии что порты микроконтроллера абсолютно одинаковы?

5. Где гарантии, что от температуры, характеристики портов не меняются?

6. Где гарантии что ВАХ у всех индикаторов одинаковые?

7. Где гарантии что ВАХ у светодиодов от температуры не меняется?

 

И обратите внимание что в документах характеристики даются с допуском 100-200%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понял! Все, кто выскажется в этой теме за резисторы, сразу станут крутыми Разработчиками-Профессионалами :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... Во-первых -задача Разработчика- чётко знать и понимать,как работает Изделие , держать под контролем все параметры . В данном случае - подход таков- работает-ну и фиг с ней. А то что резисторы ставятся Именно для того, чтобы проконтролировать, ограничить ток, это уже не касается...

Позволю себе с Вами не согласится, т.к. задача разработчика - разработать, ну вот представьте себе, ставится вполне конкретная задача: разработать автономные часики со светодиодной индикацией, понятное дело что обсуждаемые резисторы составляют чуть-ли не половину комплектующих (по количеству, а не по стоимости, разумеется), да и само требование автономности ставит под вопрос необходимость их присутствия на плате (тратят драгоценную энергию на нагрев окружающей среды), вот и появляется идея снижения питания всего устройства и подключение индикатора без резисторов.

 

1. Где гарантии работоспособности микроконтроллера со сниженным напряжением питания?

2. То-же при повышенной температуре?

3. То-же при пониженнной температуре?

4. Где гарантии что порты микроконтроллера абсолютно одинаковы?

5. Где гарантии, что от температуры, характеристики портов не меняются?

6. Где гарантии что ВАХ у всех индикаторов одинаковые?

7. Где гарантии что ВАХ у светодиодов от температуры не меняется?

 

И обратите внимание что в документах характеристики даются с допуском 100-200%

1. Эти гарантии в документации: если написано - должен работать, если нет - значит не должен...

2. См. документацию.

3. См. документацию.

4. См. документацию, если некоторые порты МК отличаются от других, это указывается в документации, так например некоторые порты могут быть с открытым коллектором, другие - обычные (с нагрузочной способностью скажем 5мА по низкому уровню), а третью так вообще "High Sink" с нагрузочной способностью, скажем 40 мА и вверх и вниз; ну это я все для примера...

5. Вы имеете ввиду нагрузочную способность порта?

6. Гарантий нет, могу Вас уверить - они разные :)

7. Тоже никаких гарантий - замечательно меняется :)

В общем-то Вы просто перечислили вопросы подлежащие проработке при разработке конкретного устройства, вот например пункты 6 и 7 нужно рассмотреть даже в случае использования резисторов (ведь нужно их номинал посчитать). По хорошему большую часть того что Вы перечислили нужно прорабатывать в любом случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...