Посмотрел Вашу тему и стало интересно, возможно ли управлять индикаторами без дополнительных микросхем. С встроенным блоком декодирования семисегментного индикатора ни как не получается управлять девятью разрядами с общими выходами сегментов a,b,c,d,e,f,g без дополнительной обвески arduina. Пришлось собрать свой пользовательский блок декодера семисегмнтного индикатора с тем, чтобы управлять каждым разрядом независимо. У вас их 9. При том, что все сегменты управляются по 7 выходам. Всего используется 7 выходов на сегменты плюс 9 выходов на разряды. Для пробы, я поставил управление на кнопках ( в дальнейшем Вы можете управлять с помощью Bluetooth. Тогда будет использоваться 18 выходов. Для управления индикаторами на светодиодной ленте, нужно будет поставить силовые ключи. Транзисторы не мение 1,2 ампера. Проект:
Собрал для проверки в железе на макетной плате по схеме:
Помогите сделать спортивное табло
Добавлено: 02.06.2017{, 18:47}
vacz
Проект и блок декодера.
Добавлено (02.06.2017, 18:47)
---------------------------------------------
Проект весит 5000 байт
vacz, ТС остановился на варианте со статической индикацией. да и использование транзисторов не прибавит компактности и удобства монтажа.
Помогите сделать спортивное табло
Добавлено: 02.06.2017{, 20:34}
vacz
В варианте со статикой потребуется большое количество дополнительных выходов ардуинки. В Nano328 уже не влезет. Да и для управления самодельными, светодиодными индикаторами все равно потребуются дополнительные силовые ключи. А какими они будут, транзисторы или микросхемы все равно, лишь бы выдерживали ток в 1,5 А. Мы поделились своими соображениями, но решать конечно ему самому.
Помогите сделать спортивное табло
Добавлено: 02.06.2017{, 20:44}
pan
vacz писал(а):большое количество дополнительных выходов ардуинки
благо щас куча всяких расширителей портов и навешать можно сколько угодно
Помогите сделать спортивное табло
Добавлено: 03.06.2017{, 07:58}
vacz
Согласен, навешать можно сколько угодно. Но...
pan писал(а):использование транзисторов не прибавит компактности и удобства монтажа.
Вы же сами говорили о компактности. Предложенная мной схема уместится в пачке от сигарет. Платка с SMD транзисторами (5х4мм), Nana328 (2х4мм) и Bluetooth (1,5х3мм).
pan писал(а):ТС остановился на варианте со статической индикацией.
В проекте используется четыре вводных - "время", "хозяева", "тайм", "гости". Очень хочется (в качестве обмена опыта) посмотреть как будет выглядеть проект и электрическая схема в варианте со статической индикацией. Возможно ли взглянуть на это?
Если я правильно понял, то нужно задействовать (9 разрядов по семь сегментов) 63 порта + 2 на блютуз на Меге 2560. поставить 9 микросхем 74НС555 и 9 микросхем ULN2003 ?
Помогите сделать спортивное табло
Добавлено: 03.06.2017{, 19:34}
pan
откройте справку по стандартному блоку 74hc595. можно все 9 подключить по 3 проводам каскажом. но это в программе громоздко получится. можно разбить по "двойным" каскадам для 2 цифр. итого будет 2 провода для предеачи данных общие для всех каскадов, и по 1 для каждого.
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 15:25}
vladimir_
pan, спасибо, разобрался. Значит на выходе (с двойными каскадами) будет задействовано 7 выходов arduina, 9 микросхем 74НС595 и 9 микросхем ULN2003 (или 63 силовых ключа).
vacz, я не очень понял в чем различие между встроенным блоком декодирования семисегментного индикатора с динамической индикацией и Вашим блоком?
Какое управление на выходе индикаторов с различными по мощности индикаторами?
с двойными каскадами да. по сколько хотите. можете все 9 штук подключит каскадом.
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 17:28}
vacz
Цитата vladimir_ () vacz, я не очень понял в чем различие между встроенным блоком декодирования семисегментного индикатора с динамической индикацией и Вашим блоком?
Какое управление на выходе индикаторов с различными по мощности индикаторами?1. Разница в блоках очень большая. Стандартный блок (в динамическом режиме) не позволяет объединить выхода сегментов, с тем чтобы на выходе получить всего 7 выходов a.b.c.d.e.f.g., вместо 28.(для данного проекта). Здесь четыре независимых информации - "время", "хозяева", "гости", "тайм". Приходится ставить 4 стандартных блока, а при объединении их через базовые элементы OR, в железе на индикаторах высвечивается ерунда. Это связано с тем, что очередность переключения разрядов в каждом блоке совпадает с другими блоками. Мой блок позволяет поочередное переключение разрядов всех блоков. Т.е. переключение идет по очереди: 1-2-3-4-5-6-7-8-9 и заново. Это и позволило управлять 9 разрядами с общими сегментами. Позволяя на каждый разряд подавать независимую информацию.
2. Управление
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 17:28}
vacz
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 17:44}
pan
vacz писал(а):Стандартный блок (в динамическом режиме) не позволяет объединить выхода сегментов
эт с чего это он не позволяет? всё позволяет. правда все цифры слепливать придется в одно большое число.
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 17:51}
vacz
Проверено в железе. Объединить Вы сможете, а вот в одно число слепливать не получится (проверенно!). При изменении числа в любом разряде (как то изменение счета, тайма, времени) изменит и одно большое число. И на табло Вы получите ерунду.
Помогите сделать спортивное табло
Добавлено: 04.06.2017{, 18:13}
pan
vacz писал(а):одно число слепливать не получится
чёйта
Помогите сделать спортивное табло
Добавлено: 05.06.2017{, 06:51}
vacz
Попробую собрать Ваш проект в железе. Очень интересно, что получится. Разные подходы к одной задаче - пополнение общего опыта, возможность выбора!
Отпишусь после проверки.
Добавлено (05.06.2017, 06:51)
---------------------------------------------
Попробовал вставить в свой проект и проверить в железе
СпойлерПоказать
Да, в таком варианте тоже работает. Впервые столкнулся с блоком сложение строк, спасибо за информацию.
Но есть пару минусов. Один небольшой - вес проекта с 5000 байт увеличился до 6400 байт, на 1400 байт больше. Хотя элементов в проекте стало намного меньше.
Второй минус пожалуй самый больной - на 9 разрядах сильное мерцание сегментов, что делает использование блока выше 5-7 разрядов практически не возможным.
У меня в проекте стоит несимитричный мультивибратор, который позволяет подстраивать частоту переключения разрядов в зависимости от их количества. Очень жалко, что в блоке In->7Seg такой возможности нет.
P.S. Вопрос к автору: Возможно ли в блок индикации In->7Seg добавить входа для подбора частоты переключения разрядов (длительность импульса и паузы) в виде константы? Это дало бы возможность убирать мерцание сегментов в зависимости от количества разрядов и расширило диапазон его применения.