July 2025

S M T W T F S
  12345
67891011 12
13141516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags
Wednesday, January 21st, 2015 11:25 (UTC)
Понял. Давай начнем с задачи-минимум - только отображение. Архитектурно заложимся и под остальные задачи, ног будем использовать по минимуму.

В динамической индикации ничего сложного нет, в этой статье есть анимация, которая все обьясняет: http://radiokot.ru/start/mcu_fpga/avr/15/ Небольшая проблема в том, что для классической реализации динамической индикации в нашем случае надо будет 8+12 ног, что уже впритык. Потому слегка извернемся с регистрами.

Уверен, что ты в курсе, что такое последовательный и параллельный код, а также сдвиговый регистр. Есть замечательная микросхема 74HC595, которая предназначена именно для задачи, которую тебе нужно реализовать. Микросхема представляет собой преобразователь последовательного кода в параллельный (тот самый сдвиговый регистр) с функцией "защелки". Как это работает - описано в даташите https://www.sparkfun.com/datasheets/IC/SN74HC595.pdf. В двух словах - используются всего два провода, "сигнальный" + "строб". На сигнальном проводе выставляется нужное значение, по импульсу на входе "строб" оно попадает в младший значащий бит регистра, значения всех остальных бит сдвигаются вправо. После передачи всех восьми бит подается импульс на третий вход (RCLK) и значение из регистра сдвига "защелкивается" на выходе. Значение будет удерживаться до нового импульса на RCLK, вне зависимости от того, что загружается в регистр сдвига.

Как это практически использовать в твоем случае. Сигналы "строб" и "защелка" будут одинаковые для всех регистров - их можно просто запараллелить. Три регистра дадут нам возможность использовать матрицу в (8+8)х8 светодиодов, задействовав всего 5 ног (общий "строб", общая "защелка" и по одной ноге последовательных данных на каждый регистр). Ну ладно, 6 - у регистров еще reset имеется. А ведь регистры можно тоже каскадировать... В результате можно максимум по четырем ногам управлять каким угодно количеством светодиодов.

В плане конкретных сопротивлений в цепях транзисторов - см. например схему http://randomstar.org/uploads/posts/2011-02/1297619266_13-19-47.gif

Что есть ШИМ (широтно-импульсная модуляция) - в курсе? Если нет, почитай - с ее помощью можно будет управлять и яркостью светодиодов.

Reply

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting