На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
    > подключение матрицы светодиодов к контроллеру
      вобщем нужно что. К учебному стенду sdk 1.1 ( MCS51 ) разработать и реализовать схему подключения светодиодной матрицы. Чтобы с помощью этого стенда можно было ей управлять.
      Буду очень признательна, если поможете советом или литературой.
      Кое-какую информацию нашла, но вот с чего начинать глаза разбегаются :wacko:

      Заранее благодарна :)
      Сообщение отредактировано: ytkopobot -
        Цитата ytkopobot @
        К учебному стенду sdk 1.1 ( MCS51 ) разработать и реализовать схему подключения светодиодной матрицы.

        Нужно знать характеристики стенда и матрицы.
        Допустим, есть матрица M x N.
        Значит необходимо M+N выводов параллельного
        интерфейса.
        Предположим, что M - "строки", N - "столбцы".
        Будем подавать на строки напряжение "+" (+5V).
        А на стодбцы "0" (коммутировать на общий провод).
        Подключим "строки" к "+" светодиода.
        "-" светодиода подключим к резистору и далее -
        к "столбцу".
        Таким образом, для того, чтобы включить конкретный
        светодиод, надо на соотв. "строку" подать "+",
        а на столбец "-".

        Скорее всего, мощности выводов микропроцессора
        не хватит для управления всеми светодиодами.
        Придется ставить дополнительные триоды.
        Сообщение отредактировано: ЫукпШ -
          Цитата ytkopobot @
          разработать и реализовать схему подключения светодиодной матрицы.

          ytkopobot для начала определиться с маркой матрицы (их достаточно много и универсал клепать как минимум глупо). :)
          Сообщение отредактировано: medved_68 -
            видел схемко на сайте avr123 (правда, картинко не грузицо), там предлаеается встречное включение светодиодов.
            типа так:
            порт А — строки. порт Б — столбцы. в каждое пересечение фтыкаем 2 диода встречно-параллельно. чтоб зажечь один из них, подаём 0 на А и 1 на Б, а второй — наоборот. Чтоб диоды не светили— один или оба канала управления переводим в Z-состояние, либо оба канала в одно (две единицы или два нуля)
              Захотел переключить 1 пиксель, а переключил всю строку или столбец? Не пойдет!
                Цитата gena_dj @
                Захотел переключить 1 пиксель, а переключил всю строку или столбец? Не пойдет!
                :blink:
                а о динамическом управлении мы не знаем, да???
                матрицей в любом случае нужно управлять динамически, просто в данном случае вместо одного цикла будет два разнополярных, плюс необходимость использовать Z-состояние для неактивных линий.
                зато "дважды два" при такой схеме будет равно не четыре, а восемь! :tong:
                  Управлять динамически - означает в один момент времени отрисовывается только одна строка?
                    Цитата gena_dj @
                    Управлять динамически - означает в один момент времени отрисовывается только одна строка?

                    Или символ. :)
                      Цитата gena_dj @
                      Управлять динамически - означает в один момент времени отрисовывается только одна строка?

                      для матрицы-да. строка или столбец, как хочешь. обычно строку используют, так проще — знакогенератор используется непосредственно, без преобразований.
                      для "длинного" семисегментника — обычно символ полностью (обычно в таких индикаторах соединены одноимённые выводы каждого индикатора, а "общие" выводы каждого индикатора выведены каждый.) в принципе, ничто не мешает и тут сделать наоборот — использовать выводы a-h как селектор, а общие — как шину данных, но такого изврата я нигде не видел. -)
                        Цитата gena_dj @
                        Управлять динамически - означает в один момент времени отрисовывается только одна строка?

                        Или строка, или столбец.
                        Из них выбирать лучше тот вариант, "кого меньше".
                        Тогда задаром будет ярче.
                          Да всё бы хорошо, только яркость падает. Но яркость наверное можно повысить с помощью цепочки из резистора и кондера.

                          Со встречно-параллельными светиками всё понятно, а как лучше сделать управление трехцветными светодиодами?
                            Цитата gena_dj @
                            Да всё бы хорошо, только яркость падает. Но яркость наверное можно повысить с помощью цепочки из резистора и кондера.

                            Понятно, что токо-ограничивающий резистор светодиода
                            можно выбрать поменьше. Так, чтобы ток в импульсе через светодиод
                            был бОльшим, но в рамках допустимого.
                            Тогда яркость будет вполне достаточной.

                            Существуют и другие способы повышения яркости.
                            1. Выбираем светодиод в повышенной яркостью или супер-яркий.
                            2. Располагаем светодиод за фильтом с цветом свечения. ;)
                            "Видимая" яркость может существенно возрасти.

                            А вот про конденсатор я что-то совсем не понял. :huh:
                            Сообщение отредактировано: ЫукпШ -
                              Цитата gena_dj @
                              Да всё бы хорошо, только яркость падает.

                              другого способа задействовать матрицу нет, только динамическое управление. подумай сам, как можно зажечь одновременно А1 и Б2, но при этом нее зажигая А2 и Б1 (диагональ)???

                              Цитата gena_dj @
                              Со встречно-параллельными светиками всё понятно, а как лучше сделать управление трехцветными светодиодами?
                              исходя из простого принципа "многоцветный светодиод — это несколько диодов в общем корпусе"
                              например, для случая "три кристалла с общим катодом и отдельными анодами" можно сделать так: катоды завязать в строки, аноды одинакового цвета в столбцы. Правда, для управления матрицей 8×8 понадобится 8+8×3=32 линии , но тут уж ничего не поделаешь...


                              Цитата ЫукпШ @
                              А вот про конденсатор я что-то совсем не понял.
                              он хочет кондёры параллельно диодам матрицы :)
                                Цитата Змей @
                                он хочет кондёры параллельно диодам матрицы

                                И да, и нет
                                http://i017.radikal.ru/0804/73/c6aee54055c0.png

                                Емкость конденсатора и сопротивление левого резистора выбирается такими, чтобы поддерживать почти стабильный рабочий ток во время одного периода отрисовки. Правый резистр выбирается таким, чтобы ограничить зарядный ток и в то же время зарядить конденсатор почти до рабочего напряжения.
                                Сообщение отредактировано: gena_dj -
                                  Индикация динамическая - это да. Мне вот теперь надо придумать как расчитать сопротивление для резисторов со светодиодами, и какие лучше регистры взять, чтобы к матрице подключать. Динамическая она будет за счёт дешифратора, на 16 выходов. Соответственно 16 регистров, один для строки, остальные 15 для столбцов. Ща в визио накидаю схемку
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0352 ]   [ 15 queries used ]   [ Generated: 2.05.24, 12:06 GMT ]