реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Управление семисегментными индикаторами, тразисторы, дешифраторы...
Lost_Viking
сообщение Jul 24 2008, 16:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Вопрос такой: имею atmega16 и 4-х разрядный 7-и сегментный индикатор. Индикатор был выпаян из магнитолы, и по этому его марка неизвестна.
  • Индикатор с общим анодом
  • ток примерно 20-30 мА на сегмент. (точнее не помню)

На каждый сегмент и анод я поставил по КТ315Г, т.е. 10 транзисторов (3 разряда). Ток упал до 12-15 мА. Но при этом транзисторы жутко греются.
  1. Куда обязательно нужно ставить транзисторы? На аноды или катоды? Объясните почему.
  2. Можно ли убрать 7 транзисторов с катодов? atmega16 не пукнет от этого?
  3. Какие посоветуете транзисторы для упралвения индикаторами? Есть мысля о полевиках.
  4. Хочется освободить пару ножек, применив дешифратор. Посоветуйте какой выбрать, что бы исключить транзисторы.
  5. Есть КР514ИД2. Потянет ли она мой индикатор?
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Jul 24 2008, 16:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Индикатор надо подключать через резисторы.
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 16:43
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(-SANYCH- @ Jul 24 2008, 20:22) *
Индикатор надо подключать через резисторы.


Не думаю, что это получится. Надо же сбросить пожираемый сегментом ток. Опытным путем (увеличивая последовательно включенное сопротивление->уменьшая напряжение на сегменте), дойдя примерно до 15 мА, у меня потух сегмент. По этому использую транзисторы.

Сообщение отредактировал Lost_Viking - Jul 24 2008, 16:44
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 24 2008, 17:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Lost_Viking, а вы ВАХ (Вольт-Амперную Характеристику) диода когда-нибудь разглядывали? СветоДИОДы из которых состоит ваш индикатор имеет весьма схожую ВАХ.

Если не ограничивать ток (свето)диода, то он стремится по пути экспоненты в бесконечность (с) biggrin.gif
Поэтому последовательно с каждым сегментом (светодиодом) нужен включить балластный резистор, который ограничит ток, протекающий через сегмент. Посчитать величину резистора не сложно. R=Vcc-Vf-Vce(sat)/If, где R - искомое сопротивление в Омах, Vcc - напряжение питания (подаваемое на общий анод), Vf - падение на светодиоде в прямом направлении (обычно около 2В), Vce(sat) - падение на переходе К-Э ключевого транзистора (можете взять значение 0,2В для биполярного и 0,1В для маломощного MOSFET), If - прямой ток светодиода (30мА это многовато для настольного применения, будьте скромнее и берите значение 5-15мА). Если считать лень, то при питании 5В берите резисторы из диапазона 200...300Ом и все будет работать без особого нагрева smile.gif
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 17:20
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(rezident @ Jul 24 2008, 21:08) *
Если не ограничивать ток (свето)диода, то он стремится по пути экспоненты в бесконечность (с)


т.е. ты хочешь сказать, что мне последовательно с диодом воткнуть резюки? Хм... Попробую, но сомнительно все это.

Думаю, что не засветится.

Сообщение отредактировал Lost_Viking - Jul 24 2008, 17:27
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 24 2008, 17:25
Сообщение #6


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Lost_Viking @ Jul 24 2008, 22:13) *
  1. Куда обязательно нужно ставить транзисторы? На аноды или катоды? Объясните почему.


Транзисторы обязательно ставить на аноды. Потому что они общие, и через них идёт ток сразу всех сегментов.

Цитата
Можно ли убрать 7 транзисторов с катодов? atmega16 не пукнет от этого?


Можно, там будет течь ток всего одного сегмента.

Цитата
Какие посоветуете транзисторы для упралвения индикаторами? Есть мысля о полевиках.


Да и 315е нормально.

Цитата
Хочется освободить пару ножек, применив дешифратор. Посоветуйте какой выбрать, что бы исключить транзисторы.
Есть КР514ИД2. Потянет ли она мой индикатор?


Потянет, она имхо как раз для этого. Только жрёт много.
Про резисторы уже написали, они обязательно нужны.

ЗЫ. В интернете миллион схем с семисегментными индикаторами, посмотрите, половина вопросов сразу отпадёт.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
domowoj
сообщение Jul 24 2008, 17:35
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Светодиоду нужен ТОК, кот. задается резистором(от питания отнимаешь падение на светодиоде и результат делишь на ток).
Выход АВР "тянет" 20 мА, но сумма потребления всех не должна превышать 80мА(???)
Транзисторные ключи обычно применяют при динамической индикации дабы увеличить ток в импульсе
514ИДх по току потянет.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 18:09
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(AHTOXA @ Jul 24 2008, 21:25) *
Транзисторы обязательно ставить на аноды. Потому что они общие, и через них идёт ток сразу всех сегментов.


...а дальше делится по сегментам.

Цитата
Про резисторы уже написали, они обязательно нужны.


ок, попробую. завтра напишу.

Цитата
ЗЫ. В интернете миллион схем с семисегментными индикаторами, посмотрите, половина вопросов сразу отпадёт.


ага, третий час роюсь, просматриваю все эти схемы. Везде по-разному, и толком ничего не объясненно.

Ладно, завтра значит облегчаю схему на 7 транзисторов и 14 резисторов smile.gif

Цитата(domowoj @ Jul 24 2008, 21:35) *
Транзисторные ключи обычно применяют при динамической индикации дабы увеличить ток в импульсе
514ИДх по току потянет.


эхх, теперь переписывать код!
Только долго ли протянет мой индикатор...


Цитата(AHTOXA @ Jul 24 2008, 21:25) *
Да и 315е нормально.


но почему 315г так греется? секунд 10 , и уже кипяток!
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 24 2008, 18:22
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Резисторы последовательные ставить не нужно. При динамической индикации идут короткие импульсы на подсветку. И надо вкачивать большой ток для получения яркости нормальной.

Для вашего случая кт315 не катят.

Катоды светодиодов подключаем к порту напрямую.
Аноды - через кт316 (PNP) к плюсу питание. Управляется, естественно, низким уровнем.

Для некой страховки и выравнивания светимости сегментов можно поставить резюки 22-33 ома (последовательно с катодами на линии порта). Они сильно не ухдшать светимость.

Сообщение отредактировал DpInRock - Jul 24 2008, 18:23


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 18:28
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(rezident @ Jul 24 2008, 21:08) *
Поэтому последовательно с каждым сегментом (светодиодом) нужен включить балластный резистор, который ограничит ток, протекающий через сегмент.


ТАК! Вы меня тут все совсем запутали!!! twak.gif twak.gif twak.gif
Я говорю, что у меня греется ТРАНЗИСТОРъ, а не ИНДИКАТОР!
Поясню:
КТ315Г - n-p-n, Индикатор - с общим анодом.
1) Транзистор закрыт

Ток течет так:
+5В -> Rк -> Анод индикатора -> Rиндикатора -> Катод индикатора -> Rвнутр.atmega16 -> земля.
- сопротивление между +5В и коллектором транзистора = 30 Ом.
Rиндикатора - внутреннее сопротивление индикатора в данный момент времени
Rвнутр.atmega16 - внутреннее сопротивление меги.

От сюда вывод: через транзистор ток не течет, и по этому в этом режиме он не греется!
2) Транзистор открыт
Ток течет так:
+5В -> Rк -> Rоткр -> Земля.
Rоткр - сопротивление открытого перехода К-Э у транзистора.

От сюда вывод: в этом режиме протекает наибольший ток через транзистор, в следствии чего он греется. Т.е. все, что относится к индикатору и ограничительным сопротивлениям в цепи анода индикатора здесь не прокатит.

Какой мне использовать транзистор?

Цитата(DpInRock @ Jul 24 2008, 22:22) *
Аноды - через кт316 (PNP) к плюсу питание. Управляется, естественно, низким уровнем.


т.е. мне нужно -5В для КТ316? КТ316 по схеме с ОЭ включен будет?

Сообщение отредактировал Lost_Viking - Jul 24 2008, 18:26
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 24 2008, 18:45
Сообщение #11


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Lost_Viking @ Jul 25 2008, 00:28) *
Какой мне использовать транзистор?


Точно, для общего анода нужен pnp. :-)
Примерно вот так:
Прикрепленное изображение


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 24 2008, 18:50
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Вот товарищ Антоха все правильно нарисовал.
Только там, где 220 ом я бы поставил 22.
Там где 4.7k - 1 ком. А кроме того возможно между базой и эмитером резюк поставил. На всякий случай, чтоб закрывались четче. А то могут и не закрыться хорошо. И будет подсветка выключенного индикатора небольшая.

А если что-то греется - значит программу смотреть надо.

(Там где я писал кт316 я имел ввиду кт361 (ПНП). Про кт316 я не помню. И вообще, где люди в настоящее время кт315 берут?

Сообщение отредактировал DpInRock - Jul 24 2008, 18:53


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 19:03
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(DpInRock @ Jul 24 2008, 22:50) *
А если что-то греется - значит программу смотреть надо.


Объясни smile.gif




Цитата(DpInRock @ Jul 24 2008, 22:50) *
(Там где я писал кт316 я имел ввиду кт361 (ПНП). Про кт316 я не помню. И вообще, где люди в настоящее время кт315 берут?


316 - оказывается npn

315 у меня на работе гора целая =).

Что-то я не понял разницу между npn и pnp. все равно достаточно большой ток будет течь через транзюк.

Весь прикол в том, что у меня npn тоже нулем управляется.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 24 2008, 19:14
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Значит транзистор берем PNP. Любой. Вообще любой. Но лучше с большим коэф. усиления. Ибо ток надо большой создать.

Программа.
1. Вы представляете что такое динамическая индикация?
Видимо, не совсем.
а) Выставляем нужный код на порте катодов.
б) Включаем один из транзисторов на аноде (подачей ноля)
в) Держим 500 микросекунд.
г) Выключаем транзистор
д) ничего не делаем N микросекунд.

переходим к пункту а для следущего сегмента.

Время можно варьировать. Например, вместо 500 микросекунд - 20 миллисекунд.

--
НПН транзистор включается 1-й. Без приколов.

В пункте Д дополнительная ненужная пауза для того, чтобы можно было регулировать средний ток потребления устройства. Иногда бывает очень критично.

Сообщение отредактировал DpInRock - Jul 24 2008, 19:16


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Lost_Viking
сообщение Jul 24 2008, 19:32
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-04-08
Пользователь №: 37 091



Цитата(DpInRock @ Jul 24 2008, 23:14) *
Программа.
1. Вы представляете что такое динамическая индикация?

да

я делаю примерно так:

1) включаю таймер, прерывание по совпадению.
2) ставлю код на катодах
3) срабатывает прерывание
4) Должен включится анод по номеру i=i+1
5) Если i = 3, то i=0
6) Выключаем все остальные аноды
7) Включаем нужный анод под номером i

Светится все четко, соседний разряд не засвечивается.

С паузами пока не играл, т.к. меня и так все устраивает, кроме перегрева транзисторов.

Цитата
в) Держим 500 микросекунд.

для отладки я частоту "развертки" сделал такой, что бы можно было спокойно контролировать яркость каждого сегмента и разряда. примерно 2 переключения в секунду. Независимо от частоты транзисторы греются почти одинаково.
Цитата(DpInRock @ Jul 24 2008, 23:14) *
НПН транзистор включается 1-й. Без приколов.

Не понял вашу фразу "нпн транзистор включается первый". В чем первый? Где первый?
и какая разница все-таки между двумя (нпн и пнп) включениями? Почему именно пнп нужно использовать при ОА ?
Цитата(DpInRock @ Jul 24 2008, 23:14) *
В пункте Д дополнительная ненужная пауза для того, чтобы можно было регулировать средний ток потребления устройства. Иногда бывает очень критично.

для меня это не критично.

Сообщение отредактировал Lost_Viking - Jul 24 2008, 19:36
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 06:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016