С Новым годом! Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/63: Рейтинг темы: голосов - 63, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 138

7-сегментный индикатор и резисторы

12.09.2015, 01:38. Показов 12235. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Возможно, идиотский вопрос, но почему во всех статьях про 7- сегментники токоограничивающие резисторы подключаются к каждому сегменту, на не на общем аноде/катоде? Есть ли разница для одноразрядного индикатора?

https://lh3.googleusircontent.som/-QU_T4UIPVfM/VfSXWYLa9jI/AAAAAAAAB5A/BDOvdd0WOkE/s596-Ic42/3.png


https://lh3.googleusircontent.som/-AnWxJ3d8_tI/VfSXWBvfF-I/AAAAAAAAB48/0_ahxUdZJ_8/s560-Ic42/1.jpg
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2015, 01:38
Ответы с готовыми решениями:

7-сегментный индикатор
Всем привет, собрал себе большой 7-сегментный индикатор, работает отлично, но вот беда если включить на первом, к примеру, цифру 0(это...

7 сегментный индикатор--тупо не работает
начал изучать С. Воод... хочу семисегментник запустить. Надпись "G0-" Исходник(avr-gcc) прикладую и схемку в...

Сегментный индикатор
Добрый день, подскажите кто-нибудь по сегментному индикатору? Есть сегментный дисплей из приборной панели, там он использовался для...

14
0 / 0 / 0
Регистрация: 13.10.2009
Сообщений: 3
12.09.2015, 07:40
если будешь зажигать разные цифры будет разная яркость, т.к. горит разное число сегментов
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
12.09.2015, 13:48
Разжую ответ woddy, светодиоды зажигаются не напряжением, а протекаемым током. Возьмем средний ток 10мА на сегмент. Если расчитывать на все 8 сегментов (с точкой, питание 5В), сопротивление единственного резистора должно быть 5/0,08 = 62,5 Ом. При таком резисторе через восемь включенных сегментов потечет ток 10мА.
Теперь считаем для одного включенного сегмента, 5/62,5 = 80ма. Светодиод сегмента сгорит, если не сразу, так скоро.
Перерасчитаем резистор на 1 сегмент, 5/0,01 = 500 Ом. При таком резисторе через один включенный сегмент потечет ток 10мА. При восьми включенных сегментах ток разделится пропорционально и на каждом сегменте будет 1,25мА.
Если поставить на каждый сегмент по резистору 500 Ом, ток на каждом будет стабильным.
Как то так, доказательство - моя аватарка (если кто не знает, закон Ома для участка цепи)...
0
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 138
12.09.2015, 14:54
Понял, действительно просто. Спасибо.
0
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
12.09.2015, 17:44
От себя добавлю.
Так можно делать, но только при одном условии.
Программа должна зажигать нужные сегменты по одному.
Каждый момент времени включен только один светодиод, перегрузки нет, резисторы экономятся.
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
12.09.2015, 18:12
worizzzok, учтите, мой ответ очень упрощен, только для обьяснения почему так не делают. Нагрузочные резисторы надо считать немного иначе. Падение напряжения на светодиоде (зависит от цвета, 2,1-2,9В), вычитаете из напряжения питания, а уж остаток делите на ток. Подзабыл уже...
0
Гваздь
04.10.2015, 13:08
Цитата Сообщение от omokost
worizzzok, учтите, мой ответ очень упрощен, только для обьяснения почему так не делают. Нагрузочные резисторы надо считать немного иначе. Падение напряжения на светодиоде (зависит от цвета, 2,1-2,9В), вычитаете из напряжения питания, а уж остаток делите на ток. Подзабыл уже...
Спасибо, доходчиво!
Shoymyks
19.10.2015, 16:42
Сделал термометр(прилагаю схему), что бы мерять температуру в подвале , на улице дома, итд. В протеусе всё работает. В железе тоже заработало, но как только припаял один из светодиодиодов (D2), то светодиод начал просаживать весь порт. Естественно сегменты подключены через резисторы (200), а светодиоды через 330, на общем катоде транзистор. Светодиод, когда зажигается срабатывает кнопка, потому как на выводе PA2 падает напряжение, а также перестаёт читаться датчик. Т.Е. один слабый светодиод через резистор 330 Ом садит весь порт. Я сначало подумал что не перевёл выводы в режим выхода, но нет.
Вот установки портов:

PORTA=0b00000100;
DDRA=0b11111000;

PORTB=0x00;
DDRB=0x00;

PORTC=0x00;
DDRC=0xFF;

PORTD=0b00000000;
DDRD=0b10000011;
Код написал в CV, со стандартными библиотеками.
Могу конечно на другие ноги светодиоды посадить, но хотелось бы разобраться в чём дело.
Может контроллер горелый?, в другом проэкте работал.
http://my-files.ru/otj6su
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 35
20.10.2015, 08:45
Лучше конечно проверить на другом порту.
Может ADC не выключен?
И не понятно про транзистор.
PS:
У меня почти такая-же штука, только на Tiny2313.
Левый разряд индикатора показывает номер датчика, в остальных температура и знак.
Пришлось отказаться от дробей...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
20.10.2015, 18:06
Можно и один резистор, только включать по одному сегменту.
Если процессор потянет <= 2.5 ms на сегмент.
Ну и яркость устроит конечно
0
0 / 0 / 0
Регистрация: 15.06.2011
Сообщений: 174
21.10.2015, 05:34
Цитата Сообщение от Shoymyks
Сделал термометр(прилагаю схему), что бы мерять температуру в подвале , на улице дома, итд. В протеусе всё работает. В железе тоже заработало, но как только припаял один из светодиодиодов (D2), то светодиод начал просаживать весь порт. Естественно сегменты подключены через резисторы (200), а светодиоды через 330, на общем катоде транзистор. Светодиод, когда зажигается срабатывает кнопка, потому как на выводе PA2 падает напряжение, а также перестаёт читаться датчик. Т.Е. один слабый светодиод через резистор 330 Ом садит весь порт. Я сначало подумал что не перевёл выводы в режим выхода, но нет.
А замыканий между выводами контроллера нет? Если на выводах порта защитные диоды прозваниваются, то скорее всего он в порядке.
0
Shoymyks
23.10.2015, 12:45
Цитата Сообщение от Ymtikrotor
Цитата Сообщение от Shoymyks
Сделал термометр(прилагаю схему), что бы мерять температуру в подвале , на улице дома, итд. В протеусе всё работает. В железе тоже заработало, но как только припаял один из светодиодиодов (D2), то светодиод начал просаживать весь порт. Естественно сегменты подключены через резисторы (200), а светодиоды через 330, на общем катоде транзистор. Светодиод, когда зажигается срабатывает кнопка, потому как на выводе PA2 падает напряжение, а также перестаёт читаться датчик. Т.Е. один слабый светодиод через резистор 330 Ом садит весь порт. Я сначало подумал что не перевёл выводы в режим выхода, но нет.
А замыканий между выводами контроллера нет? Если на выводах порта защитные диоды прозваниваются, то скорее всего он в порядке.

Замыканий нет. Взял другой процессор -та же ситуация. Зажог светодиод на другом порту , ни в чём не задействованном - PB1. Нормально горит, ярко. (через резистор 330 Ом)
Кажеться дело в моей прошивке. Не хотел свой эксперементальный "быдлокод" показывать , но вот он.

Termo.zip

Порт А ведёт себя как будто он в режиме входа весь. Хотя пины с 3го по 7й настраиваю на выход. Может это стандартная библиотека так себя ведёт?
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
23.10.2015, 17:53
Питание на AVCC подано? Точно? А AGND подключен?
0
Shoymyks
23.10.2015, 19:40
Цитата Сообщение от Stiit.mi
Питание на AVCC подано? Точно? А AGND подключен?
Эээм - нет, не подано. (
Shoymyks
23.10.2015, 19:52
Несмотря на то что предусмотрел перемычку, я её не запаял. Умышленно не запаял, не знал что это питание порта. Надо даташит читать внимательно.....
Заработало, спасибо за помощь!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2015, 19:52
Помогаю со студенческими работами здесь

7-сегментный индикатор через ТК
Вопрос довольно детский, наверное. Если макс ток на одну ногу &lt;20мА. То при подключении индикатора с общим катодом на ногу, которая...

7-ми сегментный индикатор с реверсивным счетчиком
Здравствуйте. Не могу придумать, как с помощью дешифратора, на вход которого подаются сигналы pba(увеличение цифры на счетчике) и...

10 разрядный 7ми сегментный индикатор - как лучше сделать
Привет всем! подскажите как лучше организовать 10 разрядный 7ми сегментный индикатор нашел много инфы в инете там пример на 595...

(MCS-51) 7-сегментный индикатор и возведение в квадрат элементов массива
Задали несколько задач на си и на ассемблере Те что на си - решил, а ассембрер не шарю Задачи: 1) Написать программу...

Плата управления Vaillant. Опознать резисторы, Прогорели smd резисторы в бл/питания
Всех приветствую. Поступил в ремонт модуль котла Vaillant. Был перепад напряжения, взорвался шим ICE3B0565, емкость 22х400v. Все диоды,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru