Табло управляемое Arduino Mega 2560
Табло управляемое Arduino Mega 2560
День добрый.
Планируется седлать табло (см. вложение), необходимо задействовать 28 семисегментных индикатора на диодах, в качестве мозговых планирую задействовать Arduino Mega 2560.
В состав табло входит:
- 4 разрядный таймер обратного отсчета минуты/секунды
- 4 разрядный секундомер секунды/десятые секунды/сотые доли секунд
- 4 шт. 3-х разрядных секундомера
- 4 шт. 2-х разрядных счетчиков
Есть 2 вопроса:
1. как корректно сделать схему таймера и секундомера
2. как подключить индикаторы к Mege
Планируется седлать табло (см. вложение), необходимо задействовать 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
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Табло управляемое Arduino Mega 2560
Индикаторы какие? Ток на сегмент какой?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Табло управляемое Arduino Mega 2560
Александр,
Индикаторы будут на диодах 10мм ток потребления одного семисегментного индикатора в зависимости от диодов будет от 280 до 500 мА, включать их планирую через "сборку дарлингтона"
Индикаторы будут на диодах 10мм ток потребления одного семисегментного индикатора в зависимости от диодов будет от 280 до 500 мА, включать их планирую через "сборку дарлингтона"
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Табло управляемое Arduino Mega 2560
Если я правильно понял, то статическая подразумевает общий анод/катод и к каждому сегменту отдельная ножка. А теперь посчитайте, сколько нужно выводов, для Вашей хотелки....
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Табло управляемое Arduino Mega 2560
[ref]AlEXEY_D[/ref],
Вам нужно будет использовать мс типа 74HC595 - самый удобный в данном случае вариант.
Блоки для его есть на форуме - в них подаётся байт.
Сделать блок под конкретный набор -тоже не проблема. Паяйте!
Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная.
Отправлено спустя 12 минут 41 секунду:
P.S. предвидя вопросы - садим на SPI, включаем 8Мгц, имеем 1 байт в микросекунду, обновляем при смене данных.
Вам нужно будет использовать мс типа 74HC595 - самый удобный в данном случае вариант.
Блоки для его есть на форуме - в них подаётся байт.
Сделать блок под конкретный набор -тоже не проблема. Паяйте!
Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная.
Отправлено спустя 12 минут 41 секунду:
P.S. предвидя вопросы - садим на SPI, включаем 8Мгц, имеем 1 байт в микросекунду, обновляем при смене данных.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Табло управляемое Arduino Mega 2560
[ref]AlEXEY_D[/ref], Да связка 74HC595+ULN2803, всего 28 пар
[ref=#ff8000]Sancho[/ref],
[ref=#ff8000]Sancho[/ref],
А вот тут начнутся вопросы
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Табло управляемое Arduino Mega 2560
Согласен, не прояснил - 8мГц - будет тактовая частота шины SPI.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Табло управляемое Arduino Mega 2560
Все верно планировал связку 74HC595+ULN2803, а теперь по порядку:
- как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
- как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
- Можно по подробней особенно про яркость, тогда в этом случае можно использовать довольно мощные диоды тут задача стоит что бы индикация была яркаяSancho писал(а): 29 ноя 2019, 09:11 Только не глушите вывод 13, ОЕ, на минус наглухо - сделайте по-строчный общий, и его для начала на gnd, потом можно каждый промодулировать - будет регулировка яркости, построчная
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Табло управляемое Arduino Mega 2560
Собираете 595 в гирлянду/строку, но вариантов два:AlEXEY_D писал(а): 29 ноя 2019, 10:15 как правильно подключить 74HC595 к меге, имеем 4 счетчика и 6 таймер/секундомер, каждый модуль (счетчик/таймер) подключаем к отдельному выходу, на мой взгляд это проще в сборке и в написание скетча это можно реализовать или нет?
все вместе, друг за другом, один CS;
наборы , с отдельным пином CS у каждой из строк.
Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.
Гляньте даташит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Табло управляемое Arduino Mega 2560
красивый вариант, можно будет подсвечивать значимые события (последние миллисекунды к примеру)Sancho писал(а): 29 ноя 2019, 10:51 Потом выводы ОЕ подключаете к шим выходам - регулируете яркость гирлянды/строки.

Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Табло управляемое Arduino Mega 2560
Я делал аналогичный секундомер, только без табло. Больше года уже работает, нареканий по точности нет. Я делал для него специальный блок кнопка старт и 4 кнопки стоп. причем повторно на кнопку нажать нельзя, пока все 4 не будут нажаты. Теперь просят прикрутить его к табло.
Табло управляемое Arduino Mega 2560
Подскажите, как реализовать в Flprog, на 74hc595 бегущую змейку или бегущие огни в чередовании через два светодиода. На подобие этого ?
https://youtu.be/GbzrWfCa0vA
https://youtu.be/GbzrWfCa0vA
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Табло управляемое Arduino Mega 2560
Операции с битами - Byte->Bits перед 74НС595, а на вход соответствующие числа, в двоичном виде дающие необходимую комбинацию.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Табло управляемое Arduino Mega 2560
[ref]uzer[/ref], Например так, как идея.
Не проверялось.
Не проверялось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Табло управляемое Arduino Mega 2560
В железе уже собрано по этой схеме. та что в низу.
А без схемы этого скетча, появляются сомнения в корректировке блоков, что бы не трогать железо.
[/quote]
В чем моя ошибка, почему не работает по такой схеме ? мне надо чередование именно в таком порядке. Как то это можно воплотить, простым решением, на стандартном блоке 595 ?
нашел ошибку подсоединения исправил. но работать не хочет.
Последний раз редактировалось uzer 21 авг 2020, 16:19, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Табло управляемое Arduino Mega 2560
[ref]uzer[/ref], Настройки блока под Вашу схему, для 328
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Табло управляемое Arduino Mega 2560
Почему то при компиляции происходит ошибка.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
Сори, не те блоки прицепил, из другого набора..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя