Страница 1 из 2

Табло управляемое Arduino Mega 2560

Добавлено: 28 ноя 2019, 14:01
AlEXEY_D
День добрый.
Планируется седлать табло (см. вложение), необходимо задействовать 28 семисегментных индикатора на диодах, в качестве мозговых планирую задействовать Arduino Mega 2560.
В состав табло входит:
- 4 разрядный таймер обратного отсчета минуты/секунды
- 4 разрядный секундомер секунды/десятые секунды/сотые доли секунд
- 4 шт. 3-х разрядных секундомера
- 4 шт. 2-х разрядных счетчиков

Есть 2 вопроса:
1. как корректно сделать схему таймера и секундомера
2. как подключить индикаторы к Mege

Табло управляемое Arduino Mega 2560

Добавлено: 28 ноя 2019, 14:39
AlexCrane
Статическая или динамическая индикация планируется?

Табло управляемое Arduino Mega 2560

Добавлено: 28 ноя 2019, 15:20
AlEXEY_D
Планируется статическая индикация

Табло управляемое Arduino Mega 2560

Добавлено: 28 ноя 2019, 20:01
AlexCrane
Индикаторы какие? Ток на сегмент какой?

Табло управляемое Arduino Mega 2560

Добавлено: 28 ноя 2019, 20:20
AlEXEY_D
Александр,
Индикаторы будут на диодах 10мм ток потребления одного семисегментного индикатора в зависимости от диодов будет от 280 до 500 мА, включать их планирую через "сборку дарлингтона"

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 08:34
Ingwar
AlEXEY_D писал(а): 28 ноя 2019, 15:20 Планируется статическая индикация
Если я правильно понял, то статическая подразумевает общий анод/катод и к каждому сегменту отдельная ножка. А теперь посчитайте, сколько нужно выводов, для Вашей хотелки....

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 09:11
Sancho
[ref]AlEXEY_D[/ref],
Вам нужно будет использовать мс типа 74HC595 - самый удобный в данном случае вариант.
Блоки для его есть на форуме - в них подаётся байт.
Сделать блок под конкретный набор -тоже не проблема. Паяйте!
Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная.

Отправлено спустя 12 минут 41 секунду:
P.S. предвидя вопросы - садим на SPI, включаем 8Мгц, имеем 1 байт в микросекунду, обновляем при смене данных.

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 09:45
AlexCrane
[ref]AlEXEY_D[/ref], Да связка 74HC595+ULN2803, всего 28 пар
[ref=#ff8000]Sancho[/ref],
Sancho писал(а): 29 ноя 2019, 09:11включаем 8Мгц
А вот тут начнутся вопросы

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 09:54
Sancho
AlexCrane писал(а): 29 ноя 2019, 09:45 А вот тут начнутся вопросы
Согласен, не прояснил - 8мГц - будет тактовая частота шины SPI.

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 10:15
AlEXEY_D
Все верно планировал связку 74HC595+ULN2803, а теперь по порядку:
- как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
Sancho писал(а): 29 ноя 2019, 09:11 Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная
- Можно по подробней особенно про яркость, тогда в этом случае можно использовать довольно мощные диоды тут задача стоит что бы индикация была яркая

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 10:51
Sancho
AlEXEY_D писал(а): 29 ноя 2019, 10:15 как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
Собираете 595 в гирлянду/строку, но вариантов два:
все вместе, друг за другом, один CS;
наборы , с отдельным пином CS у каждой из строк.
AlEXEY_D писал(а): 29 ноя 2019, 10:15 Можно по подробней особенно про яркость
Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.
Гляньте даташит.

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 15:33
AlexCrane
Sancho писал(а): 29 ноя 2019, 10:51 Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.
красивый вариант, можно будет подсвечивать значимые события (последние миллисекунды к примеру) :smile9:

Табло управляемое Arduino Mega 2560

Добавлено: 29 ноя 2019, 22:23
olvas2008
Я делал аналогичный секундомер, только без табло. Больше года уже работает, нареканий по точности нет. Я делал для него специальный блок кнопка старт и 4 кнопки стоп. причем повторно на кнопку нажать нельзя, пока все 4 не будут нажаты. Теперь просят прикрутить его к табло.

Табло управляемое Arduino Mega 2560

Добавлено: 20 авг 2020, 18:07
uzer
Подскажите, как реализовать в Flprog, на 74hc595 бегущую змейку или бегущие огни в чередовании через два светодиода. На подобие этого ?
https://youtu.be/GbzrWfCa0vA

Табло управляемое Arduino Mega 2560

Добавлено: 20 авг 2020, 20:29
Ingwar
uzer писал(а): 20 авг 2020, 18:07 как реализовать в Flprog, на 74hc595
Операции с битами - Byte->Bits перед 74НС595, а на вход соответствующие числа, в двоичном виде дающие необходимую комбинацию.

Табло управляемое Arduino Mega 2560

Добавлено: 21 авг 2020, 09:49
Sancho
[ref]uzer[/ref], Например так, как идея.
Не проверялось.

Табло управляемое Arduino Mega 2560

Добавлено: 21 авг 2020, 14:43
uzer
Sancho писал(а): 21 авг 2020, 09:49 [ref]uzer[/ref], Например так, как идея.
Не проверялось.
В железе уже собрано по этой схеме. та что в низу.
А без схемы этого скетча, появляются сомнения в корректировке блоков, что бы не трогать железо.
Chip74HC595Scheme2.png


[/quote]
В чем моя ошибка, почему не работает по такой схеме ? мне надо чередование именно в таком порядке. Как то это можно воплотить, простым решением, на стандартном блоке 595 ?
нашел ошибку подсоединения исправил. но работать не хочет.
11х12 2.flp

Табло управляемое Arduino Mega 2560

Добавлено: 21 авг 2020, 16:16
Sancho
[ref]uzer[/ref], Настройки блока под Вашу схему, для 328
[spoiler]
screenshot_20-08-21_16-15-45.png
[/spoiler]

Табло управляемое Arduino Mega 2560

Добавлено: 21 авг 2020, 18:30
uzer
Sancho писал(а): 21 авг 2020, 16:16 [ref]uzer[/ref], Настройки блока под Вашу схему, для 328
[spoiler]screenshot_20-08-21_16-15-45.png[/spoiler]
Почему то при компиляции происходит ошибка.
C:\Users\uzer\AppData\Local\Temp\flprog\pr14\pr14.ino: In function 'void loop()':

pr14:122:1: error: 'Out_1_165' was not declared in this scope

Out_1_165 = read_input_165_reg(); // Читаем первый 165 регистр

^~~~~~~~~

pr14:123:1: error: 'Out_2_165' was not declared in this scope

Out_2_165 = read_input_165_reg(); // 2-ой

^~~~~~~~~

pr14:124:1: error: 'Out_3_165' was not declared in this scope

Out_3_165 = read_input_165_reg(); // 3-ий

^~~~~~~~~

pr14:125:1: error: 'Out_4_165' was not declared in this scope

Out_4_165 = read_input_165_reg(); // Читаем четвёртый 165 регистр

^~~~~~~~~

pr14:129:23: error: 'in_4_595' was not declared in this scope

write_output_595_reg( in_4_595 ); // Записываем дальний 595 регистр

^~~~~~~~

C:\Users\uzer\AppData\Local\Temp\flprog\pr14\pr14.ino:129:23: note: suggested alternative: 'in_2_595'

write_output_595_reg( in_4_595 ); // Записываем дальний 595 регистр

^~~~~~~~

in_2_595

pr14:130:23: error: 'in_3_595' was not declared in this scope

write_output_595_reg( in_3_595 );

^~~~~~~~

C:\Users\uzer\AppData\Local\Temp\flprog\pr14\pr14.ino:130:23: note: suggested alternative: 'in_2_595'

write_output_595_reg( in_3_595 );

^~~~~~~~

in_2_595

exit status 1
'Out_1_165' was not declared in this scope

Табло управляемое Arduino Mega 2560

Добавлено: 22 авг 2020, 08:20
Sancho
Сори, не те блоки прицепил, из другого набора..