Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2
  • 3

ТЕМА: Индикатор заряда 1S, 2S, 3S на ATtiny13

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 12:30 #26

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Soir пише:
Выбор числа аккумуляторов сделать через EEPROM. А пороги уже оперативно, кнопкой. Только перенести эту процедуру на момент подачи питания (как сейчас выбор аккумулятора).

Тогда, выбор числа аккумуляторов как бы не уместен и его лучше вообще убрать.
Останнє редагування: 04 лют. 2021 12:32 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 12:34 #27

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Да, в моем предыдущем сообщении как раз такой P.S.
Но решение за Вами. И новое описание также, если мы переделываем индикатор.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 13:12 #28

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Во вложении обновленное ТЗ, если что не так поправьте меня.

Попередження: Спойлер! [ Натисніть, щоб розгорнути ]
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 13:52 #29

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Уже высказывал свое мнение, но в свете экономии потребления еще раз повторю.
Сделать индикацию и проще, и нагляднее. К чему одновременное включение всех светодиодов? Чтобы быстрее разрядился аккумулятор? То же и про два светодиода можно сказать.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 14:07 #30

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Давайте сделаем по Вашему примеру, так даже лучше (можно будет применить 1 RGB, если кому надо будет)
Максимум и выше - LED_3 мигает;
От максимума до предмаксимума - LED_3 светится;
От предмаксимума до предминимума - LED_2 светится;
От предминимума до минимума - LED_1 светится;
Минимум и ниже - LED_1 мигает.
Останнє редагування: 04 лют. 2021 14:09 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 14:35 #31

  • Bat1978
  • Bat1978 аватар
  • Оффлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Я вибачаюсь що влажу в чужі справи, але чи не краще робити індикацію просто стовпчиком із світлодіодів, як у цьому, що на фото. А взагалі не стоїть воно того, щоб його робити самому. Всього якихось 30 грн вже готове.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 16:15 #32

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Переписал прошивку. Нужно тестировать в железе, Proteus тут симулирует не все правильно.
Для экономии, МК спит около 8-10 сек просыпается, измеряет напряжение и снова засыпает. Если обнаруживает низкое напряжение, тогда просыпается чаще. В основном только для того, чтобы мигать.
Настройка порогов производится следующим образом.
1. Перед подачей питания нажать и удерживать кнопку. Подать питание, зажжется LED_1 и LED_3.
2. Отпустить кнопку, будет мигать LED_1.
3. Установить минимальный порог. Нажать и удерживать кнопку, пока не зажжется LED_3. Установленное значение запишется в память. Начнет мигать LED_3.
4. Установить максимальный порог. Нажать и удерживать кнопку, пока не погаснет LED_3. Установленное значение запишется в память. Индикатор перейдет в основной режим.

В архиве также файлы EEPROM. Можно использовать из как начальные (править можно и вручную) и для симуляции в Proteus.
Долучення:
Останнє редагування: 06 лют. 2021 11:50 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: demirov

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 19:24 #33

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Как-то все не так как Вы описали.
По Вашим пунктам (предисловия не пишу):
1. В норме
2. В норме, но LED_1 мигает часто
3. Кнопку достаточно кратковременно нажать - начинает мигать LED_3 часто
4. Кратковременно нажимаю кнопку LED_3 гаснет
т.е долгих нажатий нет, но все работает.

От себя:
1. Umin и Umax индицируются непонятно - при нажатии кнопки или моргает 4 раза или один длинный два коротких или два коротких один длинный, в общем МОРЗЕ.
2. Потребление уменьшилось с 6,8 до 3,95 мА при теперешнем стабилизаторе.
Останнє редагування: 04 лют. 2021 19:40 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 20:05 #34

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
demirov пише:
т.е долгих нажатий нет, но все работает.
Долгих нажатий и не должно быть. Но может быть задержка на работу кнопки. Эта задержка величина не постоянная - может и сразу отработать, а может и держать придется кнопку на время мигания светодиода.
В этой части нужно что-то менять?
demirov пише:
1. Umin и Umax индицируются непонятно - при нажатии кнопки или моргает 4 раза или один длинный два коротких или два коротких один длинный, в общем МОРЗЕ.
При нажатии кнопки мигания светодиодов должны быть с частотой 1Гц. Время индикации 4 сек, поэтому как раз 4 мигания и помещается.
Во время, когда кнопка не нажималась, индикация должна быть только при минимальном напряжении. Алгоритм несколько другой - на 0,5 сек светодиод включается, затем 5 сек выключен. Вот этот момент я не могу сам проверить в симуляторе. Поэтому опишите, если работает не так.

demirov пише:
2. Потребление уменьшилось с 6,8 до 3,95 мА при теперешнем стабилизаторе.
Окончательно об эффективности новой версии можно говорить только если измерить ток потребления самого МК. Это кстати, неплохо бы и измерить.
Общий ток потребления еще можно немного уменьшить, если несколько увеличить номиналы резисторов входного делителя.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: demirov

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 20:48 #35

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Soir пише:
В этой части нужно что-то менять?
Нет
Soir пише:
Во время, когда кнопка не нажималась, индикация должна быть только при минимальном напряжении. Алгоритм несколько другой - на 0,5 сек светодиод включается, затем 5 сек выключен.
Здесь все в норме работает как надо.
Soir пише:
Измерить ток потребления самого МК.
Ток МК 6,1 - 8,7 мкА
Soir пише:
При нажатии кнопки мигания светодиодов должны быть с частотой 1Гц. Время индикации 4 сек, поэтому как раз 4 мигания и помещается.
А вот здесь с Umin постараюсь объяснить:
Установил Umin=8,4В
При напряжении на входе от 8,4 до 8,53 - МОРЗЕ; при 8,56 и выше - все становится на свои места.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 21:35 #36

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
demirov пише:
Ток МК 6,1 - 8,7 мкА
Это нормально, меньше уже не будет.

demirov пише:
При напряжении на входе от 8,4 до 8,53 - МОРЗЕ; при 8,56 и выше - все становится на свои места.
Наверно нужен какой-то гистерезис. Сделал небольшие правки в прошивке, попробуйте еще.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: demirov

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 22:06 #37

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Ничего не изменилось.
В версии с выбором количества аккумуляторов такой проблемы небыло.
Проверьте пожалуйста по таблице из вложения для новой версии:

Попередження: Спойлер! [ Натисніть, щоб розгорнути ]

Soir пише:
Общий ток потребления еще можно немного уменьшить, если несколько увеличить номиналы резисторов входного делителя.
На сколько безболезненно можно увеличить номиналы резисторов?
Останнє редагування: 04 лют. 2021 22:22 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 22:36 #38

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
demirov пише:
Ничего не изменилось.
Еще обновил прошивку. Если без изменений, тогда завтра при наличии свободного времени соберу на макете, чтобы разобраться в чем дело.

demirov пише:
Проверьте пожалуйста по таблице из вложения для новой версии:
Эта таблица работает в другом месте, не связанном с проблемой.

demirov пише:
На сколько безболезненно можно увеличить номиналы резисторов?
В два раза можно. Можно и еще больше, но при больших номиналах схема может стать чувствительной к помехам и пульсациям.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: demirov

Индикатор заряда 1S, 2S, 3S на ATtiny13 04 лют. 2021 23:01 #39

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Ничего не изменилось.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 05 лют. 2021 10:14 #40

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Посмотрел еще раз Вашу таблицу переключений светодиодов - не хватает еще одного гистерезиса между Umin и Ulo. Поэтому здесь малейшее изменение результатов измерений приводит к изменению индикации. Поэтому и получается светомузыка.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 05 лют. 2021 16:29 #41

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
На самом деле, гистерезиса нет нигде. Поэтому такие перемигивания по всем порогам. (Так и в первой версии, просто там менее заметно из-за того, что включалось по два светодиода) Нужно как-то пересмотреть стратегию индикации.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 05 лют. 2021 16:52 #42

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Soir пише:
Нужно как-то пересмотреть стратегию индикации.
Может вместо гистерезиса сделать задержку по времени на индикацию на момент нажатия кнопки.
Или блокировку измерений на эти 4 секунды.
Над гистерезисом подумаю. Если есть готовые решения - буду очень признателен.
Останнє редагування: 05 лют. 2021 17:45 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 05 лют. 2021 19:15 #43

  • Bat1978
  • Bat1978 аватар
  • Оффлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Написав в ЛС.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 05 лют. 2021 20:36 #44

  • men 62
  • men 62 аватар
  • Оффлайн
  • Користувач
  • Дописи: 17
  • Подякували: 6
  • sxem.org Sponsor 2020
Уважаемый Soir собрал , залил прошивку из сообщения 6 - работает на ура .
Но до того как передернул питание - дальше надо снова калибровать,
в епроме записано
Что не так?
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 09:10 #45

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
demirov пише:
Может вместо гистерезиса сделать задержку по времени на индикацию на момент нажатия кнопки.
Это было бы проще всего.

demirov пише:
Над гистерезисом подумаю.
Я тоже думал, и даже пробовал. Но поскольку порогов несколько, то и алгоритм индикации затратный с точки зрения программной памяти. Нормально не получилось. Чуть позже еще позанимаюсь.

men 62 пише:
в епроме записано
Какой-то сбой, причину не могу назвать. Или МК, или питание. Пробуйте еще, будет повторяться, тогда уже будем думать что может быть и что делать.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 09:26 #46

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Soir пише:
алгоритм индикации затратный с точки зрения программной памяти
Да, куча дополнительных вычислений и соответственно памяти МК, т.к. нужно добавить еще 4 диапазона контроля напряжения под гистерезис.
Останнє редагування: 06 лют. 2021 09:57 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 10:47 #47

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Навязать каждому порогу гистерезис еще получилось, но вылезло другое. Появились "мертвые" зоны между гистерезисами. Напряжение может перепрыгивать с одной такой зоны в другую и индикация может оказаться ложной. А вот для контроля таких зон - снова недостаточно памяти.
С другой стороны, это все излишества. В данном устройстве совсем не обязательно индицировать изменение напряжения on-line.
Поэтому сделал, как Вы писали:
блокировку измерений на эти 4 секунды.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: demirov

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 11:35 #48

  • demirov
  • demirov аватар
  • Оффлайн
  • I go sometimes
  • Дописи: 74
  • Подякували: 1
Спасибо, Soir, сейчас проверить не могу, т.к. на работе. Постараюсь вечером перепрошить МК и отпишусь о результате. В Proteus просто не понятно как работает режим Ulo.
Останнє редагування: 06 лют. 2021 11:38 від demirov.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 11:51 #49

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
demirov пише:
Proteus просто не понятно как работает режим Ulo.
Была ошибка (результаты экспериментов), исправил.
Увійдіть до облікового запису, щоб писати повідомлення.

Индикатор заряда 1S, 2S, 3S на ATtiny13 06 лют. 2021 12:15 #50

  • men 62
  • men 62 аватар
  • Оффлайн
  • Користувач
  • Дописи: 17
  • Подякували: 6
  • sxem.org Sponsor 2020
Проблема постоянная
Менял МК ,разделил блоки питания на столе :трансформаторный адаптер + 7805 для питания
- регулируемый для порогов
В епром пишется при новых калибровках всегда немного разные данные
но ини всегда есть (наверное точность калибровки)
Дальше не знаю
Увійдіть до облікового запису, щоб писати повідомлення.
  • Сторінка:
  • 1
  • 2
  • 3
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir