В формате пари.
Как подключить семисегментный индикатор к ардуино
Возьмём среднийкий микроконтроллер, частота циклов 8 МГц. По шине SPI такой микроконтроллер отправит байт за две микросекунды. И столько будет длится переходный процесс ("засветка"). Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.
В формате пари.
- Реклама
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
ну конечно. ни емкостей у нас нет, и фронты офигенно крутые и 8 МГц - меньше работать ведь никогда не надо. Давай уж 800 мгц сразу. А вот чё мне делать, если у моего 4 МГц и SPI нет и индикатор - далеко не самый приоритетный процесс? Придется, вероятно, не участвовать в пари, и остаться без денег.
А так-то офигенное решение. То-то я смотрю, везде применяется.
А так-то офигенное решение. То-то я смотрю, везде применяется.
Что касается выдержки, то человеческий глаз легко обнаруживает вспышки света длительностью в 1/100 секунды, а в экспериментальных условиях – до 1/200 секунды
- Сообщения: 1430
- Зарегистрирован: Вт июн 07, 2011 08:03:18
[uquote="mont-oriol",url="/forum/viewtopic.php?p=4433766#p4433766"]Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome.
В формате пари.[/uquote]
Должно быть вы не работали с современными светодиодами.) У себя на LED часах в ночном режиме зажигаю сегменты буквально на микросекунды, дабы не слепило.
В формате пари.[/uquote]
Должно быть вы не работали с современными светодиодами.) У себя на LED часах в ночном режиме зажигаю сегменты буквально на микросекунды, дабы не слепило.
- Сообщения: 13796
- Зарегистрирован: Чт сен 20, 2007 14:08:00
я был удивлен, что красные фары у некоторых машин так мерзко мерцают от шима и подумал, что может быть в автопроме используюткакие-то древние контроллеры?Martian писал(а): включающим защелку при отсутствии передачи данных, иначе паразитная засветка, особенно с динамической индикацией.
может 30 лет назад оно тоже мерцало, но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой
поэтому засветки не будет и возможно даже на динамической индикации
тематические ответы только в форуме, в приват не пишите
[uquote="OKF",url="/forum/viewtopic.php?p=4433856#p4433856"]зажигаю сегменты буквально на микросекунды[/uquote]
Кудесник! Гиннес не предлагал рекорд зафиксировать ?
Кудесник! Гиннес не предлагал рекорд зафиксировать ?
- Реклама
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
[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]
на динамической будет обязательно.
на статической зависит от частоты обновления и приоритета: как только какое-то прерывание утянет одеяло на себя. получите каку. Не, если конечно, всё ради дисплея то тогда, конечно, можно извратиться.
Добавлено after 2 minutes:
[uquote="kalobyte",url="/forum/viewtopic.php?p=4433860#p4433860"]поэтому засветки не будет и возможно даже на динамической индикации[/uquote]
на динамической будет обязательно.
на статической зависит от частоты обновления и приоритета: как только какое-то прерывание утянет одеяло на себя. получите каку. Не, если конечно, всё ради дисплея то тогда, конечно, можно извратиться.
Пока выбрал сдвиговый регистр, пробую с ним. В принципе, 3 ноги тоже пойдёт. Главное, чтобы не 7-8. Пока самый понятный для меня вариант. Всем спасибо!
- Сообщения: 1430
- Зарегистрирован: Вт июн 07, 2011 08:03:18
[uquote="Jack_A",url="/forum/viewtopic.php?p=4433897#p4433897"]Кудесник! Гиннес не предлагал рекорд зафиксировать ?
[/uquote]
Сам ты диванный чудесник! Поигрался бы сначала, прежде чем трындеть.)
Не поленился.
Сам ты диванный чудесник! Поигрался бы сначала, прежде чем трындеть.)
Не поленился.
О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
а 1 час через 1 час? 
Martian, засветка видна когда постоянно и надежно) "обновляется" паразитная составляющая, это факт. если загружать при смене показаний то до ~ 1mS это вообще никак не видно а за это время можно хоть 1000 бит загрузить на 89с51 не то что на stm. при динамической индикации и скважности 1:1000 на загрузку тоже врядли создаст проблему.
я использовал последовательно загружаемые регистры для динамической индикации на 2 3хразрядных хешматричных блока без всякого гашения, никакой явной-раздражающей засветки видно не было. только я не догадался применить интегрирующую цепочку для хранения загружаемого бита и грузил через2 провода.
а редко применяют сейчас такое потому что c миниатюризацией корпосов msc дефицитность ног уходит да и gpio щас достаточно мощные чтоб хорошо светить довольно мощными диодами, и какаято логика вроде регистров редко дает преимущество по току от них, соответственно и зачем добавлять компаненты да еще и алгоритм усложнять
я использовал последовательно загружаемые регистры для динамической индикации на 2 3хразрядных хешматричных блока без всякого гашения, никакой явной-раздражающей засветки видно не было. только я не догадался применить интегрирующую цепочку для хранения загружаемого бита и грузил через2 провода.
а редко применяют сейчас такое потому что c миниатюризацией корпосов msc дефицитность ног уходит да и gpio щас достаточно мощные чтоб хорошо светить довольно мощными диодами, и какаято логика вроде регистров редко дает преимущество по току от них, соответственно и зачем добавлять компаненты да еще и алгоритм усложнять
- Сообщения: 12867
- Зарегистрирован: Сб дек 18, 2021 19:25:32
AlexS4, оно и раньше редко применялось.
Что же касается кол-ва ног и мощность выхода, то тут спорно. Обычный 595, например, имеет суммарный ток около 70 мА, то есть, если не хотим эксплуатировать на максимальном режиме - имеем 5 мА на выход, что ненамного больше обычного порта МК, то есть, током не оправдать применение, а специальные регистры для светодиодов и дороже и менее доступны (хотя значительно удобнее). А количество ног как и раньше, либо хватает, либо нет
Кстати, иногда впихнуть регистр целесообразно просто из-за топологии и конструкции, если мк где-то далеко от индикатора.
Засветка будет видна, как только процесс передачи данных будет прерван. Я уже выше на это намекал. При динамической индикации не вряд ли, а точно создаст проблему, это тоже не теория у меня все индикаторы так сделаны, и как только "немного забыть" выключить защелку - готово, получаем паразитное свечение. Да, его яркость значительно ниже основной и различная в зависимости ои индикатора и может даже быть устранена светофильтром. Но она есть, и утверждать, что не раздражает - нельзя, так как это субъективно. Тебя не раздражает, а вот меня аж бесит
Добавлено after 5 minutes 56 seconds:
и ещё один аргумент (сомнительный, но всё ж) в пользу траты ноги (или дополнительных компонентов, реализующих этот функционал) на защелку: в случае зависания мк на индикаторе будет последнее выведенное значение. С постоянно включенной защелкой это гарантировать нельзя.
Что же касается кол-ва ног и мощность выхода, то тут спорно. Обычный 595, например, имеет суммарный ток около 70 мА, то есть, если не хотим эксплуатировать на максимальном режиме - имеем 5 мА на выход, что ненамного больше обычного порта МК, то есть, током не оправдать применение, а специальные регистры для светодиодов и дороже и менее доступны (хотя значительно удобнее). А количество ног как и раньше, либо хватает, либо нет
Засветка будет видна, как только процесс передачи данных будет прерван. Я уже выше на это намекал. При динамической индикации не вряд ли, а точно создаст проблему, это тоже не теория у меня все индикаторы так сделаны, и как только "немного забыть" выключить защелку - готово, получаем паразитное свечение. Да, его яркость значительно ниже основной и различная в зависимости ои индикатора и может даже быть устранена светофильтром. Но она есть, и утверждать, что не раздражает - нельзя, так как это субъективно. Тебя не раздражает, а вот меня аж бесит
Добавлено after 5 minutes 56 seconds:
и ещё один аргумент (сомнительный, но всё ж) в пользу траты ноги (или дополнительных компонентов, реализующих этот функционал) на защелку: в случае зависания мк на индикаторе будет последнее выведенное значение. С постоянно включенной защелкой это гарантировать нельзя.
- Сообщения: 1430
- Зарегистрирован: Вт июн 07, 2011 08:03:18
[uquote="Jack_A",url="/forum/viewtopic.php?p=4434282#p4434282"]О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.[/uquote]
ОК. Ночью включаю минимальную яркость. Индикация посегментная, период 500us на сегмент * 7 сегментов * 4 разряда = 14mc. Из этих 500, сегмент включаю на 25us, как на картинке.
Это я к чему? Будет ли видна подсветка при загрузке сдвигового регистра? Не исключено, хотя тут нужно смотреть в реале.
Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.[/uquote]
ОК. Ночью включаю минимальную яркость. Индикация посегментная, период 500us на сегмент * 7 сегментов * 4 разряда = 14mc. Из этих 500, сегмент включаю на 25us, как на картинке.
Это я к чему? Будет ли видна подсветка при загрузке сдвигового регистра? Не исключено, хотя тут нужно смотреть в реале.
если я правильно понял то это исключительно к вопросу приоритезации и квантования процессов, если не левой ногой все это делать то гарантированно впихнуть загрузку в короткий временной интервал можно и нужноMartian писал(а):Засветка будет видна, как только процесс передачи данных будет прерван.
а если все делается из ардуиновского ... либ-кладбища шедевроов овнокода
зы но и никто ж не запрещает к паре 74x164 добавить 1 буффер с OE. и использовать сэкономленный конденсатором gpio для гашения на время загрузки
Есть разное отношение к "паразитной засветке"
самый явный (грубый) вариант это когда при смене значений дисплей "морагет кракозябрами"
однако есть и более каверзный - вроде бы светиться все нормально, но "на мозги давит" (работает на подсознание) - тот же "эффект 25-го кадра" к примеру.
Вот как раз второй в данном случае и "попал на обсуждение".
Индикация то работает, но при относительно длительном наблюдении крайне неприятное ощущение.

самый явный (грубый) вариант это когда при смене значений дисплей "морагет кракозябрами"
однако есть и более каверзный - вроде бы светиться все нормально, но "на мозги давит" (работает на подсознание) - тот же "эффект 25-го кадра" к примеру.
Вот как раз второй в данном случае и "попал на обсуждение".
Индикация то работает, но при относительно длительном наблюдении крайне неприятное ощущение.
Если тема еще не померла - я для 7-ми сегментников сейчас везде использую TM1650. Мелкая, очень удобная мелкосхема. Минимум обвеса и очень высокая стабильность - они у меня без проблем работают рядом с высоковольтными высокочастотными элементами (6кВ, 20-30 КГц). Буквально в 8-10 см от источников коронного разряда. Очень простой протокол управления по типу I2C.
Добавлено after 3 minutes 55 seconds:
Раньше TM1628 юзал - там последовательная шина, аля SPI. Тоже годнота, но корпус здоровый сильно. За то можно большим количеством светодиодов разом рулить.
Добавлено after 3 minutes 55 seconds:
Раньше TM1628 юзал - там последовательная шина, аля SPI. Тоже годнота, но корпус здоровый сильно. За то можно большим количеством светодиодов разом рулить.
Не важно чем все начнется. Важно чем кончится!
TM1637
Усложнять просто. Упрощать сложно.



