Как увеличить количество цифровых выходов на Arduino UNO до 30-70 ?

FAI4
Offline
Зарегистрирован: 23.09.2016

Коллеги, подскажите как можно решить следующую задачку относительно недорогим способом

Есть плата Arduino Uno

Для управления 9-разрядным 8-сегментным индикатором необходимо 72 цифровых выхода.

При этом нужно оставить 2 аналоговых входа и 8 цифровых входов.

При этом конструкция индикатора также не должна измениться (светодиодные матрицы 9 штук)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, поставьте две микросхемы MAX7219 - сможете управлять не только 9, но аж до 16 разрядов . На ардуине займутся только три ноги.

Хотя, Вы же не сказали задачу. Например,

1) Вам надо управлять яркостью каждого светодиода индивидуально? Если надо, та эта микросхема не подойдёт

2) Ваша матрица с общим анодам или с общим катодом? Опять же от этого зависит, что Вам подойдёт, а что нет.

Хотите помощи - задайте нормально вопрос.

FAI4
Offline
Зарегистрирован: 23.09.2016

Там может быть 2 варианта:

1. непосредственное управление каждым сегментом 9 разрядного индикатора (72 сигнала)

либо вариант 2. - просто подача двоичного кода на каждый разряд (дешифраторы 514ИД1 уже стоят рядом с АЛС321А) (здесь 36 двоичных выходных разрядов нужно)

FAI4
Offline
Зарегистрирован: 23.09.2016

Да, похоже в данном случае MAX7219 это то, что нужно

FAI4
Offline
Зарегистрирован: 23.09.2016

Тогда возможно проще стандартный двухстрочный дисплей поставить.

 

Просто уже есть конструктивно исполненный индикатор, а вот древнее вычислительное устройство решили заменить на Arduino...

axill
Offline
Зарегистрирован: 05.09.2011

при динамической индикации для правления 9-ю разрядами по 8 сегментов нужно 9+8 цифровых выхода т.е. 17 штук

тоесть можно даже напрямую к ардуино подключить задействовав 17 выходов (у UNO 14 цифровых и 6 аналоговых которые тоже работают как цифровые)

вариант на max7219 самый технологически правильный, ибо тогда динамическая индикация будет сделана в железе, а не программно, что сильно упростит задачу самой ардуино, к тому же в 7219 есть такая фишка как управление яркостью

кроме 7219 есть еще вариант сдвиговых регистров 74hc595, это если под задачу не хватает 20 пинов UNO

FAI4
Offline
Зарегистрирован: 23.09.2016

Спасибо, за пинок в нужном направлении.

Конструктивно лучше конечно через МАКСИМа

Решил для обмена данных с блоком индикации и передачи туда питания использоват стандартный 8-пиновый разъем RJ-45.

Потянет?

Насколько это грамотное решение?

axill
Offline
Зарегистрирован: 05.09.2011

Зависит от длины проводов и необходимой мощности питания

FAI4
Offline
Зарегистрирован: 23.09.2016

axill пишет:

Зависит от длины проводов и необходимой мощности питания

 

9 светодиодных индикаторов ...

axill
Offline
Зарегистрирован: 05.09.2011

FAI4 пишет:

9 светодиодных индикаторов ...

каждый 2 на 3 метра? Ну так это 400 ватт легко. Rj45 не потянет

FAI4
Offline
Зарегистрирован: 23.09.2016

Стандартные АЛС321
Ток 5 ма на сегмент...

axill
Offline
Зарегистрирован: 05.09.2011

360ма потянет конечно, но если провод длинее нескольких десятков сантиметров я бы по проводу передавал 12в, преобразуя их в 5 уже на плате с индикаторами

FAI4
Offline
Зарегистрирован: 23.09.2016

Сколько предел по току для стандартного разъема RJ-45 ?

0,5А допустимо - ?

FAI4
Offline
Зарегистрирован: 23.09.2016

Всем спасибо за подсказку!

Проект практически закончен.

Более подробно - здесь:

http://arduino.ru/forum/apparatnye-voprosy/kakoe-minimalnoe-opornoe-napr...