Jump to content

Яркость 7-ми Сегментных Индикаторов


Юрец
 Share

Recommended Posts

Здравствуйте, уважаемые форумчане!

наваял девайс (замена штатных приборов на ваз21063 на электронные).

есть вопрос: как при динамической индикации увеличить и регулировать яркость индикаторов (кроме как изменением задержки показа) одним переменным резистором.

сама схема: post-14455-1192774593_thumb.jpg

индикаторы с общим катодом. с atmega8 идут единички, а с ид3 - 0.

при комнатном освещении видно нормально, а при солнечной погоде и в машине - не очень.

думаю использовать транзисторы, но додумался пока только до:

post-14455-1192774608_thumb.jpg

теоретически должно работать. может кто сталкивался с подобным?

не всё золото, что на контактах...

Link to comment
Share on other sites

А чем не нравится управление яркостью изменением времени индикации? Я делал именно так.

+ на вход АЦП Меги можно повесить фотодиод и регулировать яркость свечения автоматически, без крулилок и переменных резисторов.

Link to comment
Share on other sites

на все 16 выводов ИД3 повесить "драйверы" т.е. транзисторы всего 16шт, все эти транзисторы питать от одного оч. мощного транзистора, в базу которого включен фотодиод, чем больше света, тем больше ток

и возможно проблема не в питании, а в самих индикаторах - слабенькие, если превысить 10-15 мА на сегмент они вобще накроются

Edited by rizz
Link to comment
Share on other sites

Экономичность и универсальность: новые DC/DC-преобразователи MORNSUN для ответственных применений
Высокое качество при конкурентной стоимости позволяет DC/DC-преобразователям MORNSUN конкурировать с аналогами ведущих мировых производителей. Продукция данного бренда, такая как семейство UWTH1D, может с успехом применяться в железнодорожных приложениях. Для телекоммуникационного оборудования подходят DC/DC-преобразователи семейств VCB и VCF, для систем распределенного электропитания – малогабаритные импульсные PoL-стабилизаторы напряжения семейства K78, а для автоматизированных системах производства и робототехники, незаменима серия KUB. Есть и уникальные решения, например, миниатюрный DC/DC-конвертер B0505ST16-W5 в корпусе микросхемы, предназначенный для медицинских приборов.

Читать подробнее>>

А чем не нравится управление яркостью изменением времени индикации? Я делал именно так.

+ на вход АЦП Меги можно повесить фотодиод и регулировать яркость свечения автоматически, без крулилок и переменных резисторов.

разница между "1" на выходе Меги и "0" на выходе ид3 - около 2-х вольт.

ток сигналов Меги (по даташиту)- 20ma, ид3 - 16-800ma.

индикаторы большие FYD5622 (размер восьмерки больше алс324 в 1,5 раза), следовательно ток нужен приличный (точно не знаю, т.к. даташит не искал. подключал через подстроечный резистор опираясь на яркость свечения).

частота переключения около 15КГц, при повышении времени показа наблюдается мерцание.

Edited by Юрец

не всё золото, что на контактах...

Link to comment
Share on other sites

POWER FLASH – новая продукция в линейке поставок Компэл

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

Батарейки POWER FLASH предназначены для самого широкого спектра применений – от бытового до промышленного.

Подробнее>>

на все 16 выводов ИД3 повесить "драйверы" т.е. транзисторы всего 16шт, все эти транзисторы питать от одного оч. мощного транзистора, в базу которого включен фотодиод, чем больше света, тем больше ток

по вашей схеме нужно 140 транзисторов..

и возможно проблема не в питании, а в самих индикаторах - слабенькие, если превысить 10-15 мА на сегмент они вобще накроются

10 транзисторов (кт361) на выходы ид3 + 8 транзисторов (кт315) на выходы Меги8 (a,b,c,d,e,f,g,h) + 8 транзисторов (кт315) на питание ключей (a,b,c,d,e,f,g,h) = 26шт. места на плате предостаточно (опираясь на размеры щитка приборов), да и цена -1р за 1шт = 26р. небольшая.

а идея с фотодиодом мне нравится! да и по моей схеме подключения его легко можно поставить вместо переменника.

не всё золото, что на контактах...

Link to comment
Share on other sites

Экономичность и универсальность: новые DC/DC-преобразователи MORNSUN для ответственных применений
Высокое качество при конкурентной стоимости позволяет DC/DC-преобразователям MORNSUN конкурировать с аналогами ведущих мировых производителей. Продукция данного бренда, такая как семейство UWTH1D, может с успехом применяться в железнодорожных приложениях. Для телекоммуникационного оборудования подходят DC/DC-преобразователи семейств VCB и VCF, для систем распределенного электропитания – малогабаритные импульсные PoL-стабилизаторы напряжения семейства K78, а для автоматизированных системах производства и робототехники, незаменима серия KUB. Есть и уникальные решения, например, миниатюрный DC/DC-конвертер B0505ST16-W5 в корпусе микросхемы, предназначенный для медицинских приборов.

Читать статью>>

ток импортных индикаторов не так сильно зависит от размера, я пользовал индикатор SA15-11SRWA, высота знака 37мм, на сегмент около 20мА, правда все сегменты (и общие аноды) переключаю через транзисторы, для безопасности. частоту обновления сейчас уже не вспомню, но при изменении времени горения одного индикатора примерно в 2 раза яркость менялась довольно сильно.

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

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

Link to comment
Share on other sites

ток импортных индикаторов не так сильно зависит от размера, я пользовал индикатор SA15-11SRWA, высота знака 37мм, на сегмент около 20мА, правда все сегменты (и общие аноды) переключаю через транзисторы, для безопасности. частоту обновления сейчас уже не вспомню, но при изменении времени горения одного индикатора примерно в 2 раза яркость менялась довольно сильно.

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

на моих индикаторах высота знака 14,2мм,ширина 8,1мм. ток на сегмент до 20мА (скачал даташит).

правда все сегменты (и общие аноды) переключаю через транзисторы, для безопасности.

вот и для безопасности тоже хочу использовать транзисторы.

еще рекомендую использовать дешифратор типа 514ид1 (или ид2)

а вот 514ид1 (или ид2) у нас найти проблематично :unsure:

Буду продолжать эксперименты с транзисторами.

когда сделаю - отпишусь.

Спасибо!

не всё золото, что на контактах...

Link to comment
Share on other sites

тогда так, точно 10 а не 16, не посмотрел (про 140 я загнул, сразу вашу фишку не просёк)

10 транзисторов (кт361) на выходы ид3 + 8 транзисторов (кт315) на выходы Меги8 (a,b,c,d,e,f,g,h)

+ 8 транзисторов (кт315) на питание ключей (a,b,c,d,e,f,g,h) эти уже лишние

на питание ключей хватит одного общего транзистора, просто от него будут питаться все 8 ключей от меги

ид3 - 16-800ma << скорее 16мА для неё предел, вобще 555 серия очень горячая, можно заменить на ТТЛШ КР1533ИД3 (полностью совпадает по выводам с К555ИД3) но они редко бывают в продаже, тогда можно из двух дешифраторов КР1533ИД7 но потребуется один инвертор, или на КМОП хотя и КР1533 вполне нормально

еще рекомендую использовать дешифратор типа 514ид1 <<куда его там цеплять? там выход уже динамический, и она тоже очень сильно греется, есть более новые на КМОП

Edited by rizz
Link to comment
Share on other sites

514 цеплять вместо PD0-PD7. она занимает только 4 линии (вместо 7-ми). Заменить можно импортными аналогами (DM7446A, DM7447A или чем-нибудь похожим), допустимый ток на выходе - около 40мА.

Link to comment
Share on other sites

тогда так, точно 10 а не 16, не посмотрел (про 140 я загнул, сразу вашу фишку не просёк)

10 транзисторов (кт361) на выходы ид3 + 8 транзисторов (кт315) на выходы Меги8 (a,b,c,d,e,f,g,h)

+ 8 транзисторов (кт315) на питание ключей (a,b,c,d,e,f,g,h) эти уже лишние

на питание ключей хватит одного общего транзистора, просто от него будут питаться все 8 ключей от меги

так?post-14455-1192779778_thumb.jpg

ид3 - 16-800ma << скорее 16мА для неё предел

из даташита ид3 (SN74154)

post-14455-1192779965_thumb.jpg

Edited by Юрец

не всё золото, что на контактах...

Link to comment
Share on other sites

Здравствуйте, уважаемые форумчане!

наваял девайс (замена штатных приборов на ваз21063 на электронные).

есть вопрос: как при динамической индикации увеличить и регулировать яркость индикаторов (кроме как изменением задержки показа) одним переменным резистором.

сама схема: post-14455-1192774593_thumb.jpg

теоретически должно работать. может кто сталкивался с подобным?

Кардинально яркость в твоей схеме повысить нельзя, т.к. очень велика скваженость равна 10. чуть-чуть ярче будут светится светики, если повысить им рабочий ток, но для глаза это малозаметно увеличит яркость. Просто нужно использовать другой способ индикации , например, на регистровых драйверах типа 74НС595 на разряд по драйверу(у него внутри 2 регистра, один загружается, другой светодиодами светит). Тогда ты избавишься от динамической индикации и от ИД3 с кучей транзисторов заодно) и яркость разрядов можно будет выставить любую под твое желание.

из даташита ид3 (SN74154)post-14455-1192779965_thumb.jpg

Из даташита соответствует ток выхода лог.еденицы дешифратора ИД3 - 800 МИКРОампер, т.е. 0,8 милиампера, а ток "0" - 16 милиампер...Где ты нашел 0,8 ампера на выходе у ИД3? :blink:

Link to comment
Share on other sites

например, на регистровых драйверах типа 74НС595 на разряд по драйверу(у него внутри 2 регистра, один загружается, другой светодиодами светит). Тогда ты избавишься от динамической индикации и от ИД3 с кучей транзисторов заодно) и яркость разрядов можно будет выставить любую под твое желание.

а где можно посмотреть схему подключения 74НС595 на действующей модели? у 74НС595 есть привязка к индикатору (общий анод/катод)?

Из даташита соответствует ток выхода лог.еденицы дешифратора ИД3 - 800 МИКРОампер, т.е. 0,8 милиампера, а ток "0" - 16 милиампер...Где ты нашел 0,8 ампера на выходе у ИД3? :blink:

точно! невнимательно посмотрел...

спасибо за подсказку.

не всё золото, что на контактах...

Link to comment
Share on other sites

пример можете глянуть _http://news.cxem.net/articles/circuit_40.php и _http://news.cxem.net/articles/circuit_39.php , правда там использованы другие драйверы (MBI5028).

74НС595 есть в Протеусе, можете отлаживать в нем. схема подключения - в даташите _http://www.chipinfo.ru/vstock/search.html?q=74%2A595&ps=20&o=0&m=all&wm=wrd&ul=&wf=222211&target=all

Link to comment
Share on other sites

По схеме на первом посте.

1) у AVRок ток выхода "0" всегда был больше чем "1". Возможно, ошибаюсь и это касалось только старых моделей, но тем не менее всегда лучше пускать большой ток через GND, а не через VCC. Вывод - предпочтительнее индикаторы с общим анодом.

2) Не вижу ограничительных резисторов :blink: Как у тебя вообще еще порт D живой?... Или они уже встроены в индикаторы? Хотя бы по 150...200 Ом должно быть на каждый сегмент.

3) Как часто происходит опрос датчиков? Шесть преобразований АЦП наверняка занимают большую часть времени цикла, и в это время индикаторы не светятся!!! Хорошо бы на датчики сделать отдельный дешифратор.

И вообще... 15кГц !! Что-то подозрительно. Моргания уже трудно различимы при 100...200Гц. Программу для МК сам сочинял? В смысле уверен, что там всё оптимально?

Link to comment
Share on other sites

Юрец

Измени сканирование с разрядного на сегментное. Т.е. сначала показывай сегмент А потом В ит.д. Тогда скважность будет не 10, а 7. Вот яркость в полтора раза и возрастет, а мерцание соответственно уменьшится. Всегда, когда число разрядов более 7...8, нужно применять развертку по сегментам, а не по разрядам.

Edited by my504
Link to comment
Share on other sites

Не вижу ограничительных резисторов :blink: Как у тебя вообще еще порт D живой?... Или они уже встроены в индикаторы? Хотя бы по 150...200 Ом должно быть на каждый сегмент.

резисторы на плате индикаторов (120ом). забыл указать на схеме.

Как часто происходит опрос датчиков? Шесть преобразований АЦП наверняка занимают большую часть времени цикла, и в это время индикаторы не светятся!!! Хорошо бы на датчики сделать отдельный дешифратор.

И вообще... 15кГц !! Что-то подозрительно. Моргания уже трудно различимы при 100...200Гц. Программу для МК сам сочинял? В смысле уверен, что там всё оптимально?

программу писал сам. может и коряво, но РАБОТАЕТ!

в программе постоянно идёт опрос датчиков (вперемешку с выводом лог."0" на ключи датчиков), а индикация завязана в прерывании (обнуляю флаг переполнения каждые 150 тиков контроллера). Мега работает на 1МГц от внутреннего RC-генератора.

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

пример: 0литров-290ом, 5л-200ом, 10л-120ом, 15л-98ом,20л-80ом, 30л-35ом,40л-1ом (это для датчика топлива).

если составить таблицу по x,y, то получается очень тупая порабола.

не всё золото, что на контактах...

Link to comment
Share on other sites

Чисто для эксперимента, убери опрос датчиков, т.е. чтобы не перебивать индикацию выводами нулей на датчики, и посмотри не повысится ли яркость

И кстати вместо "многих IF" лучше сделать табличную перекодировку

Edited by YurkaM
Link to comment
Share on other sites

И кстати вместо "многих IF" лучше сделать табличную перекодировку

как это воплотить в жизнь?

я себе представляю так:

имеем 4 массива (бензин, масло, температура, напряжение).

benzin(290),(270)... (1) и.т.д.

в постоянном цикле while(1) опрашиваем массивы:

for i:=0 to 40 do (по литражу, max40литров)

begin

if result=i then result:= benzin(i);

end

или каким-нибудь другим образом?

Чисто для эксперимента, убери опрос датчиков, т.е. чтобы не перебивать индикацию выводами нулей на датчики, и посмотри не повысится ли яркость

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

всё это чудо висело на макетке из упаковочного картона, довольно сильно помялся.

не всё золото, что на контактах...

Link to comment
Share on other sites

Юрец

Вопрос небольшой? А отчего такая странная схемотехника? Обычно измерители делают с коммутаторами на входе по аналоговым сигналам. У МК все АЦП как минимум четырехканальные... Это на индикаторах можно огород городить - там все просто и предсказуемо... А теперь диаграмма измерений жестко повязана на индикации... InMyHumbleOpinion - порочный круг - как то неаккуратненько...

Link to comment
Share on other sites

Присоединяюсь к предыдущему оратору. У меги8 (в дип-корпусе) есть 6 входов АЦП!! Зачем понадобился геморой с транзисторными ключами? да еще и вперемешку с индикацией........ Я бы не торопился делать полноценную плату, добей пока идею на макетке.

Link to comment
Share on other sites

Присоединяюсь к предыдущему оратору. У меги8 (в дип-корпусе) есть 6 входов АЦП!! Зачем понадобился геморой с транзисторными ключами? да еще и вперемешку с индикацией........ Я бы не торопился делать полноценную плату, добей пока идею на макетке.

to YurkaM & my504

я работал только с одним ацп входом (pc0).

теоретически можно задействовать pc0,pc1,pc2,pc3 (по даташиту на мегу8 - их6) как входы для 4-х датчиков, потом присваивать benzin_level=result(pc0), voltage_level=result(pc1) и т.д.

на практике (пишу в codevision) не представляю как это сделать.

в мастере настройки пинов есть только это:

post-14455-1193137660_thumb.jpg

в программе пишу: benzin_level=read_adc(0);

или можно делать и так: voltage_level=read_adc(1); ?

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

есть идеи (в виде куска схемы, кода)?

p.s. я в ветке НАЧИНАЮЩИМ, так-что не обижайтесь на мои вопросы :-)

не всё золото, что на контактах...

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...