ilyaplot
@ilyaplot
PHP программист

Как связать Arduino и 74HC138N?

Доброго времени суток!
Собрал схему cxem.net/arduino/arduino39.php, залил прошивку, но ожидания не оправдались. Куб практически не функционирует.
Решил написать собственную прошивку, но не смог понять. как же все таки управлять мультиплексорами?
Объясните пожалуйста.
  • Вопрос задан
  • 5130 просмотров
Решения вопроса 1
@Eddy_Em
Схема, кстати, есть в оригинальной статье.
Управление мультиплексорами простое: они имеют три входа для декодера и три разрешешающих. Два разрешающих — инвертированные, посажены на «землю».
Первый мультиплексор управляет разрешающими входами, т.е. «включает» нужный мультиплексор. Если использовать контроллер с бóльшим количеством ног, он не нужен (т.к. он «экономит» лишь две ноги).
Остальные мультиплексоры сидят на одной и той же параллельной шине: какой код зададите на их входе, такой их выходной порт и активируется (в соответствии с двоичным сигналом на входе), если этот мультиплексор активирован (т.е. на EN-входе — логическая единица).
Таким образом, для активации нужного столбца светодиодов следует подать на выходные порты 2..6 дуины код, равный номеру нужного столбца (старшие биты «автоматически» переключают мультиплексоры).
А вот ряды сидят на пяти ногах дуины (внедрение сюда мультиплексора сэкономило бы лишь две ноги). Запись кода в порты 7..11 дуины активируют слой, на который подаете логическую единицу. В принципе, для предотвращения ошибок здесь лучше было бы воткнуть мультиплексор. Хотя, быть может, это — «не баг, а фича» — замысел разработчика, позволяющий «засвечивать один столбец за один присест».
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы