|
33 шт 7 сегм. индикаторы, управление через мега16 |
|
|
|
Apr 7 2009, 19:07
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
скажите пожалуйста, как можно управлять 33 шт 7 сегм. индикаторы? 3 строки , каждом сроке 11шт 7 сег. индикаторы, если каждом строке поставить К514ИД2 + 33 шт управление анодом = 4x3+33=45, ножки мега16 не хватает. как можно решит проблему?
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 33)
|
Apr 7 2009, 19:47
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(Павлик @ Apr 7 2009, 23:14)  Решал таким вот образом , на тактовой 4МГц и выше работает класно , ниже - появляется фон на ненужных сегментах из-за времени сдвига. Но у мнея шт 11, а не поделитесь кодом?
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 7 2009, 19:48
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(mempfis_ @ Apr 7 2009, 23:24)  Работал с 80битным сдвиговым регистром у TIC-какогото там индикатора - с подготовкой данных заполнение занимало ~200 uS на 8 МГц атмеги  И что, не мерцало ? Сколько с крупными TIC не работал, пока пресет данных не растянешь на несколько uS - надежного включения нет, поскольку очень уж большое сопротивление дорожек и большая постоянная времени паразитных RC. Что же до обсуждаемой темы, то решение "в лоб" - 33 штуки 74HC595, каскадно. Всего потребно лишь три линии управления, 594 такта процессора при тактировки SPI в половину от тактовой. Бонусом - возможность контроля целостности цепи (тогда потребуются четыре линии). И никаких паразитных мерцаний. В SMD - компактно даже с балластными резисторами. Есть и готовые многоразрядные драйверы (что-то у Maxim было, кажется, у Allegromicro), но все это менее доставабельное и имеет смысл применять лишь когда требуются большие токи. А применять динамическую индикацию я бы лично не стал - даже при коэффициенте 11 трудно избежать мерцания, импульсные токи будут большими, и все равно схема будет достаточно громоздкой.
Сообщение отредактировал rx3apf - Apr 7 2009, 19:51
|
|
|
|
|
Apr 7 2009, 20:07
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата 33 штуки 74HC595 О_О ну это слишком... более нормальное решение - 3х74HC595 на сегменты + 11 транзисторов на аноды, скважность до 1/12 смотрится вполне прилично без заметного мигания, всего нужно 14 выводов управления (или 13 если объединить входы C,S регистров через RC цепочку). если и это много, можно прицепить еще 2х74HC595 с транзисторами на управление анодами, итого нужно 3 управляющих вывода, или 4 если вывести отдельно OE с анодных 595 (индикацию желательно полностью гасить перед записью в регистры, иначе видна подсветка).
|
|
|
|
|
Apr 7 2009, 20:23
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(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 ? Вот тактировку и защелку может быть усилить стоит (корпусов многовато).
|
|
|
|
|
Apr 7 2009, 20:38
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод, тоесть каждый сег. примерно надо 2 Ампер ток.
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 7 2009, 20:50
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

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

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(VAHOO @ Apr 8 2009, 03:38)  7 сег. индикаторы собранны из светодиодов, в каждом сегменте 100шт или 80шт 20ма-овый светодиод, тоесть каждый сег. примерно надо 2 Ампер ток. С этого и надо было начинать. Предлагаю еще одно решение СТАТИЧЕСКОЙ индикации: на каждый индикатор поставить по Mega8 c семью 2х Амперными ключами, все меги объединить по последовательному интерфейсу + одна Mega общее управление и связь с внешним миром. Все схемы одинаковы(индикаторы), программы тоже.
Сообщение отредактировал domowoj - Apr 7 2009, 21:56
--------------------
И на камнях растут деревья!
|
|
|
|
|
Apr 7 2009, 22:59
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(domowoj @ Apr 8 2009, 01:55)  Предлагаю еще одно решение СТАТИЧЕСКОЙ индикации: на каждый индикатор поставить по Mega8 c семью 2х Амперными ключами, На первый взгляд в таком решении смысла нет. Можно и модули знакоместа сделать унифицированные, и процессор для этого не нужен. Но размеры просто огромные, токи будут приличные, так что и интерфейсы должны быть весьма неплохо помехозащищенные. Поэтому, возможно, идея с индивидуальным процессором на строку, а то и на знакоместо имеет право на существование, это облегчит управление. Хотя, если не гнаться за экстремальной скоростью загрузки (а куда там спешить ? Можно и 20 mS загружать), то можно включить каскадно, развязать оптронами. В качестве ключей можно MC33298 поставить, тогда и отдельный регистр не нужен. А вот с балластами проблем будет больше, IMHO...
|
|
|
|
|
Apr 8 2009, 08:34
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
табло для трассы картинга
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 8 2009, 12:12
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(rx3apf @ Apr 8 2009, 12:41)  А с питанием-то этого чуда вопрос решен ? 400+ Ампер - все ж немало. Вы точно уверены, что такая конструкция сегмента оптимальна ? уже поставил 3 больших трансформаторов, вроде нормально, другово решение я не знаю, трасса большая, что-бы видно было, момент работы по моему такие токи не пойдут, это связанно с яркостью тоесть частатой
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 8 2009, 13:01
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(VAHOO @ Apr 8 2009, 16:12)  момент работы по моему такие токи не пойдут, Как знать : 20мА х 100 шт=2А сегмент 2Ах7=14А один инд 14А х 33=462 А Нужен хар-р-о-о -ший импульсник
|
|
|
|
|
Apr 8 2009, 13:07
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(rezident @ Apr 8 2009, 16:59)  Т.е. у вас в каждом сегменте ветка из 10 СИД включенных последовательно и 8-10 таких веток включено параллельно, так? Раз сказано "2A на сегмент" - что-то мне подсказывает, что вся сотня включена параллельно и, я почти уверен, без индивидуальных балластных резисторов. Интересно, хотя бы полчаса такое решение проживет ? Цитата(muravei @ Apr 8 2009, 17:01)  Нужен хар-р-о-о -ший импульсник Ага. Сварочный инвертор под пятерку  Даже в оптимальном варианте уж киловатт точно нужен, если все сегменты включены. Тут вообще попахивает индивидуальными импульсными стабилизаторами тока на сегмент, тогда будет более-менее приличный КПД при разумных габаритах (если слепить на 34063 или чем-то типа того).
|
|
|
|
|
Apr 8 2009, 14:59
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(rx3apf @ Apr 8 2009, 19:07)  Раз сказано "2A на сегмент" - что-то мне подсказывает, что вся сотня включена параллельно и, я почти уверен, без индивидуальных балластных резисторов. Интересно, хотя бы полчаса такое решение проживет ? Хм. Действительно, что-то с расчетами у меня сегодня не очень  В описанным мною варианте подключения СИД для питания одного сегмента требуется ток 0,2А, но напряжение не менее 20В. Думаю 24В нужно делать, Б ольшее напряжение для уличного применения как-то не комильфо по-моему.
|
|
|
|
|
Apr 8 2009, 15:35
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 30-05-06
Пользователь №: 17 574

|
Цитата(defunct @ Apr 8 2009, 03:09)  Еще вариант: 3 порта можно отдать на сегменты (строки) . счетный выход 4 пина от 0 до 10 и 1 дешифратор 4-16 + 11 транзисторов. Неплохое решение поставить на каждое знакоместо микросхему MBI 5171 , тогда и резисторы не потребуются и ток можно программно регулировать в сегментах (ночью делать менее ярко), бегущую строку делать и т.п.. Они дают ток каждого сегмента до 100мА (регулируется программно), работают на обновление до 20Мгц с буферизацией, ничего мерцать не будет на любой длине индикатора
|
|
|
|
|
Apr 8 2009, 16:09
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(rezident @ Apr 8 2009, 21:59)  Хм. Действительно, что-то с расчетами у меня сегодня не очень  В описанным мною варианте подключения СИД для питания одного сегмента требуется ток 0,2А, но напряжение не менее 20В. Думаю 24В нужно делать, Б ольшее напряжение для уличного применения как-то не комильфо по-моему. И это - правильно.
--------------------
И на камнях растут деревья!
|
|
|
|
|
Apr 9 2009, 11:19
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
светодиоди сократил до шт 30 и взял 10 мамперовы, так наиболе удобно, и решил в каждом строке поставить ATmega16 и связать через UART с компом, всем кто ответил огромное спасибо! но не знаю так будет нормально работать или нет? или будет мерцать?
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 9 2009, 11:23
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Во вложении одно 8-ми сегментное знакоместо. Питание +24 В. Сигнал "STROBE" зарезервирован под сдвиговый регистр с защелкой. Сигнал "PWM" - ШИМ для регулировки яркости. У меня было где-то 1000-3000 Гц. Цепочки R_Sх, C_Sх - интеграторы для предотвращения мерцания во время загрузки(защелкивания-то нет  ). Разъем Х1 - вход или от блока управления или от предыдущего знакоместа. Разъем Х2 - выход. Все это состояло из пяти знакомест и загружалось один раз в секунду. ЗЫ В случае как у автора нужно заменить K561ИР2 на HC595, исключить интеграторы из затворов ключей и подобрать ключи помощнее.
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Apr 9 2009, 12:05
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(VAHOO @ Apr 9 2009, 15:19)  светодиоди сократил до шт 30 и взял 10 мамперовы, так наиболе удобно, и решил в каждом строке поставить ATmega16 и связать через UART с компом Я вот так и не понял, сколько у Вас всего диодов на одно 7сегментное место ? Код _ | | - |_|
|
|
|
|
|
Apr 9 2009, 13:52
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(singlskv @ Apr 9 2009, 15:05)  Я вот так и не понял, сколько у Вас всего диодов на одно 7сегментное место ? Код _ | | - |_| короткый сегмен 30 шт, длинный сегмент 40 шт итого 3*30+4*40=250 шт для одно 7сегм. место
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 9 2009, 19:25
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(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мкс(если проц успеет  ) ИТОГО: нужен источник на ~20В ~20A нужны конечно развязки на такие длинные линии и вероятно не такой длинный сдвиговый регистр... возможно поделить управление между несколькими МК
|
|
|
|
|
Apr 10 2009, 09:55
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834

|
Цитата(singlskv @ Apr 9 2009, 22:25)  Спасибо за ответ!
Сообщение отредактировал IgorKossak - Apr 11 2009, 18:29
Причина редактирования: Ненужное цитирование.
--------------------
Прошивка это душа микроконтроллера!
|
|
|
|
|
Apr 10 2009, 10:25
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 30-05-06
Пользователь №: 17 574

|
Цитата(rx3apf @ Apr 8 2009, 21:06)  Все ж читаем, а ? Уже ведь выяснилось, что автору топика нужно как минимум три ватта на сегмент, какие, нафиг, MBI5171 ? Светодиоды поставить последовательно, повысить напряжение , MBI5171 в качестве генератора тока в эмиттере транзистора с общей базой, на которую подать смещение 2В, коллектор через диоды на высоковольтный источник. С каждого вывода MBI5171 можно получить до 100мА. тут и больше 3 Вт можно получить . Транзисторы не проблема, низкочастоные мощные дешевые, общий ток снизится до разумного, чтобы провода толстыми не делать.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|