Данная тема предназначена для обсуждения конкретных технических вопросов по разработке ВЦ 7й версии. Поэтому, здесь просьба писать только реальные идеи и т.д., все остальное буду вычищать, чтобы не завязнуть в разговорах.
Пожелания, что можно реализовать программно в микроконтроллере ВЦ7.
Скрытый текст:показать
1. Задание тока автоотключения 50, 100, 200 мА.
1а. Задание задержки перед отключением в автоотключении.
2. Подсчет заряда в мАч (Ач) на выход/(вход?).
3. Калибровки каналов АЦП МК.
3a. калибровка по нескольким точкам (Устранение нелинейности измерения тока выхода.)
4. Мигающий режим фонаря.
5. Фонарь как быстрый индикатор уровня заряда внутренних акк. (количеством вспышек).
6. Убрать влияние тока заряда на величину индикации процента заряда. (из-за подскока напряжения на акк.)
8. В режиме ЗАР после установки напряжения конца заряда, сделать еще один пункт настройки - установка максимального заряда в мАч. (т.е. не более)
9. Сделать, чтобы корректно измерялся уровень заряда в процентах при установке LiFe аккумуляторов. Т.к. у них более низкое напряжение, то 100% должно быть не при 4.2В, а при 3.65В.
10. Индикация перегрузки измерителя. (миганием цифр, точек или надписью)
11. При срабатывании ограничителя времени в режиме ЗАР, отображать tou вместо FUL
12. При срабатывании ограничителя по заряду (3AP), индицировать это как <жду предложений> вместо FUL
13. (идея) По завершению работы ЗАР индицировать это несколькими вспышками фонаря
Настройки:
1. Калибровка каналов измерителя (впоследствии -- по нескольким точкам, для компенсации нелинейности)
2. Вкл/выкл загрубления разрешения для измерителей.
3. Калибровка счётчика времени (для измерения mAh и t при зарядке)
4. Калибровка встроенного термометра
5. Вкл/выкл (и/или настройка) пониженной яркости дисплея
6. Вкл/выкл режима работы с LiFe (для корректной индикации процентов)
Настройки от nik34:
1. "Iof" ток автоотключения от 20мА до 500мА (либо плавно, а лучше и проще, задать несколько значений 20, 50, 100, 300, 500мА.)
2. "tof" время автоотключения 10с, 30с, 60с, 3минуты, 5 минут.
3. "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.
4. "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
5. "Cal" калибровки показаний в каналах. (если останется место в памяти)
6. Нужно сделать сброс всех записанных настроек при нажатии одновременно на обе кнопки вверх/вниз более 10 сек.
Настройки от RomaST
1. Настройку изменения шага напряжения в режиме ЗАР. 10мВ, 50мВ и 100мВ.
2. В режим ЗАР добавить фиксированное напряжения для 1АА и 2АА аккумуляторов. Т.е. А1 и А2 режимы.
работа меню настроек:показать
Вариант работы меню настройки:
Вход в режим настройки происходит после долгого (5 сек.) нажатия на любую из кнопок "вверх" или "вниз".
После чего мы листаем пункты меню кнопками вверх/вниз.
Если останавливаемся на любом пункте дольше 3сек., то попадаем внутрь его и начинается индикация цифр настроек, которые также можно листать кнопками вверх/вниз. Если останавливаемся в листании на 3сек, то текущее значение записывается. И далее автоматически выбрасываемся из режима настроек.
Для пользователя калибровка должна выглядеть так.
- входим в режим настроек (долгое нажатие на вверх или вниз),
- листаем до режима "Cal" (и жмем кнопку фонаря или ждем 3с чтобы войти)
- внутри режима "Cal" выбираем U, Uac, Uin, I, Ich
- после остановки на любом из этих каналов после 3сек.(или кн."фонарь"), начинается индикация напряжения(тока) в этом канале (т.е. что пользователь видел бы на индикаторе)
- далее пользователь нажимая на кнопки вверх/вниз увеличивает или уменьшает показания на индикаторе, до тех, которые считает нужными (которые показывает точный внешний вольтметр/амперметр). Как только остановился на 3с, то вылетаем из режима настроек, либо при нажатии на кнопку фонаря переходим на уровень выше. (естественно, с сохранением)
Т.е. если пользователь задает цифру отличающуюся от показываемой исходно, то отношение этих двух значений дает поправочный коэфф. на который затем умножается измеряемое МК значение. (т.е. коэфф. меняет наклон характеристики АЦП, но не смещение нуля. Для компенсации смещения нуля нужны еще 5 пуктов меню в режиме калибровки. Думаю, сейчас их делать нет смысла.)
Кстати, этот коэффициент на который умножаем, даже нет необходимости вычислять в МК. Просто при нажатии вверх/вниз меняем этот коэфф. с каким-то шагом и в индикатор выдаем уже результат умножения этого коэфф. на результат измерения АЦП. (т.е. исключаем операцию деления, оставляя только умножение, которое и так будет по умолчанию.)
Эргономика:показать
Гашение цифрового индикатора происходит примерно через 1 минуту после отсутствия нажатия каких-либо кнопок. При нажатии время продлевается еще на 1 минуту.
Время включенного состояния также продлевается на 1 мин. при изменении напряжения на выходе больше, чем на 10% за последние 3 сек. (т.е. если пользователь что-то там регулирует).
Автовыключение подает сигнал "стоп" примерно через 0.5 минуты.
В конце заряда сигнал "стоп" на полное выключение ВЦ с индикацией Ful. После индикации Ful через 1 минуту можно гасить индикатор, когда пользователь вернется и нажмет любую кнопку, показать ему Ful в течение минуты и выйти из режима зарядника (сигнал Стоп был подан ранее).
Можно задействовать кнопку фонаря для подтверждения выбора, чтобы не ждать 3 сек. Т.е. если нажать на кнопку фонаря, сохраняем текущий выбор цифры установки и выбрасываемся на уровень вверх. (т.е. из цифр на уровень выбора настроек, а из этого уровня - выходим из режима настроек)
Т.е. мы можем работать и без кнопки фонаря, если забудем о ней, но с ней будет удобнее.
Кнопка фонаря.
Краткое нажатие включает индикатор уровня заряда внутренних акк. в виде миганий фонаря от одного до 4х раз с частотой чуть выше 1Гц. Мигимальный уровень заряда - 1 мигание, максимальный - 4.
Включается мигание после отпускания кнопки фонаря.
Долгое нажатие включает/отключает фонарь.
При включении фонаря включается одновременно и мелкий повышающий стабилизатор.
Пожелания реализованные
Скрытый текст:показать
уже реализовано, можно убирать либо переносить:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Задание тока автоотключения 50, 100, 200 мА.
--задаётся в настройках в диапазоне 10..250мА с шагом 1мА [IoF]
1а. Задание задержки перед отключением в автоотключении.
--в настройках 1..250 сек с шагом 1сек [toF]
2. Подсчет заряда в мАч (Ач) на выход/(вход?).
--только на выход [ Ah]
3. Калибровки каналов АЦП МК.
--есть
5. Фонарь как быстрый индикатор уровня заряда внутренних акк. (количеством вспышек).
-- долгое нажатие, 1-5 вспышек
6. Убрать влияние тока заряда на величину индикации процента заряда. (из-за подскока напряжения на акк.)
-- с автоподстройкой, вроде работает
8. В режиме ЗАР после установки напряжения конца заряда, сделать еще один пункт настройки - установка максимального заряда в мАч. (т.е. не более)
-- готово [nAh], читать как mAh
9. Сделать, чтобы корректно измерялся уровень заряда в процентах при установке LiFe аккумуляторов. Т.к. у них более низкое напряжение, то 100% должно быть не при 4.2В, а при 3.65В.
-- давно реализовано, ещё в 4ых версиях, вкл в настройках флаг [L.F.E.]
10. Индикация перегрузки измерителя. (миганием цифр, точек или надписью)
-- давно реализовано. Перегрузка [1...]
11. При срабатывании ограничителя времени в режиме ЗАР, отображать tou вместо FUL
-- а также [FAh] по истечении мАч
13. (идея) По завершению работы ЗАР индицировать это несколькими вспышками фонаря
-- 20 вспышек
Настройки:
1. Калибровка каналов измерителя (впоследствии -- по нескольким точкам, для компенсации нелинейности)
-- пока по одной точке
2. Вкл/выкл загрубления разрешения для измерителей.
-- в настройках, флаг [rES]
4. Калибровка встроенного термометра
-- [ t*] в настройках
5. Вкл/выкл (и/или настройка) пониженной яркости дисплея
-- флаг [LGH] и значение [bri]
6. Вкл/выкл режима работы с LiFe (для корректной индикации процентов)
-- см. п.9
Настройки от nik34:
1. "Iof" ток автоотключения от 20мА до 500мА (либо плавно, а лучше и проще, задать несколько значений 20, 50, 100, 300, 500мА.)
-- плавно, п.1
2. "tof" время автоотключения 10с, 30с, 60с, 3минуты, 5 минут.
-- плавно, в секундах, п. 1а, не более 250сек
5. "Cal" калибровки показаний в каналах. (если останется место в памяти)
-- в настройках
6. Нужно сделать сброс всех записанных настроек при нажатии одновременно на обе кнопки вверх/вниз более 10 сек.
-- установка джампера при удерживаемых обеих кнопках. После сброса рекомендуется перезагрузить джампером.
Настройки от RomaST
1. Настройку изменения шага напряжения в режиме ЗАР. 10мВ, 50мВ и 100мВ.
-- в настройках значений, [USt]
2. В режим ЗАР добавить фиксированное напряжения для 1АА и 2АА аккумуляторов. Т.е. А1 и А2 режимы.
-- давно есть
Осталось:
~~~~~~~~~
12. При срабатывании ограничителя по заряду (3AP), индицировать это как <жду предложений> вместо FUL
-- сейчас я этого не понял. Или забыл, что имелось в виду.
В перспективе:
~~~~~~~~~
Настройки:
3. Калибровка счётчика времени (для измерения mAh и t при зарядке)
Настройки от nik34:
3. "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.
4. "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
Цитата:
Ну и в заголовок актуальные версии прошивок для 48 (v004b, v007b) и для 328 ( v005b )
Последний раз редактировалось: nik34 (Вс 13 Сен, 2020 9:24), всего редактировалось 11 раз(а)
>Любопытно, что он еще не помер без этого диода.
Может уже и помер за полдня хода в таком режиме нагрева?
Не факт. Импульс мог сбрасываться если диод закоротился, а не перегорел совсем.
Цитата:
>Тогда, понятно, почему диод сгорел. Просто перегрузился.
Вряд ли. Я эти провода даже не зачищал. Не нужно было. А сдох он -- просто в очередной раз не включился главным выключателем. (за этот вечер несколько раз включал).
Странно все-таки. У Вас почему-то что-нибудь ломается. И, ведь, не первый уже случай. Еще ни у кого эта мелкая повышайка не умирала до сих пор. Алексей, не обижайтесь, просто прикольно, как говориться. Пора зарплату платить как лучшему тестеру.
Цитата:
>Второй можно спокойно выпаять и поставить на ножках наверху платы, между электролитом и дросселем.
Стоит ли пробовать это делать? Вдруг ещё пожар в рюкзаке устроит. Учитывая, что мелкая повышайка не перегружалась дополнительными потребителями.
Ну, хуже, думаю, не будет. Ну а пожар... там скорее дорожки погорят при более менее приличных токах.
А делать или нет, вопрос лишь в том, насколько ВЦ нужен конкретно сейчас или можно обойтись без него.
Последний раз редактировалось: nik34 (Пт 14 Июн, 2019 19:53), всего редактировалось 2 раз(а)
, в чем-то похожее на работу солнечной батареи, когда начинаешь ее нагружать, а она при снижении напряжения начинает отдавать еще меньше мощности, что ведет к еще большему снижению напряжения... А вот что предложить, не очень понятно. Разве что, стараться держать акк. ВЦ заряженными.
Каким образом можно сделать так, чтоб вц7 брал сразу максимальный ток заряда, независимо от степени разряда внутренних акк?
А вот что предложить, не очень понятно. Разве что, стараться держать акк. ВЦ заряженными.
Каким образом можно сделать так, чтоб вц7 брал сразу максимальный ток заряда, независимо от степени разряда внутренних акк?
Здесь два вопроса.
1. сделать так, чтобы ВЦ всегда заряжал акк. максимальным током можно, но не уверен, что нужно, т.к. при сильном разряде как раз и рекомендуется малый ток, чтобы не портить акк. Переделать можно только перепайкой некоторых резисторов в схеме.
2. для нормальной зарядки внешнего блока при сильном разряде нужно включать ВЦ7 в работу, т.е. чтобы работал повышающий преобразователь. Тогда внешние акк. будут заряжаться без задержки.
Насколько я понимаю, во втором варианте Вы предлагаете заряжать внешний блок с выхода ВЦ, например в режиме ЗАР.
Тогда возможны 2 варианта:
1) внутренние аккумуляторы заряжены - рискуем их высадить в ноль, почти не зарядив блок, т.к. зарядного тока внутренних акк может не хватить для компенсации их разрядки.
2) наиболее вероятный вариант, когда внутренние акк разряжались параллельно внешнему блоку. Получаем сразу минимальный входной ток с невозможностью получить какую-то вменяемую мощность с выхода, и заряд не пойдет вообще.
В итоге, остается либо Ваш вариант 1, либо использование дополнительных платок-зарядок. Вот относительно недавно появились импульсные зарядки для лития, умеющие на входе до 15В переваривать, и 2А на выход.
Насколько я понимаю, во втором варианте Вы предлагаете заряжать внешний блок с выхода ВЦ, например в режиме ЗАР.
Тогда возможны 2 варианта:.......
Вообще не понял о чем речь.
Я писал о той обнаруженной проблеме, когда защита между внутренними акк. и внешним блоком при сильном разряде имела большое сопротивление, что не позволяло току зарядки быстро перетекать во внешний блок и напряжение на нем росло медленнее, чем на внутренних акк. В итоге, когда, разница напряжений достигала примерно 0.5В защита просто отключала внешний блок, полагая, что он плохой.
Поэтому, чтобы при глубоком разряде уменьшить сопротивление ключей защиты между внутр. и внешн. акк., предлагалось включить повышайку ВЦ7, т.к. при этом сопротивление ключей защиты уже не зависит от напряжения на акк. и стабильно низкое, поэтому зарядка идет без проблем.
Это уже обсуждалось здесь на форуме, если не ошибаюсь.
Это уже обсуждалось здесь на форуме, если не ошибаюсь.
Я в этой ветке такого не видел, хотя стараюсь внимательно читать. Мог пропустить...
Если я правильно понял, если сильно разрядили ВЦ7 с подключённым внешним акк блоком, рекомендуется при зарядке включить главный выключатель?
Если я правильно понял, если сильно разрядили ВЦ7 с подключённым внешним акк блоком, рекомендуется при зарядке включить главный выключатель?
Да, либо главный выключатель, либо фонарик в большей яркости, в общем, чтобы заработал мелкий преобразователь внутри ВЦ. Он дает дополнительное смещение на схему защиты между внутр. и внешним акк. и открывает ее при любом уровне заряда акк.
Цитата:
Если ещё актуальна калибровка по нескольким точкам, предложите, как бы её удобно было задавать.
Раз уж назвали тестировщиком...
Обнаружил, что при работе фонаря в ярком режиме, включение главного выключателя не приводит к старту мощной повышайки. Проявляется как U~UAc-0.2.
Может, мультиметром или осциллом куда ткнуть?
Обнаружил, что при работе фонаря в ярком режиме, включение главного выключателя не приводит к старту мощной повышайки.
Ага, точно. Ну и ладно. Будем считать особенностью.
Цитата:
Может, мультиметром или осциллом куда ткнуть?
Да, пожалуй, никуда. Глянул схему, там включение фонаря просто подает питание на микросхему мощной повышайки. При этом мощную цепь включает другой ключ. В общем, явно нигде не просматривается, что на что влияет, потому и не знаю, куда тыкать стрелкой осциллографа.
Можно, конечно, при очередном припадке перфекционизма переворошить всю схему, но пока он не наступил, проще пожить спокойно и оставить всё как есть.
Алексей, спасибо.
Зарегистрирован: Nov 23, 2016 Сообщения: 337 Откуда: 61
Добавлено: Ср 18 Мар, 2020 13:56 Заголовок сообщения:
Народ, если кому актуально в 48й версии приблизительное отображение мАч отданных в нагрузку -- пишите. Могу попробовать впихнуть, например, вместо настройки для работы с LiFe аккумуляторами.
Добавлено: Вт 24 Мар, 2020 21:21 Заголовок сообщения:
Дааа она бы не помешала))) вот честно, только что об этом узнал)) в моей 4ой версии)), а что еще есть? и как ее включать?)) Но можно наверно и убрать, и будет две версии, кому надо с лиферами, а кому надо без них. Я лиф не пользуюсь, мне бы было бы интересно как раз сколько отдано в нагрузку.
Зарегистрирован: Nov 23, 2016 Сообщения: 337 Откуда: 61
Добавлено: Ср 25 Мар, 2020 12:45 Заголовок сообщения:
Альтернативная версия 007b для варианта-48.
Различия по сравнению с 004b:
1. выбросил работу с LiFe аккумуляторами
2. выбросил программный учёт калибровок для каналов измерения
3. добавил канал подсчёта мАч [ Ah]
4. включил настройку тока автоотключения в меню настроек [IoF] (по умолчанию задано максимально возможное значение -- 255мА).
5. В конце зарядки вместо [FUL] отображается значение канала [ Ah]
Значение в канале [ Ah] обнуляется при сбросе 2мя кнопками. Не решил, нужно ли его обнулять при старте зарядки в режиме [3AP]?
С одной стороны можно забыть сбросить счётчик перед зарядкой нового аккумулятора, с другой -- не сразу включить режим зарядки, и прозаряжать аккумулятор некоторое время вне режима 3АР.
Пожалуйста, ответьте обоснованно.
Пожалуйста, оттестируйте версию, пересоберём с названием v007.
Калибровал учёт времени для мАч по своему экземпляру. Особенно интересует, как эта калибровка проявит себя на разных экземплярах.
Зарегистрирован: Nov 23, 2016 Сообщения: 337 Откуда: 61
Добавлено: Ср 25 Мар, 2020 21:39 Заголовок сообщения:
Вот заинтересовало насчёт DIY-слота.
Бывают ли подходящие компактные клеммы, чтобы впаять их в слот, сделать себе несколько модулей, и переставлять по мере необходимости без паяльника?
Зарегистрирован: Mar 23, 2008 Сообщения: 2820 Откуда: Москва
Добавлено: Чт 26 Мар, 2020 8:25 Заголовок сообщения:
Lex писал(а):
Вот заинтересовало насчёт DIY-слота. Бывают ли подходящие компактные клеммы, чтобы впаять их в слот, сделать себе несколько модулей, и переставлять по мере необходимости без паяльника?
В "слоте" шаг между отверстиями 2.5мм, т.е. можно впаять, например либо стандартные штырьки, либо мамы от них и на(в) них вставлять плату с ответной частью.
Но вообще, в корпусе места мало, встанет ли хорошо еще дополнительный разъем?
----
Алексей, за прошивку спасибо. Потестирую, потом отпишусь, но, если честно, то не прямо сейчас, попозже.
Последний раз редактировалось: nik34 (Чт 26 Мар, 2020 8:28), всего редактировалось 1 раз
Зарегистрирован: Mar 23, 2008 Сообщения: 2820 Откуда: Москва
Добавлено: Чт 26 Мар, 2020 8:44 Заголовок сообщения:
Lex писал(а):
4. включил настройку тока автоотключения в меню настроек [IoF] (по умолчанию задано максимально возможное значение -- 255мА).
Думаю, умолчанию нужно оставить 50...100мА, т.к. большинство не полезет что-то менять, а 255мА много.
Цитата:
5. В конце зарядки вместо [FUL] отображается значение канала [ Ah]
Эту окончательную циферку тогда, надо сделать мигающей или еще как-то выделяющейся, чтобы сразу было понятно, что зарядка окончена. Может быть, пусть показывает FUL и Ач попеременно, скажем, по 2с.
Цитата:
Значение в канале [ Ah] обнуляется при сбросе 2мя кнопками. Не решил, нужно ли его обнулять при старте зарядки в режиме [3AP]?
С одной стороны можно забыть сбросить счётчик перед зарядкой нового аккумулятора, с другой -- не сразу включить режим зарядки, и прозаряжать аккумулятор некоторое время вне режима 3АР.
Склоняюсь к тому, чтобы обнулять при переходе в режим ЗАР и сбросе МК. Кто хочет дополнительно подзалить акк. вне режима ЗАР, делает это сознательно и знает, что если потом перейдет в ЗАР, то счетчик обнулится. А вот "чайник", который поставил акк. на зарядку и видит потом непонятную циферку емкости, будет потом долго ругать разработчика за то, что тот заставляет его (пользователя) совершать дополнительные телодвижения по обнулению и помнить об этом. Да и я сам, например, скорее всего, забуду про ручное обнуление.
Зарегистрирован: Nov 23, 2016 Сообщения: 337 Откуда: 61
Добавлено: Чт 26 Мар, 2020 10:28 Заголовок сообщения:
nik34 писал(а):
Думаю, умолчанию нужно оставить 50...100мА, т.к. большинство не полезет что-то менять, а 255мА много.
Много, не спорю.
Суть в том, что при прошивке (и сбросе настроек) вся EEPROM прописывается значениями 0xFF=255.
Сейчас просто читается 1-байтная ячейка EEPROM и интерпретируется в мА. Пытался сделать 100 при 255 в ячейке, но дополнительное условие съедает слишком много байт программы, и она не помещается. Другие варианты решения тоже требуют дополнительных арифметических операций и не влезут.
Так что, если кому не хочется заморачиваться с настройкой -- пусть шьют v004, там константа 100мА.
P.S. бонусом можно получить изменение сути работы движка автоотключения. Если настроить ток автоотключения 0 -- получаем не усыпляющийся МК при включённом главном выключателе. Таким образом можно, например, вести учёт отданных в нагрузку мАч вне режима 3АР.
Цитата:
Эту окончательную циферку тогда, надо сделать мигающей или еще как-то выделяющейся, чтобы сразу было понятно, что зарядка окончена. Может быть, пусть показывает FUL и Ач попеременно, скажем, по 2с.
Циферка столь же не переключаемая, как и надпись FUL, так что тут ошибиться сложно. Хотя с непривычки может показаться, будто программа висит. Всякие мигания не для 4к флешки.
Цитата:
Склоняюсь к тому, чтобы обнулять при переходе в режим ЗАР и сбросе МК. Кто хочет дополнительно подзалить акк. вне режима ЗАР, делает это сознательно и знает, что если потом перейдет в ЗАР, то счетчик обнулится. А вот "чайник", который поставил акк. на зарядку и видит потом непонятную циферку емкости, будет потом долго ругать разработчика за то, что тот заставляет его (пользователя) совершать дополнительные телодвижения по обнулению и помнить об этом. Да и я сам, например, скорее всего, забуду про ручное обнуление.
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прилагать файлы к сообщениям Вы можете скачивать файлы
Форум Mobipower.ru - о солнечных батареях, аккумуляторах, зарядных устройствах, самоделках