Тускло светится ССИ
Тускло светится ССИ
Вобщем подключил семисегментный индикатор(с общим анодом, GND-5622FG http://www.ledlabs.ru/gnd5622.html) к микроконтроллеру(AT89S52). Подключал через резисторы 100 Ом. Прошил МК, включил питание - все сегменты горят очень слабо, в темноте ели видно. В чем может быть проблема и как с этим бороться? Может МК не обеспечивает необходимыми 20 мА? Так вроде должен обеспечивать.
- Реклама
Re: Тускло светится ССИ
Telepathic module disabled in freeware version.
Сопротивление точно 100 ом? ножки микроконтроллера запрограммированы на выход? Питание, вообще, подано? А другие светодиоды подключенные вместо этих нормально светят? А осциллографом ткнуться, тестером померяться?
Сопротивление точно 100 ом? ножки микроконтроллера запрограммированы на выход? Питание, вообще, подано? А другие светодиоды подключенные вместо этих нормально светят? А осциллографом ткнуться, тестером померяться?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Re: Тускло светится ССИ
Резистор точно 100 Ом. Сейчас подключил сегмент к ист. питания через резистор - загорел нормально,ярко. Ни тестера ни осцилографа нету.
Re: Тускло светится ССИ
Великолепно! первый пункт вычеркиваем. Переходим ко второму.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Re: Тускло светится ССИ
у вас просто в коддинге нету никаких переходов и прерываний. Программы быстро быстро пробегает по командам, то погашая, то зажигая сегменты.
Программу править надо.
Программу править надо.
Не умеешь - не берись, но не взявшись не научишься...
- Реклама
Re: Тускло светится ССИ
Программа до ужаса проста,никаких переключений состояния ССИ.
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.
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: Тускло светится ССИ
бр... незнакомый ассемблер... хотя и тут не вижу останова МК.
Программа, дойдя до победного конца, затушит ССИ, затем, перейдет к началу. Опять зажжет его и т.д.
А теперь представь, что это происходит на скорости в несколько мегагерц.
Как светить индикаторы будут, по-твоему?

Программа, дойдя до победного конца, затушит ССИ, затем, перейдет к началу. Опять зажжет его и т.д.
А теперь представь, что это происходит на скорости в несколько мегагерц.
Как светить индикаторы будут, по-твоему?
Не умеешь - не берись, но не взявшись не научишься...
Re: Тускло светится ССИ
Программа не должна дойти до "победного конца". Она зажигает нужные 8 светодиодов и после это уходит в бесконечный цикл:
m1:
nop
jmp m1
m1:
nop
jmp m1
Re: Тускло светится ССИ
Включи общий вывод одного из индикаторов не на лапу P3.5, а на шину питания и посмотри яркость. В теории, ток этой ноги и так маленький и еще резистор стоит. Индикатор должен подключаться к питанию через транзистор, база которого будет висеть на лапе P3.5. А так ток, проходящий через индикатор будет делится еще в 7 сегментов - считай в 7 раз.
Re: Тускло светится ССИ
У телепатов - отпуск. Если хотите, чтобы вам помогли - давайте всю информацию: что как и куда подключено. Откуда нам известно, что матрица у вас не подключена к микроконтроллеру нитками 10 размера?
Если хотите играть в угадайку... то я в этом неучаствую.
Если хотите играть в угадайку... то я в этом неучаствую.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Re: Тускло светится ССИ
Прицепил анод индикатора к ист. питания и индикатор засветился нормально.
Значит нужно использовать транзисторы. А если использовать индикаторы с общим катодом, можно будет обойтись только ограничит. резисторами?
Значит нужно использовать транзисторы. А если использовать индикаторы с общим катодом, можно будет обойтись только ограничит. резисторами?
- Вложения
-
- Untitled.png
- (7.06 КБ) 416 скачиваний
Re: Тускло светится ССИ
У этого МК 4 порта. Из них P1, P2 и P3 имеют внутренние подтягивающие резисторы. P0 не имеет подтягивающих резисторов.
Можно попробовать вешать общие катоды на контакты P0, а аноды на P1 через пересчитанный с учетом внутренних подтягивающих резисторов, сопротивление.
Вообще, так делать крайне нежелательно. Все-таки или транзисторы или мощный дешифратор или буферный элемент.
Можно попробовать вешать общие катоды на контакты P0, а аноды на P1 через пересчитанный с учетом внутренних подтягивающих резисторов, сопротивление.
Вообще, так делать крайне нежелательно. Все-таки или транзисторы или мощный дешифратор или буферный элемент.
Re: Тускло светится ССИ
Обеспечивает, не переживай! Только эти 20мА делятся между всеми сегментами, да ещё и динамическая индикация будет - откуда тут яркость? Без транзисторов на общих анодах (или на общих катодах) никак, если только не используется миниатюрный слаботочный индикатор с током сегмента 2-3мА.Unreal писал(а):Может МК не обеспечивает необходимыми 20 мА?
[color=#006699]In der großen Familie nicht kluven klatz-klatz![/color]
Re: Тускло светится ССИ
Всем спасибо за помощь!
Сегодня купил 2 транзистора КТ3107А, прицепил их к индикаторам и МК, включил питание. Яркость стала намного больше. Динамическая индикация отлично работает.
Сегодня купил 2 транзистора КТ3107А, прицепил их к индикаторам и МК, включил питание. Яркость стала намного больше. Динамическая индикация отлично работает.


