Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Динамическая индикация 8-и сегментными LED дисплея
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
COMA
Есть желание сделать на Меге48 контролер для управления 8-и сегментными LED дисплеями (для собственных нужд). Планирую сделать так 8 линий порта идут на управлени сегментами (a, b, c, ... g, dp). Еще четыре через транзисторные ключи управляют общим анодом (катодом) сегмента. По одному на один индикатор. МК связывается через последовательный интерфейс с головным контроллером, а также выполняет некоторые ф-ии перекодировка символов, управления яркостью...

Делал ли кто что нибудь подобное?
KRS
А зачем его так делать? лучше использовать готовый MAX7219 отлично работает!
COMA
А цена? MAX7221 стоит 250 руб а мега48 45 руб. Разница существенная.
Тем более это решение может пригодиться в будущих проектах wink.gif
KRS
Ну еще ключи нужны, и места будет больше занимать на плате smile.gif
и МАХ кстати на 8 дисплеев

А так сделать реально, думаю самое сложное будет яркостью управлять
COMA
С MAX-ом знаком smile.gif Вот текущий проект на нем делаю. Удобная штука, но дорогая. Благо стоимость проекта позволяет. wink.gif
Вот только вчера в коце рабочего дня спалил один - светяться только 3 дисплея из 6. Виню в этом БП (думаю был бросок напряжения). Кстати, ты с ними работал? Есть опыт применения?

Ключи - 8 + 4 транзистора в SOT корпусе + штук 20 резисторов...
Пусть габариты будут поблоьше, но экономия. Ведь на МК можно возложить дополнительные ф-ии.К примеру - часы, АЦП, таймер, и еще до кучи smile.gif

Для мелких проектов это очень критично - стоимость.

А можно обойтись только голым МК - без ключей? Скажем если стоИт задача управлять двумя 8-и сегментниками?
KRS
У MAX есть еще один серьезный недостаток - он может повиснуть если питание при включении дребезжит и его оттуда ничем не вывести - ресета у него нет.

В принципе можно у МЕГИ нога тянет один сегмент без проблем
NickB
To COMA
Таких проектов если поискать- немеряно. На 51,PIC,АVR
Поищите хотя бы в апп на микрочипе, atmel етс
Когда-то давно делал подобную вещь на проц серии 1820 (4-битном)
NickB
А не проще ли сделать статическую индикацию? 1 корпус регистра + 8 резисторов на 8 сегментов . И загрузка последовательная через 4 ноги
COMA
NickB, спасибо за совет. Уже поискал и нашел несколько готовых решений smile.gif Но все таки интересует мнение людей, уже сделавших подобное.

А со статической - корпусов больше wink.gif Но тоже хороший вариант. Кстати загрузка через 3 ноги - строб, клок и данные wink.gif
NickB
А ноги все-таки надо 4 Еще гашение во время перезагрузки
Это чтоб не было паразитной подсветки
Kota
Делал подобное, показалось проще и стабильней реализовать все функции аля-MAX и чуть более на плиске плюс поставить внешние ключи там, где это необходимо, к тому проц был перегружен. А так думаю все должно работать, а выбор пити решения, это только колеса...
grumbler
Цитата(COMA @ Sep 2 2004, 11:52 AM)
Есть желание сделать на Меге48 контролер для управления 8-и сегментными LED дисплеями (для собственных нужд). Планирую сделать так 8 линий порта идут на управлени сегментами (a, b, c, ... g, dp). Еще четыре через транзисторные ключи управляют общим анодом (катодом) сегмента. По одному на один индикатор. МК связывается через последовательный интерфейс с головным контроллером, а также выполняет некоторые ф-ии перекодировка символов, управления яркостью...

Делал ли кто что нибудь подобное?

Постоянно используем такую вещь для реализации отладочных устройств.
nml
А у меня как-то ног не хватало, и я управлял динамической индикацией восьмью индикаторами(от калькулятора, маленький, ток невелик) при помощи 8+4 пин.
Одной ногой управлял двумя индикаторами - 0 зажигал один, 1 включала транзисторный ключ на второй, а в третьем состоянии не светился ни один.

Во как! ;-)
IgorKossak
Делал в своё время такой проект на AT90S8515 с кварцем 3.6864МГц.
При частоте регенерации дисплея 160Гц процессор был этим занят 0,5% основного времени.
При нехватке ног можно использовать внешние регистры с последовательным входом, да и стОят они - копейки. При этом решение получается и универсальнее и независимее от MAXов.
При регенерации не следует забывать, что сначала надо всё погасить, потом загружать информацию, а потом включить. Иначе возникают проблемы с паразитной подсветкой.
Аналогично делал и управление 2x16 символьными дисплеями с матричными 5x7 элементами. Загрузка МК на регенерацию составляла около 3%. Опять же без специальных контроллеров.
one_man_show
На всякий случай, пару слов о MAX7219. С ними периодически проблема наличия на складе. У нас долгоиграющий проект, подзалетаем соновательно, поэтому скупаем периодически всё, что есть у поставщиков (не только по Москве). Позиция оказалась тухлая, если нужно делать партию.
aal
Работал с максами. Вывод - штука отличная (у меня небыло подвисаний за все время работы - 4 месяца пока в руках была...)
А по цене конечно лучше на проце + транзисторы... И такое много раз делал. Но с яркостью только на масах игрался....

Насчет доступности - больше трех недель никогда не ждал (с момента заказа). Сейчас они стоят в кретичном по памехам серийном дивайсе - ни каких проблем.
bvn123
Подобное решение есть в книжке "Микроконтроллеры AVR: алгоритмы, схемы, программы", недавно вышла в изд.Додека
anton
Я включал светодиоды на землю (даже без резисторов ал307 в ипульсном режиме).
Выход у атмелов достаточно мошный (20ма) плюс верхнее плечо имеет токовое ограничение, во всяком случае закорачивание на землю ему вроде не вредит.

Кстати комунибуть попадался даташит в котором более подробно с цифирками расмотрен выход МК.

Народ а где продается это чудо по 45 рублей? (мега 48 это какойто клон меги8?)
hlebn
Цитата(COMA @ Sep 2 2004, 11:52 AM)
Есть желание сделать на Меге48 контролер для управления 8-и сегментными LED дисплеями (для собственных нужд). Планирую сделать так 8 линий порта идут на управлени сегментами (a, b, c, ... g, dp). Еще четыре через транзисторные ключи управляют общим анодом (катодом) сегмента. По одному на один индикатор. МК связывается через последовательный интерфейс с головным контроллером, а также выполняет некоторые ф-ии перекодировка символов, управления яркостью...

Делал ли кто что нибудь подобное?

да конечно
только на более простых
ключи не ставил т.к 20 mA думаю более чем достаточно.
при питание от аккумулятора 3.6В не ставил и резисторы, только желательно тогда активировать watchdog, а то если подвиснет постоянный ток через сегменты будет большим.
ShiphT
Делал и динамику и статику. С динамикой можно управлять яркостью в небольших пределах практически не загружая проц дополнительно относительно постоянной яркости. А для статической лучшее решение - 74hc595 - 3 ноги и никакого паразитного свечения плюс великолепная каскадируемость. правда яркость уже слоно поиграть...
User_Energy
На меге8 делается индикатор 9 светодиодных восьмерочек еще остается место под I2C или UART больше нет никаких деталей и кварц пользуется внутренний
Miron
Делал и оказалось что это решение дешевле и удобнее применения MAXов.
Даже для нескольких приборов сделали универсальную плату индикации поставил дешевый контроллер и ему по UART сливаю что подсветить, у основного контроллера освободил и ноги и время на управление индикатором.
Skrip
Добрый день! Посмотрите информацию про драйвер постоянного тока для светодиодных индикаторов ST2225A. сайт - фирма "Неон". цена невелика и есть на складе.
Igor26
Помоему проще на ПЛИС. Делал на EPM7032 + ULN2003. И динамическую индикацию и статическую. Три линии от процессора: CLK, DATA, RESET. Данные передавал с большой скоростью и паразитной засветки не наблюдал даже на сверхярких индикаторах.
yung
Когда-то давно я делал подобное на 2313, но на ассемблере и без регулировки яркости. Если интересно, посмотри в прицепе.
okela
Цитата(grumbler @ Sep 8 2004, 03:01)
Цитата(COMA @ Sep 2 2004, 11:52 AM)
Есть желание сделать на Меге48 контролер для управления 8-и сегментными LED дисплеями (для собственных нужд). Планирую сделать так 8 линий порта идут на управлени сегментами (a, b, c, ... g, dp). Еще четыре через транзисторные ключи управляют общим анодом (катодом) сегмента. По одному на один индикатор. МК связывается через последовательный интерфейс с головным контроллером, а также выполняет некоторые ф-ии перекодировка символов, управления яркостью...

Делал ли кто что нибудь подобное?

Постоянно используем такую вещь для реализации отладочных устройств.
*



Делал подобную штуку и на 51-х и на AVR. Только использовал еще дешифратор для управления разрядами (экономия ног ,однако). В прерывании
по таймеру все далолось. Основная прога только данные для вывода в буфере обновляла.
GBK
Делал подобные схемы и не раз,
для различных светодиодных матриц с общим количеством разрядов от 4 -до 15 правда на Mega8 - они были несколько дешевле.
Если ток через сегмент не превышает 20ма и общий ток не превышает 200ма можно обойтись без внешних ключей, до 0.5A лучше использовать подходящие по мощности биполярные транзисторы в SOT23, при больших токах МОП в SO8 (по две штуки в корпусе) .
Так же можно управлять обычными светодиодами.
Яркостью можно управлять за счет скважности управляющих импульсов, если есть достаточный запас по мах току.
Кроме того можно использовать этот же проц. для реализации контроллера клавиатуры (добавить несколько резисторов),
и простой звуковой сигнализации - добавить высокоомную пищалку на выход таймера.
Дешево и сердито.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.