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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 7 сегментные индикаторы
Andrew_k5
сообщение Feb 9 2009, 11:34
Сообщение #1


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

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 9 2009, 11:59
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Andrew_k5 @ Feb 9 2009, 13:34) *
Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.

Можно через токоограничивающие резисторы на каждый сегмент. Если яркость в динамике будет недостаточной, то тогда + 8-разрядный буфер.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 10 2009, 01:15
Сообщение #3


Гуру
******

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



На аноды сегментов подаете от МК лог.1 через резисторы. Общие катоды подключаете через транзисторные ключи к общему проводу. Вывод информации д.б. мультиплексированный. Если будет недостаточная яркость, то поставьте буферы на аноды, как вам Herz посоветовал. Только не превышайте при этом максимальный импульсный ток через каждый СИД! Т.е. балластные резисторы все равно желательны.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Feb 10 2009, 06:11
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Andrew_k5 @ Feb 9 2009, 14:34) *
Как правильно подключить 7 сегментные индикаторы RL-T3610 к микроконтроллеру, резисторы, напрямую через буфер.

Все таки сколько у Вас индикаторов, и какую индикацию Вы хотите реализовать статическую или динамическую, нужна ли будет регулировка яркости свечения?
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Feb 10 2009, 06:17
Сообщение #5


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

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Цитата(rezident @ Feb 10 2009, 04:15) *
На аноды сегментов подаете от МК лог.1 через резисторы. Общие катоды подключаете через транзисторные ключи к общему проводу. Вывод информации д.б. мультиплексированный. Если будет недостаточная яркость, то поставьте буферы на аноды, как вам Herz посоветовал. Только не превышайте при этом максимальный импульсный ток через каждый СИД! Т.е. балластные резисторы все равно желательны.

Ток каждого из 7 СИД 20 ма, в сумме получается 140ма, многовато для микроконтроллера, думаю общими катодами управлять с помощью ULN2003A, а на аноды? Есть ли микросхема- буфер как ULN2003, только транзисторы p-n-n?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2009, 09:01
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Andrew_k5 @ Feb 10 2009, 08:17) *
Ток каждого из 7 СИД 20 ма, в сумме получается 140ма, многовато для микроконтроллера,
Но ведь вы одной ножкой контроллера включаете только один анод. Значит, ток через ножку 20 мА, что для контроллера вполне терпимо. А максимальный ток через ноги питания для меги8, например, 300мА


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Feb 10 2009, 10:01
Сообщение #7


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(rezident @ Feb 10 2009, 04:15) *
На аноды сегментов подаете от МК лог.1 через резисторы.

-Это будет шина данных (8бит). А катоды подключаете напрямую к ножкам контроллера (шина адреса Nбит). Таким образом выбрав один разряд на шине адреса (активный ноль), выдаёте на шине данных нужную комбинацию на сегменты выбранного разряда. И по таймеру делаете сканирование всех имеющихся разрядов (N-штук) в цикле с частотой (80..100)*N Герц. А чтобы небыло засветки перед сменой активного разряда в порт данных выдаём 0. Все это делается через два массива, один для дешифрации адреса, а второй для хранения данных всех разрядов и одну переменную, хранящую номер текущего активного разряда (0-1-2...(N-1)-0-1-2..(N-1)...).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
ARV
сообщение Feb 10 2009, 10:06
Сообщение #8


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(Сергей Борщ @ Feb 10 2009, 12:01) *
А максимальный ток через ноги питания для меги8, например, 300мА
при учете того, что имеются ограничения по общему току на порт (т.е. на группу из 8 линий)


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2009, 10:23
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(ARV @ Feb 10 2009, 12:06) *
при учете того, что имеются ограничения по общему току на порт (т.е. на группу из 8 линий)
Где имеются такие ограничения?  Я в даташите вижу только такое:
Цитата
PDIP Package:
1] The sum of all IOH, for all ports, should not exceed 300 mA.
2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA.
3] The sum of all IOH, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200 mA.
TQFP and QFN/MLF Package:
1] The sum of all IOH, for all ports, should not exceed 300 mA.
2] The sum of all IOH, for ports C0 - C5, should not exceed 100 mA.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Feb 10 2009, 10:39
Сообщение #10


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

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Чем плохо такое подключение индикатора, транзисторы - ULN2003

Чем плохо такое подключение индикатора, транзисторы - ULN2003
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 10 2009, 12:24
Сообщение #11


Гуру
******

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



Цитата(Andrew_k5 @ Feb 10 2009, 15:39) *
Чем плохо такое подключение индикатора, транзисторы - ULN2003
Во-первых, плохо тем, что верхний ключ не в насыщении, а в линейном режиме работает. Во-вторых, как вы собрались это реализовать именно на ULN2003, если все эмиттеры транзисторов в этой сборке соединены вместе?
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 10 2009, 13:11
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(demiurg_spb @ Feb 10 2009, 12:01) *
-Это будет шина данных (8бит). А катоды подключаете напрямую к ножкам контроллера (шина адреса Nбит). Таким образом выбрав один разряд на шине адреса (активный ноль), выдаёте на шине данных нужную комбинацию на сегменты выбранного разряда. И по таймеру делаете сканирование всех имеющихся разрядов (N-штук) в цикле с частотой (80..100)*N Герц. А чтобы небыло засветки перед сменой активного разряда в порт данных выдаём 0. Все это делается через два массива, один для дешифрации адреса, а второй для хранения данных всех разрядов и одну переменную, хранящую номер текущего активного разряда (0-1-2...(N-1)-0-1-2..(N-1)...).

Нив коем случае! Как тут уже упоминалось, суммарный ток сегментов "одна ножка" контроллера не выдержит, даже в статике.

Цитата(Сергей Борщ @ Feb 10 2009, 12:23) *
Где имеются такие ограничения?  Я в даташите вижу только такое:

Ну а это:
Цитата
2] The sum of all IOH, for port C0 - C5, should not exceed 100 mA.
3] The sum of all IOH, for ports B0 - B7, C6, D0 - D7 and XTAL2, should not exceed 200 mA.


Цитата(Andrew_k5 @ Feb 10 2009, 12:39) *
Чем плохо такое подключение индикатора, транзисторы - ULN2003

Плохо ещё тем, что верхний транзистор работает повторителем и в таком варианте ток его эмиттера будет состоять преимущественно из тока базы, а не коллектора, что, опять же, нагрузка на порт контроллера. Резистор стоит перенести из цепи коллектора в цепь эмиттера. Но ULN2003, как справедливо заметил rezident, для этого не подходят. Вам она вообще не нужна, если индикатор всего один. А порт МК можно умощнить одним из множества известных буферов. Можно даже воспользоваться совмещённым со сдвиговым регистром, чтобы сэкономить выводы МК.
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Feb 10 2009, 14:06
Сообщение #13


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

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Вернее так


Индикатор 1, в нем 3 цифры, нужно 2 микросхемы-буфера.
Еще планирую эти же порты использовать как клавиатуру( периодически переводить на ввод, и через кнопку и резистор на +5В)
Причина редактирования: Удалено лищнее и неудачное цитирование.

Прикрепленные изображения
Прикрепленное изображение Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2009, 14:07
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Herz @ Feb 10 2009, 15:11) *
Ну а это:
Ну и где тут "ограничение по общему току на порт (т.е. на группу из 8 линий)"?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Feb 10 2009, 14:12
Сообщение #15


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

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Вопрос к знатокам. Программирую только атмел, в промышленности больше встречается PIC. Если сравнивать PIC и атмел, какие плюсы минусы у каждого. Интересует надежность прежде всего.

От модератора. Эта тема очень флеймоопасна! Обсуждалась на форуме не раз и не два. Воспользуйтесь поиском и не провоцируйте очередную "религиозную войну" AVR vs PIC!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 15:12
Рейтинг@Mail.ru


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