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

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение Unreal »

Вобщем подключил семисегментный индикатор(с общим анодом, GND-5622FG http://www.ledlabs.ru/gnd5622.html) к микроконтроллеру(AT89S52). Подключал через резисторы 100 Ом. Прошил МК, включил питание - все сегменты горят очень слабо, в темноте ели видно. В чем может быть проблема и как с этим бороться? Может МК не обеспечивает необходимыми 20 мА? Так вроде должен обеспечивать.
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Telepathic module disabled in freeware version.
Сопротивление точно 100 ом? ножки микроконтроллера запрограммированы на выход? Питание, вообще, подано? А другие светодиоды подключенные вместо этих нормально светят? А осциллографом ткнуться, тестером померяться?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение Unreal »

Резистор точно 100 Ом. Сейчас подключил сегмент к ист. питания через резистор - загорел нормально,ярко. Ни тестера ни осцилографа нету.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Великолепно! первый пункт вычеркиваем. Переходим ко второму.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Эиком - электронные компоненты и радиодетали
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

у вас просто в коддинге нету никаких переходов и прерываний. Программы быстро быстро пробегает по командам, то погашая, то зажигая сегменты.
Программу править надо.
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение 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.
Реклама
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

бр... незнакомый ассемблер... хотя и тут не вижу останова МК.
Программа, дойдя до победного конца, затушит ССИ, затем, перейдет к началу. Опять зажжет его и т.д.
А теперь представь, что это происходит на скорости в несколько мегагерц.
Как светить индикаторы будут, по-твоему?
:)
Не умеешь - не берись, но не взявшись не научишься...
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение Unreal »

Программа не должна дойти до "победного конца". Она зажигает нужные 8 светодиодов и после это уходит в бесконечный цикл:
m1:
nop
jmp m1
Шурики
Вымогатель припоя
Сообщения: 506
Зарегистрирован: Пн авг 31, 2009 22:10:50
Откуда: СК

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

Сообщение Шурики »

Включи общий вывод одного из индикаторов не на лапу P3.5, а на шину питания и посмотри яркость. В теории, ток этой ноги и так маленький и еще резистор стоит. Индикатор должен подключаться к питанию через транзистор, база которого будет висеть на лапе P3.5. А так ток, проходящий через индикатор будет делится еще в 7 сегментов - считай в 7 раз.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7359
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

У телепатов - отпуск. Если хотите, чтобы вам помогли - давайте всю информацию: что как и куда подключено. Откуда нам известно, что матрица у вас не подключена к микроконтроллеру нитками 10 размера?
Если хотите играть в угадайку... то я в этом неучаствую.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение Unreal »

Прицепил анод индикатора к ист. питания и индикатор засветился нормально.
Значит нужно использовать транзисторы. А если использовать индикаторы с общим катодом, можно будет обойтись только ограничит. резисторами?
Вложения
Untitled.png
(7.06 КБ) 416 скачиваний
Шурики
Вымогатель припоя
Сообщения: 506
Зарегистрирован: Пн авг 31, 2009 22:10:50
Откуда: СК

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

Сообщение Шурики »

У этого МК 4 порта. Из них P1, P2 и P3 имеют внутренние подтягивающие резисторы. P0 не имеет подтягивающих резисторов.
Можно попробовать вешать общие катоды на контакты P0, а аноды на P1 через пересчитанный с учетом внутренних подтягивающих резисторов, сопротивление.
Вообще, так делать крайне нежелательно. Все-таки или транзисторы или мощный дешифратор или буферный элемент.
Аватара пользователя
Eprinter
Опытный кот
Сообщения: 802
Зарегистрирован: Сб дек 19, 2009 14:51:11
Откуда: Нашенский

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

Сообщение Eprinter »

Unreal писал(а):Может МК не обеспечивает необходимыми 20 мА?
Обеспечивает, не переживай! Только эти 20мА делятся между всеми сегментами, да ещё и динамическая индикация будет - откуда тут яркость? Без транзисторов на общих анодах (или на общих катодах) никак, если только не используется миниатюрный слаботочный индикатор с током сегмента 2-3мА.
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Unreal
Родился
Сообщения: 8
Зарегистрирован: Пт май 21, 2010 16:53:39

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

Сообщение Unreal »

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

Вернуться в «Практика»