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

AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02 мар 2017, 07:58

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

Сообщение AlEXEY_D »

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

Есть 2 вопроса:
1. как корректно сделать схему таймера и секундомера
2. как подключить индикаторы к Mege
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Статическая или динамическая индикация планируется?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02 мар 2017, 07:58

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

Сообщение AlEXEY_D »

Планируется статическая индикация
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Индикаторы какие? Ток на сегмент какой?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02 мар 2017, 07:58

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

Сообщение AlEXEY_D »

Александр,
Индикаторы будут на диодах 10мм ток потребления одного семисегментного индикатора в зависимости от диодов будет от 280 до 500 мА, включать их планирую через "сборку дарлингтона"
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

AlEXEY_D писал(а): 28 ноя 2019, 15:20 Планируется статическая индикация
Если я правильно понял, то статическая подразумевает общий анод/катод и к каждому сегменту отдельная ножка. А теперь посчитайте, сколько нужно выводов, для Вашей хотелки....
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

Отправлено спустя 12 минут 41 секунду:
P.S. предвидя вопросы - садим на SPI, включаем 8Мгц, имеем 1 байт в микросекунду, обновляем при смене данных.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]AlEXEY_D[/ref], Да связка 74HC595+ULN2803, всего 28 пар
[ref=#ff8000]Sancho[/ref],
Sancho писал(а): 29 ноя 2019, 09:11включаем 8Мгц
А вот тут начнутся вопросы
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

AlexCrane писал(а): 29 ноя 2019, 09:45 А вот тут начнутся вопросы
Согласен, не прояснил - 8мГц - будет тактовая частота шины SPI.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02 мар 2017, 07:58

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

Сообщение AlEXEY_D »

Все верно планировал связку 74HC595+ULN2803, а теперь по порядку:
- как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
Sancho писал(а): 29 ноя 2019, 09:11 Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная
- Можно по подробней особенно про яркость, тогда в этом случае можно использовать довольно мощные диоды тут задача стоит что бы индикация была яркая
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

AlEXEY_D писал(а): 29 ноя 2019, 10:15 как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
Собираете 595 в гирлянду/строку, но вариантов два:
все вместе, друг за другом, один CS;
наборы , с отдельным пином CS у каждой из строк.
AlEXEY_D писал(а): 29 ноя 2019, 10:15 Можно по подробней особенно про яркость
Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.
Гляньте даташит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Sancho писал(а): 29 ноя 2019, 10:51 Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.
красивый вариант, можно будет подсвечивать значимые события (последние миллисекунды к примеру) :smile9:
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
olvas2008
Рядовой
Сообщения: 5
Зарегистрирован: 01 апр 2016, 14:59
Откуда: Даугавпилс
Имя: Олег

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

Сообщение olvas2008 »

Я делал аналогичный секундомер, только без табло. Больше года уже работает, нареканий по точности нет. Я делал для него специальный блок кнопка старт и 4 кнопки стоп. причем повторно на кнопку нажать нельзя, пока все 4 не будут нажаты. Теперь просят прикрутить его к табло.
uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30 июн 2019, 14:50
Имя: igor

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

Сообщение uzer »

Подскажите, как реализовать в Flprog, на 74hc595 бегущую змейку или бегущие огни в чередовании через два светодиода. На подобие этого ?
https://youtu.be/GbzrWfCa0vA
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

uzer писал(а): 20 авг 2020, 18:07 как реализовать в Flprog, на 74hc595
Операции с битами - Byte->Bits перед 74НС595, а на вход соответствующие числа, в двоичном виде дающие необходимую комбинацию.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]uzer[/ref], Например так, как идея.
Не проверялось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30 июн 2019, 14:50
Имя: igor

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

Сообщение uzer »

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


[/quote]
В чем моя ошибка, почему не работает по такой схеме ? мне надо чередование именно в таком порядке. Как то это можно воплотить, простым решением, на стандартном блоке 595 ?
нашел ошибку подсоединения исправил. но работать не хочет.
11х12 2.flp
Последний раз редактировалось uzer 21 авг 2020, 16:19, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]uzer[/ref], Настройки блока под Вашу схему, для 328
[spoiler]
screenshot_20-08-21_16-15-45.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30 июн 2019, 14:50
Имя: igor

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

Сообщение 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
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Сори, не те блоки прицепил, из другого набора..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «Проекты различных устройств на Arduino»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость