На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Help с микроконтроллером AVR , Динамическая индикация
      Вобщем проблемка возникла.
      На сайте radiokot.ru есть статья по динамической индикации на микроконтроллере.
      Там все выводы сегментного индикатора вешаются на МК и написано что не принципиально какой тип индикатора использовать (CC/CA)
      Кстати этот факт меня смущает, но кто знает, может так можно :)


      Я собрал свою схемку по аналогии с той что на сайте.
      user posted image

      Но трабла в том, что индикатор не зажигает :wall: (
      Пробовал зажечь светодиод, включённый по такой же схеме, как и индикатор, но эффект тот-же :(

      Подскажите пожалуста, что не так?

      ----------
      Микроконтроллер: AVR - AT Tiny2313
      Индикатор: СС56-12GWA (общий катод)
        А почему так порты используешь? Обычно один порт используется для вывода кода символа, а другой - для выбора зажигаемого столбца. Зачем такой геморрой?
        Индикатор зажигается, когда на аноде - высокий уровень, а на катоде-низкий. Смотри прошивку.

        Добавлено
        Цитата KillerXX7 @
        Там все выводы сегментного индикатора вешаются на МК и написано что не принципиально какой тип индикатора использовать (CC/CA)
        Кстати этот факт меня смущает, но кто знает, может так можно
        Не принципиально, для конструкции. Для прошивки принципиально.
        Динамическая индикация делается так: Выбирается первый индикатор, если CC, то на катод выдается лог ноль, а на горящие аноды - лог 1, на негорящие аноды - лог 0, на катоды других индикаторов - лог 1. Через некоторое время таким образом включается другой индикатор, а этот выключается. И так по кругу 20 - 100 раз в секунду. Этакий "бегущий огонь" получается.
          Цитата glasspoint @
          А почему так порты используешь? Обычно один порт используется для вывода кода символа, а другой - для выбора зажигаемого столбца. Зачем такой геморрой?

          Это геморой на схеме, а на плате это оптимальный вариант. (контроллер находится между выводами индикатора)
          user posted image

          Но это не суть важно. Пробовал подавать с 1 и 0 в различных комбинациях, но всёравно, ни индикатор, ни светодиод никак не реагируют.

          Цитата glasspoint @
          на катоды других индикаторов - лог 1

          Вот так не пробовал... сейчас проверю.

          Добавлено
          Ураааа зароботало!!!! :lol: :lol: :lol:


          glasspoint, огромное спасибо !!!

          Добавлено
          Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ?
          Силы тока не хватает?
            Цитата KillerXX7 @
            Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ?
            Силы тока не хватает?
            Ты уверен? У меня всю жизнь работало...
              Цитата KillerXX7 @
              Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ?
              Силы тока не хватает?
              А ты набросай схемку, каждый индикатор разбей на светодиоды, и посмотри, почему. Наверно, ты пытался зажечь сегмент сразу на всех четырех индикаторах, а току на выводах не хватает.
              Разводка на плате - это, конечно, да. :P Аж по трем портам раскидал. Видать, памяти лишней много... :whistle:
                glasspoint, если не представляешь себе как работать с AVR, не вякай >:(
                Во-первых, у МК этой серии выводы рассчитаны на подключение к ним напрямую светодиодов, о чем в явном виде сказано в документации. Так что по току - без проблем.
                Во-вторых, он использовал всего 2 порта. Меньше - не получиться: контроллер восьмиразрадный, знаешь ли!
                  Testudo, странно как-то, возможно я просто допустил ошибку в прошивке, отсюда такое предположение.
                  Сейчас всё работает как нужно.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0241 ]   [ 15 queries used ]   [ Generated: 26.04.24, 04:13 GMT ]