Как подключить семисегментный индикатор к ардуино

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Мучитель микросхем
Сообщения: 437
Зарегистрирован: Пн май 27, 2019 07:18:28
Откуда: ВВХ-ск

Сообщение mont-oriol »

Возьмём среднийкий микроконтроллер, частота циклов 8 МГц. По шине SPI такой микроконтроллер отправит байт за две микросекунды. И столько будет длится переходный процесс ("засветка"). Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

ну конечно. ни емкостей у нас нет, и фронты офигенно крутые и 8 МГц - меньше работать ведь никогда не надо. Давай уж 800 мгц сразу. А вот чё мне делать, если у моего 4 МГц и SPI нет и индикатор - далеко не самый приоритетный процесс? Придется, вероятно, не участвовать в пари, и остаться без денег.

А так-то офигенное решение. То-то я смотрю, везде применяется. :wink:
Что касается выдержки, то человеческий глаз легко обнаруживает вспышки света длительностью в 1/100 секунды, а в экспериментальных условиях – до 1/200 секунды
Контактная информация:
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="mont-oriol",url="/forum/viewtopic.php?p=4433766#p4433766"]Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.[/uquote]
Должно быть вы не работали с современными светодиодами.) У себя на LED часах в ночном режиме зажигаю сегменты буквально на микросекунды, дабы не слепило.
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Martian писал(а): включающим защелку при отсутствии передачи данных, иначе паразитная засветка, особенно с динамической индикацией.
я был удивлен, что красные фары у некоторых машин так мерзко мерцают от шима и подумал, что может быть в автопроме используюткакие-то древние контроллеры?
может 30 лет назад оно тоже мерцало, но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой
поэтому засветки не будет и возможно даже на динамической индикации
тематические ответы только в форуме, в приват не пишите
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

[uquote="OKF",url="/forum/viewtopic.php?p=4433856#p4433856"]зажигаю сегменты буквально на микросекунды[/uquote]
Кудесник! Гиннес не предлагал рекорд зафиксировать ? :shock:
Изображение
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

[uquote="kalobyte",url="/forum/viewtopic.php?p=4433860#p4433860"]но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой[/uquote] во-первых, регистры могут до 50 МГц и более, а во-вторых, давайте без банальностей и глупостей: STM32 - это общее название огромного семейства МК с офигенным диапазоном тактовых частот, но даже если на это не обращать внимания, то то, что они могут на 72 работать не означает, что должны на такой в конкретной задаче.

Добавлено after 2 minutes:
[uquote="kalobyte",url="/forum/viewtopic.php?p=4433860#p4433860"]поэтому засветки не будет и возможно даже на динамической индикации[/uquote]
на динамической будет обязательно.
на статической зависит от частоты обновления и приоритета: как только какое-то прерывание утянет одеяло на себя. получите каку. Не, если конечно, всё ради дисплея то тогда, конечно, можно извратиться.
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 309
Зарегистрирован: Пн июн 03, 2019 15:46:12
Откуда: Россия

Сообщение romserg »

Пока выбрал сдвиговый регистр, пробую с ним. В принципе, 3 ноги тоже пойдёт. Главное, чтобы не 7-8. Пока самый понятный для меня вариант. Всем спасибо!
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4433897#p4433897"]Кудесник! Гиннес не предлагал рекорд зафиксировать ? :shock:[/uquote]
Сам ты диванный чудесник! Поигрался бы сначала, прежде чем трындеть.)
Не поленился.
LED 21-06-2023 091523.jpg
(157.89 КБ) 85 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время :) :))
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.
Изображение
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

а 1 час через 1 час? :)))
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

Martian, засветка видна когда постоянно и надежно) "обновляется" паразитная составляющая, это факт. если загружать при смене показаний то до ~ 1mS это вообще никак не видно а за это время можно хоть 1000 бит загрузить на 89с51 не то что на stm. при динамической индикации и скважности 1:1000 на загрузку тоже врядли создаст проблему.
я использовал последовательно загружаемые регистры для динамической индикации на 2 3хразрядных хешматричных блока без всякого гашения, никакой явной-раздражающей засветки видно не было. только я не догадался применить интегрирующую цепочку для хранения загружаемого бита и грузил через2 провода.

а редко применяют сейчас такое потому что c миниатюризацией корпосов msc дефицитность ног уходит да и gpio щас достаточно мощные чтоб хорошо светить довольно мощными диодами, и какаято логика вроде регистров редко дает преимущество по току от них, соответственно и зачем добавлять компаненты да еще и алгоритм усложнять :music:
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

AlexS4, оно и раньше редко применялось.
Что же касается кол-ва ног и мощность выхода, то тут спорно. Обычный 595, например, имеет суммарный ток около 70 мА, то есть, если не хотим эксплуатировать на максимальном режиме - имеем 5 мА на выход, что ненамного больше обычного порта МК, то есть, током не оправдать применение, а специальные регистры для светодиодов и дороже и менее доступны (хотя значительно удобнее). А количество ног как и раньше, либо хватает, либо нет :) Кстати, иногда впихнуть регистр целесообразно просто из-за топологии и конструкции, если мк где-то далеко от индикатора.

Засветка будет видна, как только процесс передачи данных будет прерван. Я уже выше на это намекал. При динамической индикации не вряд ли, а точно создаст проблему, это тоже не теория у меня все индикаторы так сделаны, и как только "немного забыть" выключить защелку - готово, получаем паразитное свечение. Да, его яркость значительно ниже основной и различная в зависимости ои индикатора и может даже быть устранена светофильтром. Но она есть, и утверждать, что не раздражает - нельзя, так как это субъективно. Тебя не раздражает, а вот меня аж бесит :twisted:

Добавлено after 5 minutes 56 seconds:
и ещё один аргумент (сомнительный, но всё ж) в пользу траты ноги (или дополнительных компонентов, реализующих этот функционал) на защелку: в случае зависания мк на индикаторе будет последнее выведенное значение. С постоянно включенной защелкой это гарантировать нельзя.
Контактная информация:
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4434282#p4434282"]О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время :) :))
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.[/uquote]
ОК. Ночью включаю минимальную яркость. Индикация посегментная, период 500us на сегмент * 7 сегментов * 4 разряда = 14mc. Из этих 500, сегмент включаю на 25us, как на картинке.
Это я к чему? Будет ли видна подсветка при загрузке сдвигового регистра? Не исключено, хотя тут нужно смотреть в реале.
Друг Кота
Аватара пользователя
Сообщения: 6673
Зарегистрирован: Пт сен 10, 2021 15:19:36
Откуда: Протвино

Сообщение AlexS4 »

Martian писал(а):Засветка будет видна, как только процесс передачи данных будет прерван.
если я правильно понял то это исключительно к вопросу приоритезации и квантования процессов, если не левой ногой все это делать то гарантированно впихнуть загрузку в короткий временной интервал можно и нужно :dont_know:
а если все делается из ардуиновского ... либ-кладбища шедевроов овнокода 8) то да, будет чтоугодно :))

зы но и никто ж не запрещает к паре 74x164 добавить 1 буффер с OE. и использовать сэкономленный конденсатором gpio для гашения на время загрузки :dont_know: :idea: кстати можно даже гасить еще 1 асимметричной интегрирующей цепочкой и тогда ВСЕ по 1 gpio ! 8)
Друг Кота
Аватара пользователя
Сообщения: 15683
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Есть разное отношение к "паразитной засветке"
самый явный (грубый) вариант это когда при смене значений дисплей "морагет кракозябрами"
однако есть и более каверзный - вроде бы светиться все нормально, но "на мозги давит" (работает на подсознание) - тот же "эффект 25-го кадра" к примеру.
Вот как раз второй в данном случае и "попал на обсуждение".
Индикация то работает, но при относительно длительном наблюдении крайне неприятное ощущение.
8)
Электрический кот
Аватара пользователя
Сообщения: 1050
Зарегистрирован: Вс мар 01, 2009 19:47:16
Откуда: Ростов-на-Дону

Сообщение Viper_Snake »

Если тема еще не померла - я для 7-ми сегментников сейчас везде использую TM1650. Мелкая, очень удобная мелкосхема. Минимум обвеса и очень высокая стабильность - они у меня без проблем работают рядом с высоковольтными высокочастотными элементами (6кВ, 20-30 КГц). Буквально в 8-10 см от источников коронного разряда. Очень простой протокол управления по типу I2C.

Добавлено after 3 minutes 55 seconds:
Раньше TM1628 юзал - там последовательная шина, аля SPI. Тоже годнота, но корпус здоровый сильно. За то можно большим количеством светодиодов разом рулить.
Не важно чем все начнется. Важно чем кончится!
Друг Кота
Аватара пользователя
Сообщения: 5816
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

TM1637
Усложнять просто. Упрощать сложно.
Контактная информация:
Ответить

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