Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Вт июн 20, 2023 00:01:34

Возьмём среднийкий микроконтроллер, частота циклов 8 МГц. По шине SPI такой микроконтроллер отправит байт за две микросекунды. И столько будет длится переходный процесс ("засветка"). Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.

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

Вт июн 20, 2023 01:05:05

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

А так-то офигенное решение. То-то я смотрю, везде применяется. :wink:

Что касается выдержки, то человеческий глаз легко обнаруживает вспышки света длительностью в 1/100 секунды, а в экспериментальных условиях – до 1/200 секунды

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

Вт июн 20, 2023 09:25:51

Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.

Должно быть вы не работали с современными светодиодами.) У себя на LED часах в ночном режиме зажигаю сегменты буквально на микросекунды, дабы не слепило.

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

Вт июн 20, 2023 09:42:34

Martian писал(а): включающим защелку при отсутствии передачи данных, иначе паразитная засветка, особенно с динамической индикацией.

я был удивлен, что красные фары у некоторых машин так мерзко мерцают от шима и подумал, что может быть в автопроме используюткакие-то древние контроллеры?
может 30 лет назад оно тоже мерцало, но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой
поэтому засветки не будет и возможно даже на динамической индикации

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

Вт июн 20, 2023 10:29:11

зажигаю сегменты буквально на микросекунды

Кудесник! Гиннес не предлагал рекорд зафиксировать ? :shock:

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

Вт июн 20, 2023 10:52:14

но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой
во-первых, регистры могут до 50 МГц и более, а во-вторых, давайте без банальностей и глупостей: STM32 - это общее название огромного семейства МК с офигенным диапазоном тактовых частот, но даже если на это не обращать внимания, то то, что они могут на 72 работать не означает, что должны на такой в конкретной задаче.

Добавлено after 2 minutes:
поэтому засветки не будет и возможно даже на динамической индикации

на динамической будет обязательно.
на статической зависит от частоты обновления и приоритета: как только какое-то прерывание утянет одеяло на себя. получите каку. Не, если конечно, всё ради дисплея то тогда, конечно, можно извратиться.

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

Вт июн 20, 2023 10:53:51

Пока выбрал сдвиговый регистр, пробую с ним. В принципе, 3 ноги тоже пойдёт. Главное, чтобы не 7-8. Пока самый понятный для меня вариант. Всем спасибо!

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

Вт июн 20, 2023 22:55:16

Кудесник! Гиннес не предлагал рекорд зафиксировать ? :shock:

Сам ты диванный чудесник! Поигрался бы сначала, прежде чем трындеть.)
Не поленился.
LED 21-06-2023 091523.jpg
(157.89 KiB) Скачиваний: 45

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

Ср июн 21, 2023 10:11:49

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

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

Ср июн 21, 2023 10:43:19

а 1 час через 1 час? :)))

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

Ср июн 21, 2023 11:27:44

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

а редко применяют сейчас такое потому что c миниатюризацией корпосов msc дефицитность ног уходит да и gpio щас достаточно мощные чтоб хорошо светить довольно мощными диодами, и какаято логика вроде регистров редко дает преимущество по току от них, соответственно и зачем добавлять компаненты да еще и алгоритм усложнять :music:

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

Ср июн 21, 2023 11:55:56

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

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

Добавлено after 5 minutes 56 seconds:
и ещё один аргумент (сомнительный, но всё ж) в пользу траты ноги (или дополнительных компонентов, реализующих этот функционал) на защелку: в случае зависания мк на индикаторе будет последнее выведенное значение. С постоянно включенной защелкой это гарантировать нельзя.

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

Ср июн 21, 2023 12:19:43

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

ОК. Ночью включаю минимальную яркость. Индикация посегментная, период 500us на сегмент * 7 сегментов * 4 разряда = 14mc. Из этих 500, сегмент включаю на 25us, как на картинке.
Это я к чему? Будет ли видна подсветка при загрузке сдвигового регистра? Не исключено, хотя тут нужно смотреть в реале.

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

Ср июн 21, 2023 12:52:06

Martian писал(а):Засветка будет видна, как только процесс передачи данных будет прерван.

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

зы но и никто ж не запрещает к паре 74x164 добавить 1 буффер с OE. и использовать сэкономленный конденсатором gpio для гашения на время загрузки :dont_know: :idea: кстати можно даже гасить еще 1 асимметричной интегрирующей цепочкой и тогда ВСЕ по 1 gpio ! 8)

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

Ср июн 21, 2023 19:47:19

Есть разное отношение к "паразитной засветке"
самый явный (грубый) вариант это когда при смене значений дисплей "морагет кракозябрами"
однако есть и более каверзный - вроде бы светиться все нормально, но "на мозги давит" (работает на подсознание) - тот же "эффект 25-го кадра" к примеру.
Вот как раз второй в данном случае и "попал на обсуждение".
Индикация то работает, но при относительно длительном наблюдении крайне неприятное ощущение.
8)

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

Вт авг 15, 2023 21:47:41

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

Добавлено after 3 minutes 55 seconds:
Раньше TM1628 юзал - там последовательная шина, аля SPI. Тоже годнота, но корпус здоровый сильно. За то можно большим количеством светодиодов разом рулить.

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

Ср авг 16, 2023 14:12:38

TM1637
Ответить