Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 33 шт 7 сегм. индикаторы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
VAHOO
скажите пожалуйста,
как можно управлять 33 шт 7 сегм. индикаторы?
3 строки , каждом сроке 11шт 7 сег. индикаторы, если каждом строке
поставить К514ИД2 + 33 шт управление анодом = 4x3+33=45, ножки мега16 не хватает.
как можно решит проблему?
pavel-pervomaysk
Решал таким вот образом , на тактовой 4МГц и выше работает класно , ниже - появляется фон на ненужных сегментах из-за времени сдвига.
mempfis_
Цитата(VAHOO @ Apr 7 2009, 22:07) *
скажите пожалуйста,
как можно управлять 33 шт 7 сегм. индикаторы?
3 строки , каждом сроке 11шт 7 сег. индикаторы, если каждом строке
поставить К514ИД2 + 33 шт управление анодом = 4x3+33=45, ножки мега16 не хватает.
как можно решит проблему?


Что если поставить три длиннющих сдвиговых регистра бит так на 11*8+11=99 бит (11*8 - кол-во бит которые нужно засветить, 11 - кол-во бит управления анодами). С меги потребуется 6 линий управления (по 2 на каждую группу индикаторов smile.gif (если ввести ещё линию разрешения защёлкивания то потребуетя не 6 а 9 линий но это всёравно намного меньше чем есть у атмеги)
Работал с 80битным сдвиговым регистром у TIC-какогото там индикатора - с подготовкой данных заполнение занимало ~200 uS на 8 МГц атмеги smile.gif
VAHOO
Цитата(Павлик @ Apr 7 2009, 23:14) *
Решал таким вот образом , на тактовой 4МГц и выше работает класно , ниже - появляется фон на ненужных сегментах из-за времени сдвига.


Но у мнея шт 11,
а не поделитесь кодом? smile.gif
rx3apf
Цитата(mempfis_ @ Apr 7 2009, 23:24) *
Работал с 80битным сдвиговым регистром у TIC-какогото там индикатора - с подготовкой данных заполнение занимало ~200 uS на 8 МГц атмеги smile.gif

И что, не мерцало ? Сколько с крупными TIC не работал, пока пресет данных не растянешь на несколько uS - надежного включения нет, поскольку очень уж большое сопротивление дорожек и большая постоянная времени паразитных RC. Что же до обсуждаемой темы, то решение "в лоб" - 33 штуки 74HC595, каскадно. Всего потребно лишь три линии управления, 594 такта процессора при тактировки SPI в половину от тактовой. Бонусом - возможность контроля целостности цепи (тогда потребуются четыре линии). И никаких паразитных мерцаний. В SMD - компактно даже с балластными резисторами. Есть и готовые многоразрядные драйверы (что-то у Maxim было, кажется, у Allegromicro), но все это менее доставабельное и имеет смысл применять лишь когда требуются большие токи.
А применять динамическую индикацию я бы лично не стал - даже при коэффициенте 11 трудно избежать мерцания, импульсные токи будут большими, и все равно схема будет достаточно громоздкой.
ukpyr
Цитата
33 штуки 74HC595
О_О ну это слишком...
более нормальное решение - 3х74HC595 на сегменты + 11 транзисторов на аноды, скважность до 1/12 смотрится вполне прилично без заметного мигания, всего нужно 14 выводов управления (или 13 если объединить входы C,S регистров через RC цепочку). если и это много, можно прицепить еще 2х74HC595 с транзисторами на управление анодами, итого нужно 3 управляющих вывода, или 4 если вывести отдельно OE с анодных 595 (индикацию желательно полностью гасить перед записью в регистры, иначе видна подсветка).
_Pasha
Цитата(rx3apf @ Apr 7 2009, 22:48) *
33 штуки 74HC595, каскадно. Всего потребно лишь три линии управления


Я бы линии данных чуть распараллелил бы, хотя бы 3 сделал... Была штучка - 4 9-ти разрядных индикатора, линии данных 4. От меги8 - ничего не мерцало.
rx3apf
Цитата(ukpyr @ Apr 8 2009, 00:07) *
О_О ну это слишком...
более нормальное решение - 3х74HC595 на сегменты + 11 транзисторов на аноды, скважность до 1/12 смотрится вполне прилично без заметного мигания, всего нужно 14 выводов управления (или 13 если объединить входы C,S регистров через RC цепочку).

И с каким током сегментов ? Типично индикатору уж хотя бы 10 mA на сегмент надо (если не совсем мелкие), а 74HC нормируется при 8 mA. Чтобы не превышать максимум - десятком mA и придется ограничиться. А надо на порядок больше, так что еще ключи на сегменты. Три линейки - три комплекта ключей. А чтобы не мерцало - обновлять придется порядка 1000 раз в секунду, тогда да, 90 Hz на позицию еще кое-как...
Вот исходя из этих соображений я и не советую динамическую индикацию, статика будет проще и не так уж дороже. И топологически удобно для разводки.

Цитата(_Pasha @ Apr 8 2009, 00:18) *
Я бы линии данных чуть распараллелил бы, хотя бы 3 сделал...

Но зачем ? Это имеет хоть какой-то смысл для динамической индикации, я же предложил статическую. Зачем там распараллеливание ? Чтобы усложнить работу с SPI ? Вот тактировку и защелку может быть усилить стоит (корпусов многовато).
VAHOO
7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод,
тоесть каждый сег. примерно надо 2 Ампер ток.
rx3apf
Цитата(VAHOO @ Apr 8 2009, 00:38) *
7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод,
тоесть каждый сег. примерно надо 2 Ампер ток.

Это какой же величины сегменты, в метр, что ли ? Табло на стадионе ? Ну, тогда просто без вариантов, никакой динамической индикации, ни к чему и выйдет сложнее, чем статика при заведомо худшем качестве (да и не выдержат светодиоды десятикратную импульсную перегрузку), а корпус 595 с восемью относительно мелкими полевиками стоит гораздо дешевле такого знакоместа. Так что линейка 74HC595, полевики на выход. Размеры большие, так что о согласовании линий тактирования и данных позаботиться всенепременно. И что-то надо делать с балластом - какая-никакая, но стабилизация тока нужна (если только ее уже не сделали в сегменте). Вообще-то надо бы в сегментах соединять диоды группами последовательно-параллельно, использовать повышенное напряжение питания при меньшем токе, балласт так проще делать.
_Pasha
Цитата(VAHOO @ Apr 7 2009, 23:38) *
в каждом сегменте 100шт или 80шт 20ма-овый светодиод,

А резисторы там поставлены к каждому светодиоду?
domowoj
Цитата(VAHOO @ Apr 8 2009, 03:38) *
7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод,
тоесть каждый сег. примерно надо 2 Ампер ток.

С этого и надо было начинать.
Предлагаю еще одно решение СТАТИЧЕСКОЙ индикации:
на каждый индикатор поставить по Mega8 c семью 2х Амперными ключами,
все меги объединить по последовательному интерфейсу
+ одна Mega общее управление и связь с внешним миром.
Все схемы одинаковы(индикаторы), программы тоже.
rx3apf
Цитата(domowoj @ Apr 8 2009, 01:55) *
Предлагаю еще одно решение СТАТИЧЕСКОЙ индикации:
на каждый индикатор поставить по Mega8 c семью 2х Амперными ключами,

На первый взгляд в таком решении смысла нет. Можно и модули знакоместа сделать унифицированные, и процессор для этого не нужен. Но размеры просто огромные, токи будут приличные, так что и интерфейсы должны быть весьма неплохо помехозащищенные. Поэтому, возможно, идея с индивидуальным процессором на строку, а то и на знакоместо имеет право на существование, это облегчит управление. Хотя, если не гнаться за экстремальной скоростью загрузки (а куда там спешить ? Можно и 20 mS загружать), то можно включить каскадно, развязать оптронами. В качестве ключей можно MC33298 поставить, тогда и отдельный регистр не нужен. А вот с балластами проблем будет больше, IMHO...
defunct
Цитата
более нормальное решение - 3х74HC595 на сегменты + 11 транзисторов на аноды

Еще вариант: 3 порта можно отдать на сегменты (строки) .
счетный выход 4 пина от 0 до 10 и 1 дешифратор 4-16 + 11 транзисторов.
VAHOO
табло для трассы картинга
rx3apf
Цитата(VAHOO @ Apr 8 2009, 12:34) *
табло для трассы картинга

А с питанием-то этого чуда вопрос решен ? 400+ Ампер - все ж немало. Вы точно уверены, что такая конструкция сегмента оптимальна ?
singlskv
Посмотрите в сторону http://www.mblock.com.tw/products_led_display.html
если токи константные то например MBI5026
Если нужно регулировать то MBI5028 например
VAHOO
Цитата(rx3apf @ Apr 8 2009, 12:41) *
А с питанием-то этого чуда вопрос решен ? 400+ Ампер - все ж немало. Вы точно уверены, что такая конструкция сегмента оптимальна ?


уже поставил 3 больших трансформаторов, вроде нормально,
другово решение я не знаю, трасса большая, что-бы видно было,
момент работы по моему такие токи не пойдут, это связанно с яркостью тоесть
частатой
rezident
Цитата(VAHOO @ Apr 8 2009, 02:38) *
7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод,
тоесть каждый сег. примерно надо 2 Ампер ток.
Т.е. у вас в каждом сегменте ветка из 10 СИД включенных последовательно и 8-10 таких веток включено параллельно, так? А какова конфигурация сегмента, т.е. сколько СИД в длину и ширину образуют сегмент? И какие светодиоды (тип/марка) у вас используются?
muravei
Цитата(VAHOO @ Apr 8 2009, 16:12) *
момент работы по моему такие токи не пойдут,

Как знать : 20мА х 100 шт=2А сегмент
2Ах7=14А один инд
14А х 33=462 А
Нужен хар-р-о-о -ший импульсник
rx3apf
Цитата(rezident @ Apr 8 2009, 16:59) *
Т.е. у вас в каждом сегменте ветка из 10 СИД включенных последовательно и 8-10 таких веток включено параллельно, так?

Раз сказано "2A на сегмент" - что-то мне подсказывает, что вся сотня включена параллельно и, я почти уверен, без индивидуальных балластных резисторов. Интересно, хотя бы полчаса такое решение проживет ?


Цитата(muravei @ Apr 8 2009, 17:01) *
Нужен хар-р-о-о -ший импульсник

Ага. Сварочный инвертор под пятерку wink.gif
Даже в оптимальном варианте уж киловатт точно нужен, если все сегменты включены. Тут вообще попахивает индивидуальными импульсными стабилизаторами тока на сегмент, тогда будет более-менее приличный КПД при разумных габаритах (если слепить на 34063 или чем-то типа того).
rezident
Цитата(rx3apf @ Apr 8 2009, 19:07) *
Раз сказано "2A на сегмент" - что-то мне подсказывает, что вся сотня включена параллельно и, я почти уверен, без индивидуальных балластных резисторов. Интересно, хотя бы полчаса такое решение проживет ?
Хм. Действительно, что-то с расчетами у меня сегодня не очень smile.gif В описанным мною варианте подключения СИД для питания одного сегмента требуется ток 0,2А, но напряжение не менее 20В. Думаю 24В нужно делать, Большее напряжение для уличного применения как-то не комильфо по-моему.
afsh
Цитата(defunct @ Apr 8 2009, 03:09) *
Еще вариант: 3 порта можно отдать на сегменты (строки) .
счетный выход 4 пина от 0 до 10 и 1 дешифратор 4-16 + 11 транзисторов.


Неплохое решение поставить на каждое знакоместо микросхему MBI 5171 , тогда и резисторы не потребуются и ток можно программно регулировать в сегментах (ночью делать менее ярко), бегущую строку делать и т.п.. Они дают ток каждого сегмента до 100мА (регулируется программно), работают на обновление до 20Мгц с буферизацией, ничего мерцать не будет на любой длине индикатора
domowoj
Цитата(rezident @ Apr 8 2009, 21:59) *
Хм. Действительно, что-то с расчетами у меня сегодня не очень smile.gif В описанным мною варианте подключения СИД для питания одного сегмента требуется ток 0,2А, но напряжение не менее 20В. Думаю 24В нужно делать, Большее напряжение для уличного применения как-то не комильфо по-моему.

И это - правильно.
rx3apf
Цитата(afsh @ Apr 8 2009, 19:35) *
Неплохое решение поставить на каждое знакоместо микросхему MBI 5171 , тогда и резисторы не потребуются

Все ж читаем, а ? Уже ведь выяснилось, что автору топика нужно как минимум три ватта на сегмент, какие, нафиг, MBI5171 ?
VAHOO
светодиоди сократил до шт 30 и взял 10 мамперовы, так наиболе удобно,
и решил в каждом строке поставить ATmega16 и связать через UART
с компом, всем кто ответил огромное спасибо!
но не знаю так будет нормально работать или нет?
или будет мерцать?
otrog
Во вложении одно 8-ми сегментное знакоместо.
Питание +24 В.
Сигнал "STROBE" зарезервирован под сдвиговый регистр с защелкой.
Сигнал "PWM" - ШИМ для регулировки яркости. У меня было где-то 1000-3000 Гц.
Цепочки R_Sх, C_Sх - интеграторы для предотвращения мерцания во время загрузки(защелкивания-то нет laughing.gif ).
Разъем Х1 - вход или от блока управления или от предыдущего знакоместа.
Разъем Х2 - выход.

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

ЗЫ
В случае как у автора нужно заменить K561ИР2 на HC595, исключить интеграторы из затворов ключей и подобрать ключи помощнее.
singlskv
Цитата(VAHOO @ Apr 9 2009, 15:19) *
светодиоди сократил до шт 30 и взял 10 мамперовы, так наиболе удобно,
и решил в каждом строке поставить ATmega16 и связать через UART
с компом
Я вот так и не понял, сколько у Вас всего диодов на одно 7сегментное место ?

Код
_
| |
-
|_|
GDI
Если в сегменте 100шт светодиодов, то можно включить их последовательно, тогда падение будет около 200в, добавить чтобы было 220 и питать сегменты прямо от сети, а мегой только коммутировать сегменты, тиристором (симистором или еще чем, на выбор). В таком случае не потребуется киловаттный источник питания. нужен будет только источник для питания контроллеров всех сегментов.
Krik99
Думаю лутче соеденить все сегменты вместе и завести на порт МК, а развёртку сделать к примеру на 74hc595 включённых последовательно. Так будет быстрее...
VAHOO
Цитата(singlskv @ Apr 9 2009, 15:05) *
Я вот так и не понял, сколько у Вас всего диодов на одно 7сегментное место ?

Код
_
| |
-
|_|


короткый сегмен 30 шт, длинный сегмент 40 шт итого

3*30+4*40=250 шт для одно 7сегм. место
singlskv
Цитата(VAHOO @ Apr 9 2009, 17:52) *
короткый сегмен 30 шт, длинный сегмент 40 шт итого
3*30+4*40=250 шт для одно 7сегм. место

Ну вот чисто мой рассчет(примерный):
пусть это будут диоды 10мA
возмем MBI25028, мы можем ~5-6 диодов подключить линейно на одну ножку
Итого на 7 сегментное место мы можем обойтись всего 3 микрухами 16*3=48=48*(5|6)LED=240-284 (LED)
при этом ток на каждую MBI5028 будет ~= 160мА а на 3 соответственно 480мА
нам нужно 33 таких позиции
Итого: ток= 480 x 33 ~= 16A
и напряжение 5-6 диодов ~=16-17В
Теперь по скорости:
Количество драйверов= 3 * 33 = ~100
итого 16 * 100 = 1600 битный регистр
при 16MHz тактовой, SPI мастер 8MHz
1600 битный регистр будет обновлен за 8000000/1600= 20мкс(если проц успеет smile.gif )
ИТОГО:
нужен источник на ~20В ~20A
нужны конечно развязки на такие длинные линии и вероятно не такой длинный сдвиговый регистр...
возможно поделить управление между несколькими МК
VAHOO
Цитата(singlskv @ Apr 9 2009, 22:25) *



Спасибо за ответ!
afsh
Цитата(rx3apf @ Apr 8 2009, 21:06) *
Все ж читаем, а ? Уже ведь выяснилось, что автору топика нужно как минимум три ватта на сегмент, какие, нафиг, MBI5171 ?


Светодиоды поставить последовательно, повысить напряжение , MBI5171 в качестве генератора тока в эмиттере транзистора с общей базой, на которую подать смещение 2В, коллектор через диоды на высоковольтный источник. С каждого вывода MBI5171 можно получить до 100мА. тут и больше 3 Вт можно получить . Транзисторы не проблема, низкочастоные мощные дешевые, общий ток снизится до разумного, чтобы провода толстыми не делать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.