Size: a a a

2020 September 21

ho

heX or in CADR
Andrey 🍊
@Hexorand тут вроде больше шарит за такие вещи
А? Чего?
источник

A🍊

Andrey 🍊 in CADR
heX or
А? Чего?
Там от Санитара выше таска есть на тему 7-сегментника. Надо опрашивать даллас на тему температуры и рисовать на 7-сегментнике многосимвольном, при этом без токоограничивающих сопротивлений. Уместно ли сделать рисование на прерываниях (дабы не пожечь и не мерцать), а считывание — в основном коде?
источник

ho

heX or in CADR
Санитар Зачем
Делаю термометр на арудино.

Есть семисегментник, который сделан так, чтобы в один момент времени показывать только один сегмент одной цифры (необходимый изврат чтобы съекономить на токоограничивающих резисторах).

Кроме этого нужно чтобы считывался термометр - процесс долгий по времени, да ещё и с искусственными задержками (чтобы данные успевали считываться). Процесс планируется запускать скажем раз в минуту, чтобы обновлять переменную температуры, на основе которой индикатор и показывает значение.

Надо это подружить. Чтобы цифры не моргали (т.е. каждый сегмент каждой цифры светится примерно одинаковое время) и чтобы как то считывать термометр.

Какие могут быть варианты?
Это не изврат, это норма для индикаторов.
Если нужна работа с 1wire, Тогда вариант всего один - сделать обслуживание индикатора в фоновом режиме (через прерывания).
источник

СЗ

Санитар Зачем... in CADR
heX or
Это не изврат, это норма для индикаторов.
Если нужна работа с 1wire, Тогда вариант всего один - сделать обслуживание индикатора в фоновом режиме (через прерывания).
т.е. основной процес - опрос датчика, а по прерываниям - рендеринг семисегментника?
источник

A🍊

Andrey 🍊 in CADR
heX or
Это не изврат, это норма для индикаторов.
Если нужна работа с 1wire, Тогда вариант всего один - сделать обслуживание индикатора в фоновом режиме (через прерывания).
А, то есть наоборот? А не профачится ли тогда тайминг на семисегментнике (не загорится ли одна секция слишком надолго)?
источник

ho

heX or in CADR
Санитар Зачем
т.е. основной процес - опрос датчика, а по прерываниям - рендеринг семисегментника?
Да.
источник

СЗ

Санитар Зачем... in CADR
Andrey 🍊
Там от Санитара выше таска есть на тему 7-сегментника. Надо опрашивать даллас на тему температуры и рисовать на 7-сегментнике многосимвольном, при этом без токоограничивающих сопротивлений. Уместно ли сделать рисование на прерываниях (дабы не пожечь и не мерцать), а считывание — в основном коде?
там оные есть но только на общих выводов каждой из цифр.
источник

СЗ

Санитар Зачем... in CADR
heX or
Да.
ок, пасиб!
источник

A🍊

Andrey 🍊 in CADR
А, неверно прочитал
источник

ho

heX or in CADR
Просто написать фоновый рендеринг значительно проще, чем написать реализацию 1wire на прерываниях
источник

ho

heX or in CADR
Andrey 🍊
А, то есть наоборот? А не профачится ли тогда тайминг на семисегментнике (не загорится ли одна секция слишком надолго)?
У прерывания приоритет
источник

A🍊

Andrey 🍊 in CADR
heX or
У прерывания приоритет
Мне показалось, что ты говорил, что 1-wire в прерывании, неправильно понял
источник

ho

heX or in CADR
Насколько я помню стандартная либа 1wire не морозит прерывания (но тут надо проверить в коде)
источник

ho

heX or in CADR
Andrey 🍊
Мне показалось, что ты говорил, что 1-wire в прерывании, неправильно понял
Размыто написал в начале. (Fixed)
источник

A🍊

Andrey 🍊 in CADR
👍🏼
источник

ho

heX or in CADR
Санитар Зачем
Делаю термометр на арудино.

Есть семисегментник, который сделан так, чтобы в один момент времени показывать только один сегмент одной цифры (необходимый изврат чтобы съекономить на токоограничивающих резисторах).

Кроме этого нужно чтобы считывался термометр - процесс долгий по времени, да ещё и с искусственными задержками (чтобы данные успевали считываться). Процесс планируется запускать скажем раз в минуту, чтобы обновлять переменную температуры, на основе которой индикатор и показывает значение.

Надо это подружить. Чтобы цифры не моргали (т.е. каждый сегмент каждой цифры светится примерно одинаковое время) и чтобы как то считывать термометр.

Какие могут быть варианты?
А вот и готовая библиотека на прерываниях:
https://github.com/davetcc/leddisplay
источник

ho

heX or in CADR
Надо отметить что никто в интернете даже не обсуждает возможность реализации рендера в фоновом режиме.
Пришлось постараться чтобы отрыть эту библиотеку.
источник

СЗ

Санитар Зачем... in CADR
о, кстати да - вот как раз похожую штуку сделал. Только не ясно - почему у них на каждый из сегментов по резюку...
источник

СЗ

Санитар Зачем... in CADR
Надо смотреть конечно, но не реализовано ли у них - "одновременно горит семент каждой цифры".
в моем случае "одновременно горит только один сегмент только одной из цифр".
источник

M

Matrix Telegram Brid... in CADR
R7: @SergeyPRS: что с проектом по рою ботов...подвижки есть?
источник