Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.102.178] |
|
Сообщ.
#1
,
|
|
|
Вобщем проблемка возникла.
На сайте radiokot.ru есть статья по динамической индикации на микроконтроллере. Там все выводы сегментного индикатора вешаются на МК и написано что не принципиально какой тип индикатора использовать (CC/CA) Кстати этот факт меня смущает, но кто знает, может так можно Я собрал свою схемку по аналогии с той что на сайте. Но трабла в том, что индикатор не зажигает ( Пробовал зажечь светодиод, включённый по такой же схеме, как и индикатор, но эффект тот-же Подскажите пожалуста, что не так? ---------- Микроконтроллер: AVR - AT Tiny2313 Индикатор: СС56-12GWA (общий катод) |
Сообщ.
#2
,
|
|
|
А почему так порты используешь? Обычно один порт используется для вывода кода символа, а другой - для выбора зажигаемого столбца. Зачем такой геморрой?
Индикатор зажигается, когда на аноде - высокий уровень, а на катоде-низкий. Смотри прошивку. Добавлено Цитата KillerXX7 @ Не принципиально, для конструкции. Для прошивки принципиально. Там все выводы сегментного индикатора вешаются на МК и написано что не принципиально какой тип индикатора использовать (CC/CA) Кстати этот факт меня смущает, но кто знает, может так можно Динамическая индикация делается так: Выбирается первый индикатор, если CC, то на катод выдается лог ноль, а на горящие аноды - лог 1, на негорящие аноды - лог 0, на катоды других индикаторов - лог 1. Через некоторое время таким образом включается другой индикатор, а этот выключается. И так по кругу 20 - 100 раз в секунду. Этакий "бегущий огонь" получается. |
Сообщ.
#3
,
|
|
|
Цитата glasspoint @ А почему так порты используешь? Обычно один порт используется для вывода кода символа, а другой - для выбора зажигаемого столбца. Зачем такой геморрой? Это геморой на схеме, а на плате это оптимальный вариант. (контроллер находится между выводами индикатора) Но это не суть важно. Пробовал подавать с 1 и 0 в различных комбинациях, но всёравно, ни индикатор, ни светодиод никак не реагируют. Цитата glasspoint @ на катоды других индикаторов - лог 1 Вот так не пробовал... сейчас проверю. Добавлено Ураааа зароботало!!!! glasspoint, огромное спасибо !!! Добавлено Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ? Силы тока не хватает? |
Сообщ.
#4
,
|
|
|
Цитата KillerXX7 @ Ты уверен? У меня всю жизнь работало... Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ? Силы тока не хватает? |
Сообщ.
#5
,
|
|
|
Цитата KillerXX7 @ А ты набросай схемку, каждый индикатор разбей на светодиоды, и посмотри, почему. Наверно, ты пытался зажечь сегмент сразу на всех четырех индикаторах, а току на выводах не хватает.Только вот непонятно, почему тогда нельзя зажечть светодиод, подав на анод 1 а на катод 0 ? Силы тока не хватает? Разводка на плате - это, конечно, да. Аж по трем портам раскидал. Видать, памяти лишней много... |
Сообщ.
#6
,
|
|
|
glasspoint, если не представляешь себе как работать с AVR, не вякай
Во-первых, у МК этой серии выводы рассчитаны на подключение к ним напрямую светодиодов, о чем в явном виде сказано в документации. Так что по току - без проблем. Во-вторых, он использовал всего 2 порта. Меньше - не получиться: контроллер восьмиразрадный, знаешь ли! |
Сообщ.
#7
,
|
|
|
Testudo, странно как-то, возможно я просто допустил ошибку в прошивке, отсюда такое предположение.
Сейчас всё работает как нужно. |