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

Какие сдвиговые регистры использовать

AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02.03.2017{, 07:58}
Репутация: 0

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

#1

Сообщение AlEXEY_D » 28.11.2019{, 14:01}

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

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#2

Сообщение AlexCrane » 28.11.2019{, 14:39}

Статическая или динамическая индикация планируется?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02.03.2017{, 07:58}
Репутация: 0

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

#3

Сообщение AlEXEY_D » 28.11.2019{, 15:20}

Планируется статическая индикация

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#4

Сообщение AlexCrane » 28.11.2019{, 20:01}

Индикаторы какие? Ток на сегмент какой?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02.03.2017{, 07:58}
Репутация: 0

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

#5

Сообщение AlEXEY_D » 28.11.2019{, 20:20}

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

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#6

Сообщение Ingwar » 29.11.2019{, 08:34}

AlEXEY_D писал(а):
28.11.2019{, 15:20}
Планируется статическая индикация
Если я правильно понял, то статическая подразумевает общий анод/катод и к каждому сегменту отдельная ножка. А теперь посчитайте, сколько нужно выводов, для Вашей хотелки....
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#7

Сообщение Sancho » 29.11.2019{, 08:58}

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

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#8

Сообщение AlexCrane » 29.11.2019{, 09:45}

AlEXEY_D, Да связка 74HC595+ULN2803, всего 28 пар
Sancho,
Sancho писал(а):
29.11.2019{, 09:11}
включаем 8Мгц
А вот тут начнутся вопросы
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#9

Сообщение Sancho » 29.11.2019{, 09:54}

AlexCrane писал(а):
29.11.2019{, 09:45}
А вот тут начнутся вопросы
Согласен, не прояснил - 8мГц - будет тактовая частота шины SPI.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02.03.2017{, 07:58}
Репутация: 0

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

#10

Сообщение AlEXEY_D » 29.11.2019{, 10:15}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#11

Сообщение Sancho » 29.11.2019{, 10:51}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#12

Сообщение AlexCrane » 29.11.2019{, 15:33}

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

olvas2008
Рядовой
Сообщения: 5
Зарегистрирован: 01.04.2016{, 14:59}
Репутация: 1
Откуда: Даугавпилс
Имя: Олег

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

#13

Сообщение olvas2008 » 29.11.2019{, 22:23}

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

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

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

#14

Сообщение uzer » 20.08.2020{, 18:07}

Подскажите, как реализовать в Flprog, на 74hc595 бегущую змейку или бегущие огни в чередовании через два светодиода. На подобие этого ?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#15

Сообщение Ingwar » 20.08.2020{, 20:29}

uzer писал(а):
20.08.2020{, 18:07}
как реализовать в Flprog, на 74hc595
Операции с битами - Byte->Bits перед 74НС595, а на вход соответствующие числа, в двоичном виде дающие необходимую комбинацию.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#16

Сообщение Sancho » 21.08.2020{, 09:49}

uzer, Например так, как идея.
Не проверялось.
Вложения
595 бегушие огни.flp
Не работает, блоки из другого набора. Как идея.
(364.2 КБ) 66 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

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

#17

Сообщение uzer » 21.08.2020{, 14:39}

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


[/quote]
В чем моя ошибка, почему не работает по такой схеме ? мне надо чередование именно в таком порядке. Как то это можно воплотить, простым решением, на стандартном блоке 595 ?
нашел ошибку подсоединения исправил. но работать не хочет.
11х12 2.flp
Последний раз редактировалось uzer 21.08.2020{, 16:19}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#18

Сообщение Sancho » 21.08.2020{, 16:16}

uzer, Настройки блока под Вашу схему, для 328
СпойлерПоказать
screenshot_20-08-21_16-15-45.png
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

uzer
Рядовой
Сообщения: 91
Зарегистрирован: 30.06.2019{, 14:50}
Репутация: 0
Имя: igor

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

#19

Сообщение uzer » 21.08.2020{, 18:30}

Sancho писал(а):
21.08.2020{, 16:16}
uzer, Настройки блока под Вашу схему, для 328
СпойлерПоказать
screenshot_20-08-21_16-15-45.png
Почему то при компиляции происходит ошибка.
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.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#20

Сообщение Sancho » 22.08.2020{, 08:20}

Сори, не те блоки прицепил, из другого набора..
Вложения
595 бегушие огни_01.flp
(360.5 КБ) 62 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

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