Возьмём среднийкий микроконтроллер, частота циклов 8 МГц. По шине SPI такой микроконтроллер отправит байт за две микросекунды. И столько будет длится переходный процесс ("засветка"). Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome. В формате пари.
ну конечно. ни емкостей у нас нет, и фронты офигенно крутые и 8 МГц - меньше работать ведь никогда не надо. Давай уж 800 мгц сразу. А вот чё мне делать, если у моего 4 МГц и SPI нет и индикатор - далеко не самый приоритетный процесс? Придется, вероятно, не участвовать в пари, и остаться без денег.
А так-то офигенное решение. То-то я смотрю, везде применяется.
Цитата:
Что касается выдержки, то человеческий глаз легко обнаруживает вспышки света длительностью в 1/100 секунды, а в экспериментальных условиях – до 1/200 секунды
Если есть желающие продемонстрировать свой талант засечь глазом включение светодиода на две микросекунды, и заработать на этом денег - welcome. В формате пари.
Должно быть вы не работали с современными светодиодами.) У себя на LED часах в ночном режиме зажигаю сегменты буквально на микросекунды, дабы не слепило.
включающим защелку при отсутствии передачи данных, иначе паразитная засветка, особенно с динамической индикацией.
я был удивлен, что красные фары у некоторых машин так мерзко мерцают от шима и подумал, что может быть в автопроме используюткакие-то древние контроллеры? может 30 лет назад оно тоже мерцало, но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой поэтому засветки не будет и возможно даже на динамической индикации
_________________ тематические ответы только в форуме, в приват не пишите
но сейчас регистры могут работать на 4мгц, а стм32 работает на 72мгц и его выводы могут дергаться с очень приличной частотой
во-первых, регистры могут до 50 МГц и более, а во-вторых, давайте без банальностей и глупостей: STM32 - это общее название огромного семейства МК с офигенным диапазоном тактовых частот, но даже если на это не обращать внимания, то то, что они могут на 72 работать не означает, что должны на такой в конкретной задаче.
поэтому засветки не будет и возможно даже на динамической индикации
на динамической будет обязательно. на статической зависит от частоты обновления и приоритета: как только какое-то прерывание утянет одеяло на себя. получите каку. Не, если конечно, всё ради дисплея то тогда, конечно, можно извратиться.
Пока выбрал сдвиговый регистр, пробую с ним. В принципе, 3 ноги тоже пойдёт. Главное, чтобы не 7-8. Пока самый понятный для меня вариант. Всем спасибо!
О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.
Martian, засветка видна когда постоянно и надежно) "обновляется" паразитная составляющая, это факт. если загружать при смене показаний то до ~ 1mS это вообще никак не видно а за это время можно хоть 1000 бит загрузить на 89с51 не то что на stm. при динамической индикации и скважности 1:1000 на загрузку тоже врядли создаст проблему. я использовал последовательно загружаемые регистры для динамической индикации на 2 3хразрядных хешматричных блока без всякого гашения, никакой явной-раздражающей засветки видно не было. только я не догадался применить интегрирующую цепочку для хранения загружаемого бита и грузил через2 провода.
а редко применяют сейчас такое потому что c миниатюризацией корпосов msc дефицитность ног уходит да и gpio щас достаточно мощные чтоб хорошо светить довольно мощными диодами, и какаято логика вроде регистров редко дает преимущество по току от них, соответственно и зачем добавлять компаненты да еще и алгоритм усложнять
AlexS4, оно и раньше редко применялось. Что же касается кол-ва ног и мощность выхода, то тут спорно. Обычный 595, например, имеет суммарный ток около 70 мА, то есть, если не хотим эксплуатировать на максимальном режиме - имеем 5 мА на выход, что ненамного больше обычного порта МК, то есть, током не оправдать применение, а специальные регистры для светодиодов и дороже и менее доступны (хотя значительно удобнее). А количество ног как и раньше, либо хватает, либо нет Кстати, иногда впихнуть регистр целесообразно просто из-за топологии и конструкции, если мк где-то далеко от индикатора.
Засветка будет видна, как только процесс передачи данных будет прерван. Я уже выше на это намекал. При динамической индикации не вряд ли, а точно создаст проблему, это тоже не теория у меня все индикаторы так сделаны, и как только "немного забыть" выключить защелку - готово, получаем паразитное свечение. Да, его яркость значительно ниже основной и различная в зависимости ои индикатора и может даже быть устранена светофильтром. Но она есть, и утверждать, что не раздражает - нельзя, так как это субъективно. Тебя не раздражает, а вот меня аж бесит
Добавлено after 5 minutes 56 seconds: и ещё один аргумент (сомнительный, но всё ж) в пользу траты ноги (или дополнительных компонентов, реализующих этот функционал) на защелку: в случае зависания мк на индикаторе будет последнее выведенное значение. С постоянно включенной защелкой это гарантировать нельзя.
О, пардон, я подумал, что ночью вручную зажигаешь индикатор на микросекунды, чтобы узнать время Тут рояля играют не конкретно микросекунды, а скважность. Чем она выше, тем яркость меньше. 10мкс через 10мкс и 1мс через 1мс дадут один ит тот же эффект в смысле яркости.
ОК. Ночью включаю минимальную яркость. Индикация посегментная, период 500us на сегмент * 7 сегментов * 4 разряда = 14mc. Из этих 500, сегмент включаю на 25us, как на картинке. Это я к чему? Будет ли видна подсветка при загрузке сдвигового регистра? Не исключено, хотя тут нужно смотреть в реале.
Засветка будет видна, как только процесс передачи данных будет прерван.
если я правильно понял то это исключительно к вопросу приоритезации и квантования процессов, если не левой ногой все это делать то гарантированно впихнуть загрузку в короткий временной интервал можно и нужно а если все делается из ардуиновского ... либ-кладбища шедевроов овнокода то да, будет чтоугодно
зы но и никто ж не запрещает к паре 74x164 добавить 1 буффер с OE. и использовать сэкономленный конденсатором gpio для гашения на время загрузки кстати можно даже гасить еще 1 асимметричной интегрирующей цепочкой и тогда ВСЕ по 1 gpio !
Есть разное отношение к "паразитной засветке" самый явный (грубый) вариант это когда при смене значений дисплей "морагет кракозябрами" однако есть и более каверзный - вроде бы светиться все нормально, но "на мозги давит" (работает на подсознание) - тот же "эффект 25-го кадра" к примеру. Вот как раз второй в данном случае и "попал на обсуждение". Индикация то работает, но при относительно длительном наблюдении крайне неприятное ощущение.
Если тема еще не померла - я для 7-ми сегментников сейчас везде использую TM1650. Мелкая, очень удобная мелкосхема. Минимум обвеса и очень высокая стабильность - они у меня без проблем работают рядом с высоковольтными высокочастотными элементами (6кВ, 20-30 КГц). Буквально в 8-10 см от источников коронного разряда. Очень простой протокол управления по типу I2C.
Добавлено after 3 minutes 55 seconds: Раньше TM1628 юзал - там последовательная шина, аля SPI. Тоже годнота, но корпус здоровый сильно. За то можно большим количеством светодиодов разом рулить.
_________________ Не важно чем все начнется. Важно чем кончится!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения