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

Тема в разделе "Посоветуйте детальки", создана пользователем YaroslavN, 20 май 2019.

  1. SergeiL

    SergeiL Гуру

    Я тут первую тему про них написал. Но, не все поняли.
    Сам задался вопросом оптимального устранения дребезга и обработки кнопок.
    Нашел и протащился от оптимальности алгоритма! Теперь использую везде, не разу не обломился!
    Что прикольно, не затратно по ресурсам процессора. Параллельно хоть 32 входа на ESP.
    Зависит от разрядности процессора.
    Обработку засовываешь в таймер, и забываешь! Взвелся флаг - обрабатываешь в main или loop.
     
    カオナシ нравится это.
  2. Теперь измерьте напряжение анод-земля. На включенном и выключенном сегменте.
     
    YaroslavN нравится это.
  3. カオナシ

    カオナシ Нерд

    Тоже считаю это лучшим вариантом обработки дребезга и кнопок!
     
  4. SergeiL

    SergeiL Гуру

    Я на ESP всю обработку кнопок, и входов в Ticker запихиваю.
    Ticker отрабатывает 100, 10 или 1 мс в зависимости от решения.
    А события по флагам в в loop обрабатываю.
     
  5. Обалденное название темы. "Снимать показания с индикатора" !!!???
    Выяснить - динамическое управление или статическое (на выключенном устройстве !!!) - как два пальца обоссать. - Прозвоните сопротивления между одноименными сегментами. Если 0 (ноль) - динамика.
    ПС. Динамическая индикация на светодиодах экономит лини, но жутко фонит.
    ППС. Индикаторы с общим анодом - значит напряжения на выводах сегментов могут меняться только в диапазоне Uпит - (Uпит - Uсд). При питании 5 вольт и красном индикаторе - 5 -- 3 вольт.
     
    Последнее редактирование: 21 май 2019
  6. Belkin

    Belkin Гик

    Если нет возможности использовать данные напрямую от схемы - вполне живой вариант, особенно если нет возможности по-другому прицепиться к схеме.
    Хотя и корявый. По мне - проще сделать устройство, работающее в паре с имеющимся, но выдающее результат в нужном тебе виде.
    Если сегментов более 1, то 99,99% - динамическое управление. ;)
     
  7. 1. Аааа. Теперь понял.
    2. Вы имели в виду - если РАЗРЯДОВ больше одного ?!
    Тады муторное дело. - Размах напряжения не позволит использовать цифру. Использовать аналог ? - А какая там частота развертки ? Успеет ADC (он же - один) оцифровать каждый сегмент ?
     
    Последнее редактирование: 21 май 2019
  8. parovoZZ

    parovoZZ Гуру

    Отчего?
     
  9. Нота #65. Уровень нуля не нулевой.
     
  10. Belkin

    Belkin Гик

    Да. И ТС про это же спрашивал.
    Причем тут ADC и пр. "частоты" ?
    Допустим, индикатор у ТС с общим анодом...
    1. Отслеживаем изменение логического уровня на ОА данного разряда.
    2. Фиксируем состояние выводов сегментов.
    Получаем байт значения, которое в тот момент высвечивалось в данном разряде индикатора.
    Переходим к другому разряду...

    Что дальше делать с полученными значениями - задача ТС. ;)
     
    YaroslavN нравится это.
  11. "Допустим" - не катит. ТС нарисовал, что индикатор с ОА ( или я ошибаюсь ???!! ).!
    Вы понимаете, что к каждому выводу сегментов подключен токо-ограничительный резистор ? И вы не получите на выводе сегмента нуля ! Минимум 3 вольта (при 5в питалова). Либо ноль, но только когда разряд "отдыхает". А лезть дальше в схему - это уже за пределами темы ТСа.
     
    Последнее редактирование: 21 май 2019
  12. parovoZZ

    parovoZZ Гуру

    Что мешает сделать плюс общим? Я ж говорю - питайте МК от индикатора и половина проблем исчезнет.
     
  13. Belkin

    Belkin Гик

    ОА или ОК чем-то управляются.
    Оттуда и берем сигнал.
     
  14. Мож я че не понимаю. 1. Относительно плюсА все потенциалы на сегментах станут отрицательными по напряжению. 2. Вы хотите общий провод процессора, т.е. ардуину+комп(если он подключен по УСБ)+ внешний БП(если питание о него) прифигачить к выводу ОА или ОК. на которых меандр 30 герц минимум. Емкость системы может спалить вывод процессора этого прибора. Это сугубо из "банальных соображений" Пробуйте - отпишитесь-интересно все же..
     
    Последнее редактирование: 22 май 2019
  15. parovoZZ

    parovoZZ Гуру

    Отрицательные. Но не ниже отрицательного питания МК. Поэтому всё all right/
     
  16. Не понимаю. Еслиб вы схему нарисовали... а так - по воде вилами