Данная тема предназначена для обсуждения конкретных технических вопросов по разработке ВЦ 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 раз(а)
3) Режим ЗАР имеет приоритет перед автовыключением
Верно. Там условие стоит. Если включён режим ЗАР -- положение движка игнорируется.
---
очередная альфа 4й версии:
- немного подкорректировал таймер ЗАР. На моём экземпляре 5 минут проходят за 5:03 реального времени;
- нормальное отображение процентов при пробуждении из сна. (P00 читать как 100%, P50 как 50%, P_0 как 0%) ;
- бонусом получился быстрый просмотр процентов с помощью кнопки фонаря. При её нажатии либо отпускании на индикаторе на долю секунды отображаются проценты;
- в версии 48 МК спрятано отображение POu;
3) Режим ЗАР имеет приоритет перед автовыключением
Верно. Там условие стоит. Если включён режим ЗАР -- положение движка игнорируется.
---
очередная альфа 4й версии:
- немного подкорректировал таймер ЗАР. На моём экземпляре 5 минут проходят за 5:03 реального времени;
- нормальное отображение процентов при пробуждении из сна. (P00 читать как 100%, P50 как 50%, P_0 как 0%) ;
- бонусом получился быстрый просмотр процентов с помощью кнопки фонаря. При её нажатии либо отпускании на индикаторе на долю секунды отображаются проценты;
- в версии 48 МК спрятано отображение POu;
В вц7 только канал выходного тока имеет столь катастрофическую нелинейность измерителя?
Второй канал измерения тока никто не проверял за ненадобностью.
Каналы по напряжению достаточно линейные. Хотя, от образца к образцу нелинейность разная. Это заметно, когда подгоняю делители. Например, на 5В может врать в минус, а на 15В почти всегда в плюс. Но все в небольших пределах, в последней цифре. Можно не заморачиваться с усложнением калибровок.
Макс. завышение 0.2В (обычно 0.1В) на 15В, если выставить 5В точно.
Значит, считаем АЦП линейным, а проблема в шунте, или токовом мониторе.
Как бы её локализовать, да заменить паршивца, портящего показания...
Грешил на шунт, но он почти не греется.
Микросхемы измерителя тока сейчас все уйдут на ВЦ7 этой партии. Возможно, ставить их в новые проекты не буду - слишком дорогие они стали. Надо думать, чем заменять.
Найдите, кто-нить, график разряда лиферов. Если измерение провести не представляется возможным.
Хотелось бы в чистовик прошивки записать реальную таблицу с процентами разряда.
Найдите, кто-нить, график разряда лиферов. Если измерение провести не представляется возможным.
Хотелось бы в чистовик прошивки записать реальную таблицу с процентами разряда.
Судя по описанию, классный индикатор. (Сам на такие посматриваю, пианинку себе сделать портативную, заодно stm поизучать. Предыдущая версия на меге328 при 16МГц тактовой не успевает мне звук достаточного качества по отсчетам синтезировать)
С I2C придется разобраться, но 2-3 ноги на управление, против 11, думаю, того стоят.
И сразу скажу, художник из меня от слова худо, так что придется кому-то взять на себя рисование информативных и нестрашных иконок.
С I2C придется разобраться, но 2-3 ноги на управление, против 11, думаю, того стоят.
Такие индикаторы обычно бывают с двумя типами интерфейса, если не ошибаюсь I2C и SPI - так что, есть выбор.
А потом, в МК уже реализованы возможности обмена по стандартным протоколам. Т.е. вручную "дергать" ножкой не придется.
Цитата:
И сразу скажу, художник из меня от слова худо, так что придется кому-то взять на себя рисование информативных и нестрашных иконок.
Пока все гораздо проще - т.к. места относительно много, то можно одновременно выводить несколько циферок. А из кнопок, на первом варианте, полагаю, будет всего одна, которая будет переключать экраны, как это сделано в некоторых китайских USB тестерах. И настроек программных не будет никаких.
Так что, абстрактные картинки пока не понадобятся.
Последний раз редактировалось: nik34 (Вс 15 Июл, 2018 21:23), всего редактировалось 1 раз
3) Режим ЗАР имеет приоритет перед автовыключением
Верно. Там условие стоит. Если включён режим ЗАР -- положение движка игнорируется.
---
очередная альфа 4й версии:
- немного подкорректировал таймер ЗАР. На моём экземпляре 5 минут проходят за 5:03 реального времени;
- нормальное отображение процентов при пробуждении из сна. (P00 читать как 100%, P50 как 50%, P_0 как 0%) ;
- бонусом получился быстрый просмотр процентов с помощью кнопки фонаря. При её нажатии либо отпускании на индикаторе на долю секунды отображаются проценты;
- в версии 48 МК спрятано отображение POu;
Спасибо. Сообщу, чтобы исправили. Это не мой магазин.
так и висит ошибка в описании
nik34 писал(а):
Lex писал(а):
Приехал ко мне отремонтированный v7.
Мне уже любопытно, а что же еще сломается в нём
Выходной круглый разъём!
Нарушился контакт между центральным стержнем и подходящим к нему лепестком. Обнаружено после кратковременного КЗ по выходу при 12В.
Из идей по ремонту пока только капля хорошего флюса и тычок массивным паяльником. Затрудняется стоящим почти вплотную индикатором.
Мне одному кажется, что показания на индикаторе обновляются слишком часто, и довольно затруднительно их считывать?
Что если уменьшить частоту раза в 2? Возможно, даже с усреднением получится сделать, по 2-кратному числу измерений.
Выходной круглый разъём!
Нарушился контакт между центральным стержнем и подходящим к нему лепестком. Обнаружено после кратковременного КЗ по выходу при 12В.
У моего вампирчика сновья этот разъём плохо контачил, даже без КЗ. Пропаял, как вы писали - теперь контакт 100%.
Раз проблема системная, возможно, имеет смысл Николаю эти разъёмы пропаивать перед установкой...
Вообще, качество современных комплектующих не перестаёт радовать. То аудио джеки отродясь коротящие появились, потом джамперы контакт теряющие, теперь вот разъёмы эти...
Последний раз редактировалось: Lex (Чт 30 Авг, 2018 16:08), всего редактировалось 1 раз
Раз проблема системная, возможно, имеет смысл Николаю эти разъёмы пропаивать перед установкой...
Шанс испортить в этом случае выше, чем улучшить - уж больно легкоплавкий пластик в этих разъемах. Да и вид портится.
Вообще, ставил их из разных партий, сейчас, вроде, идут (и закуплено на весь остаток ВЦ) качественные.
Скажите, а инструкция к прошивкам и история их создания по 7му вампирчику будут?)), а то с прошествием времени, я даже забыл как в настройки 7ого войти))) каюсь, и вообще какие функции в моей прошивке первой стабильной включены и отключены. Да заметил такую вещь, при зарядке смартфона и токах зарядки около 30-50 мА, автоотключения не происходит, может где коррекцию поставить, или это отключено. Контроллер 48.
Предполагаю что: смартфон полностью зарядился, но каждый 15-20 секунд ток поднимается до 150мА, отключение срабатывает, если ток меньше 100мА в течении 30-40 секунд, видимо смарт что то там внутри себя делая, может сеть пингует, может в ФБР и ЦРУ мои данные отправляет))) но своими такими скачками обнуляет таймер на вампирчике, и получается что автоотключение не срабатывает.... может быть такое?
Скажите, а инструкция к прошивкам и история их создания по 7му вампирчику будут?)), а то с прошествием времени, я даже забыл как в настройки 7ого войти))) каюсь, и вообще какие функции в моей прошивке первой стабильной включены и отключены.
Пока не планировал. Сам их не помню.
Цитата:
Да заметил такую вещь, при зарядке смартфона и токах зарядки около 30-50 мА, автоотключения не происходит, может где коррекцию поставить, или это отключено. Контроллер 48.
Алексей (Lex) ответьте, пожалуйста на сей вопрос.
Цитата:
Предполагаю что: смартфон полностью зарядился, но каждый 15-20 секунд ток поднимается до 150мА, .............. может быть такое?
Возможно. Проверить, дергает ли ток телефон, можно понаблюдав за красным светодиодом тока - у него же яркость пропорциональна току.
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прилагать файлы к сообщениям Вы можете скачивать файлы
Форум Mobipower.ru - о солнечных батареях, аккумуляторах, зарядных устройствах, самоделках