Страница 1 из 1

Тускло светится ССИ

Добавлено: Пт май 21, 2010 17:02:09
Unreal
Вобщем подключил семисегментный индикатор(с общим анодом, GND-5622FG http://www.ledlabs.ru/gnd5622.html) к микроконтроллеру(AT89S52). Подключал через резисторы 100 Ом. Прошил МК, включил питание - все сегменты горят очень слабо, в темноте ели видно. В чем может быть проблема и как с этим бороться? Может МК не обеспечивает необходимыми 20 мА? Так вроде должен обеспечивать.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 17:47:27
uldemir
Telepathic module disabled in freeware version.
Сопротивление точно 100 ом? ножки микроконтроллера запрограммированы на выход? Питание, вообще, подано? А другие светодиоды подключенные вместо этих нормально светят? А осциллографом ткнуться, тестером померяться?

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:20:20
Unreal
Резистор точно 100 Ом. Сейчас подключил сегмент к ист. питания через резистор - загорел нормально,ярко. Ни тестера ни осцилографа нету.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:33:58
uldemir
Великолепно! первый пункт вычеркиваем. Переходим ко второму.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:36:36
Arlleex
у вас просто в коддинге нету никаких переходов и прерываний. Программы быстро быстро пробегает по командам, то погашая, то зажигая сегменты.
Программу править надо.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:44:56
Unreal
Программа до ужаса проста,никаких переключений состояния ССИ.
org 00h
jmp begin

begin:
mov SP,#0C0h
mov p1,#0 ;Зажигаем ССИ

setb p3.5 ;Включеам первый индикатор
clr p3.7 ;
m1:
nop
jmp m1
end

В 51 семействе, насколько я знаю, для установки пина на ввод, нужно установить в 1, для выход-перевести в 0.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:54:39
Arlleex
бр... незнакомый ассемблер... хотя и тут не вижу останова МК.
Программа, дойдя до победного конца, затушит ССИ, затем, перейдет к началу. Опять зажжет его и т.д.
А теперь представь, что это происходит на скорости в несколько мегагерц.
Как светить индикаторы будут, по-твоему?
:)

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 18:57:42
Unreal
Программа не должна дойти до "победного конца". Она зажигает нужные 8 светодиодов и после это уходит в бесконечный цикл:
m1:
nop
jmp m1

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 19:10:17
Шурики
Включи общий вывод одного из индикаторов не на лапу P3.5, а на шину питания и посмотри яркость. В теории, ток этой ноги и так маленький и еще резистор стоит. Индикатор должен подключаться к питанию через транзистор, база которого будет висеть на лапе P3.5. А так ток, проходящий через индикатор будет делится еще в 7 сегментов - считай в 7 раз.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 19:15:00
uldemir
У телепатов - отпуск. Если хотите, чтобы вам помогли - давайте всю информацию: что как и куда подключено. Откуда нам известно, что матрица у вас не подключена к микроконтроллеру нитками 10 размера?
Если хотите играть в угадайку... то я в этом неучаствую.

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 19:25:50
Unreal
Прицепил анод индикатора к ист. питания и индикатор засветился нормально.
Значит нужно использовать транзисторы. А если использовать индикаторы с общим катодом, можно будет обойтись только ограничит. резисторами?

Re: Тускло светится ССИ

Добавлено: Пт май 21, 2010 19:42:46
Шурики
У этого МК 4 порта. Из них P1, P2 и P3 имеют внутренние подтягивающие резисторы. P0 не имеет подтягивающих резисторов.
Можно попробовать вешать общие катоды на контакты P0, а аноды на P1 через пересчитанный с учетом внутренних подтягивающих резисторов, сопротивление.
Вообще, так делать крайне нежелательно. Все-таки или транзисторы или мощный дешифратор или буферный элемент.

Re: Тускло светится ССИ

Добавлено: Сб май 22, 2010 13:12:22
Eprinter
Unreal писал(а):Может МК не обеспечивает необходимыми 20 мА?
Обеспечивает, не переживай! Только эти 20мА делятся между всеми сегментами, да ещё и динамическая индикация будет - откуда тут яркость? Без транзисторов на общих анодах (или на общих катодах) никак, если только не используется миниатюрный слаботочный индикатор с током сегмента 2-3мА.

Re: Тускло светится ССИ

Добавлено: Вт май 25, 2010 18:59:21
Unreal
Всем спасибо за помощь!
Сегодня купил 2 транзистора КТ3107А, прицепил их к индикаторам и МК, включил питание. Яркость стала намного больше. Динамическая индикация отлично работает.