Всё о мобильной энергии, солнечных батарея, ветряках и другой электроники Обсуждение солнечных батарей, вертяков, генераторов и другой электроники
 
  Регистрация | Войти На главную Добавить статью Форум Поиск  RSS Наш твиттер Контакты 19 сентября 2020, Суббота  
MobiPower.ru
 О сайте
 Новости
 солнце
 термоэлектричество
 механика
 аккумуляторы
 освещение
 электроника
 прочее (экзотика)
 новинки рынка
 Сделай сам
 Обзоры и тесты
 Библиотека
 Форум
 Ссылки
 Контакты

Новости на e-mail
Подписаться на e-mail рассылку новых статей сайта Mobipower.ru



Вампирчики...
...размножаются здесь:
Мобильный блок питания "Вампирчик-Цифра" v.7
Мобильный блок питания "Вампирчик-Цифра" v.7

3 200 руб.
Солнечная батарея Suaoki на полугибких элементах SunPower
Солнечная батарея Suaoki на "полугибких" элементах SunPower

3 500 руб.

Информация



Новое на форуме

Техническое обсуждение ВЦ7 (+альт. прошивка)
Автор: nik34
13.09.2020 в 09:23

Преобразователь с 12В на 8,4В
Автор: nik34
08.07.2020 в 11:26

Неужели ОН и правда столько жрет?
Автор: Grao
16.06.2020 в 15:45

Сол-1000 - модульная и масштабируемая электростанция
Автор: nik34
31.05.2020 в 13:39

Модульный накопитель
Автор: nik34
29.05.2020 в 22:56

Вопрос по фото.
Автор: Гость
11.03.2020 в 09:09

Интересные изделия на Алиэкспресс'е (и др.магазинах)
Автор: nik34
12.12.2019 в 20:31

Мощный накопитель
Автор: nik34
05.10.2019 в 09:16

Вампирчик 8....
Автор: Basic
06.08.2019 в 10:35

Яркий Луч V-700 гаснет с Вампирчик Цифра
Автор: nik34
31.07.2019 в 15:28

Перейти на форум

Сейчас на сайте
58 человек

в т.ч. гостей: 58
пользователей: 0

Всего: 1157

Это может быть полезно


Поделиться этой страницей в:

   FAQFAQ   Поиск на форумеПоиск на форуме    ПользователиПользователи    ГруппыГруппы   ПрофильПрофиль   Личные сообщенияЛичные сообщения   ВходВход 

Техническое обсуждение ВЦ7 (+альт. прошивка)
На страницу Пред.  1, 2, 3 ... 15, 16, 17
 
Начать новую тему   Ответить на тему    Список форумов -> Электроника
Автор Первое сообщение темы
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2737
Откуда: Москва

СообщениеДобавлено: Пт 05 Май, 2017 9:30    Заголовок сообщения: Техническое обсуждение ВЦ7 (+альт. прошивка)
 Ответить с цитатой

Данная тема предназначена для обсуждения конкретных технических вопросов по разработке ВЦ 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 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Пт 27 Мар, 2020 12:58    Заголовок сообщения:
 Ответить с цитатой

Николай, как смотрите на автоматизированную калибровку компенсации процентов от тока зарядки?

Например такой алгоритм:
1) Пользователь включает режим калибровки процентов, (измеряется напряжение без зарядки)
2) подключает зарядку, (измеряются напряжение под зарядкой и ток зарядки).
3) Программа вычисляет разницу напряжений, учитывает ток, запоминает поправочный коэффициент.

Теоретически, если внутреннее сопротивление аккумуляторов+сопротивление контактов+сопротивление остальных токоведущих частей примерно постоянное -- должно получиться довольно неплохо.

---

Делаю индикацию процентов с разрешением 1%.

Хочу для режима ЗАР сделать более честное отображение процентов.
Сейчас в режиме ЗАР всегда берётся таблица процентов от никелевых аккумуляторов, пропорционально масштабируется, чтобы напряжение уставки соответствовало 100%.
Планирую теперь учитывать химию заряжаемого аккумулятора из настройки A3 / L11 / P6.

Нужно ли при новой концепции масштабировать таблицу процентов, если пользователь, выбрав тип аккумулятора, подкорректирует напряжение уставки?
Или ориентироваться исключительно на выбранные тип химии и количество банок?

Нужна таблица процентов для свинца.


Последний раз редактировалось: Lex (Пт 27 Мар, 2020 14:50), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2737
Откуда: Москва

СообщениеДобавлено: Пт 27 Мар, 2020 14:50    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Николай, как смотрите на автоматизированную калибровку компенсации процентов от тока зарядки?
Например такой алгоритм:
1) Пользователь включает режим калибровки процентов, (измеряется напряжение без зарядки)
2) подключает зарядку, (измеряются напряжение под зарядкой и ток зарядки).
3) Программа вычисляет разницу напряжений, учитывает ток, запоминает поправочный коэффициент.
Теоретически, если внутреннее сопротивление аккумуляторов+сопротивление контактов+сопротивление остальных токоведущих частей примерно постоянное -- должно получиться довольно неплохо.
Сопротивление контактов может меняться сильно. Например, если ударить ВЦ снизу, то акк. кратковременно отходят от плюсового контакта (кстати, это способ перезагрузки МК Wink ), а возвращаются уже немного в другое положение.
Потом, сопротивление акк. может меняться от уровня заряженности, старости акк., температуры.
Да и не слишком я сторонник нагружать мозги пользователя (просто, когда это делается раз в несколько месяцев/лет, то забывается все напрочь и опять без бутылки инструкции не разберешься). Если бы пользователю не пришлось ничего делать, то еще прошло бы. (например, отслеживаем скачек напряжения на акк. и сравниваем со скачком тока при этом, медленные же изменения игнорируем).
Ну и опять же надо понимать ради чего, в конечном итоге, все эти навороты, чтобы циферка уровня заряда показывалась на десяток процентов точнее, в лучшем случае. А зачем? Я, например, почти никогда не захожу в меню процентов, обычно гляжу напряжение на акк.
В общем, как-то не вижу надобности тратить время на это. Это для ВЦ, для других устройств может и будет актуально.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Сб 28 Мар, 2020 20:04    Заголовок сообщения:
 Ответить с цитатой

Хм... Ладно, попробуем автоматизировать.
Допустим, при включении будет браться значение по умолчанию (или из EEPROM, если там не 255), А в процессе работы уточняться и запоминаться в оперативной памяти, чтобы флешку не пилить. Т.е. автоматически найденное значение будет действовать до перезагрузки через джампер.
Уточняем при сильном изменении тока зарядки при U=0.

Посмотрел на канал UIn.
При отсутствии входного напряжения показывает всегда ~0.5V.
До 1V показания не реагируют (подозреваю падение на выпрямителе).
При дальнейшем повышении получается занижение показаний с монотонно растущей величиной ошибки.
Получится ли это поправить, задав смещение нуля+наклон характеристики?

Цитата:
2. Не хватает оценки уровня заряда не открывая крышки. Через мигание фонаря. Скажем, при нажатии дольше 1с мигать фонарем от 1 до 4..5раз в зависимости от уровня заряда.

Сейчас режим фонаря переключается при нажатии (а не отпускании) кнопки фонаря. Значит, при текущей реализации, в начале долгого нажатия он тоже включится.
Можно:
1) принудительно выключать фонарь, если нажатие оказалось долгим
2) возвращать режим фонаря на 1 шаг назад, как бы отменяя команду
3) анализировать длительность при отпускании (чётко разделим нажатия по длительности)
4) по короткому нажатию индицировать заряд, через длинное управлять фонарём

(я в предыдущий пост вчера вопросов добавил)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Пт 10 Апр, 2020 17:38    Заголовок сообщения:
 Ответить с цитатой

v005b
1) версия не совместима с ATMega48
2) программа практически полностью переписана. На флешке занимает больше, но код теперь намного легче читается и модифицируется.
3) быстрая установка удержанием кнопки теперь только там, где это необходимо
4) новая таблица процентов заряда для лития. Теперь должно быть точнее (как для внутренних, так и заряжаемых внешних акк).
5) переписан алгоритм вычисления процентов по напряжению. Теперь разрешение 1%.
6) автоматическое вычисление и учёт поправки для более правдоподобного отображения процентов внутренних аккумуляторов. Компенсируются зарядный и разрядный токи. (поправка вычисляется при появлении/пропадании зарядного тока в случае отсутствия напряжения на выходе)
7) добавлена возможность отображения бегущих строк для длинных сообщений
8) обработка кнопок перенесена к таймерам, занимающимся индикацией -- при нажатии кнопок наблюдается незначительное подмигивание разрядов.
9) добавлена быстрая оценка уровня заряда внутренних аккумуляторов через мигание фонаря. При долгом нажатии кнопки фонаря. 1 вспышка полностью разряжен, 5 вспышек -- полностью заряжен.
10) Изменена логика работы с кнопками. Теперь короткое нажатие отрабатывает при отпускании кнопки (после удержания не более 250мс), долгое нажатие -- на 250ю миллисекунду удержания кнопки. Старый вариант обработки кнопок пока сохранён, включается в меню флагом [but], но не рекомендуется, т.к. стал неудобен.
11) Меню настроек и калибровок изменено на 2-уровневое иерархическое.
12) переделано меню калибровок каналов измерения. Теперь более дружественный интерфейс. Отображается реальное измеряемое значение вместо калибровочного коэффициента.
13) вход в меню настроек без перезагрузки (жмём верхнюю кнопку, жмём нижнюю (отобразится m[Enu]), отпускаем обе)
14) в настройках добавлена возможность отключения каналов индикации [Srt].
15) в настройках добавлена установка времени до усыпления МК (с отключением индикации) [tSL]
16) настройка уровня яркости для тусклого режима индикатора [bri] (или лучше для тусклого сделать постоянную, а яркий настраивать?)
17) в настройках можно отключать отображение выбранных каналов (кроме U). [Srt]. Сортировка в перспективе.
18) в настройках задаются время автоотключения [toF] в секундах и ток автоотключения [IoF] в мА.
19) в меню настроек добавлен пункт, отображающий температуру c термодатчика МК [ t*]
20) в том же пункте калибровка термодатчика МК
21) выход из [калибровки канала] и из [настройки значения] по нажатию кн. фонаря: короткому с сохранением [Svd], длинному без сохранения [ESC]
22) для более точной калибровки измерителей добавлено отображение значений методом бегущей строки, если они полностью не помещаются в 3 разрядах.
23) текстовые подсказки бегущей строкой в меню настроек при бездействии пользователя
24) в режим [3AP] добавлена возможность ограничения величины заливаемых мАч [nAh]
25) по окончании зарядки [3AP] отображается [tou]/[FUL]/[FAh] в зависимости от сработавшего ограничения по времени/напряжению/заряду. Выход удержанием кнопки "вверх" или "вниз", после чего включается отображение канала [ Ah].
26) "Upa" (пауза) порог для остановки работы повышающей части (также с шагом 0.1В, скажем, от 2.7В до 3.7В, по умолчанию 2.7В). Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
27) добавлена приблизительная таблица процентов для свинцового аккумулятора. Требует уточнения.
28) в режиме [3AP] используется таблица процентов для аккумуляторов выбранного типа химии: Pb/Li/Ni


в планах:
1) сортировка каналов отображения
2) Калибровка счётчика времени (для измерения mAh и t при зарядке)
3) "Ust" (стоп) порог разряда внутренних акк. (здесь можно с шагом 0.1В, примерно от 2.7 до 3.3В по умолчанию 2.7В, "железо" отключает при 2.7В), чтобы не допускать их сильный разряд. Т.е. подавать сигнал "стоп" на полное выключение по этому порогу.



Краткая инструкция:показать


Код:
Нажатия кнопок делятся на короткие (менее 250мс) и долгие (более 250мс).

Каналы отображения:
[Prc]   процент заряженности внутренних аккумуляторов
[UAc]   напряжение внутренних аккумуляторов
[U  ]   напряжение на выходе
[I  ]   выходной ток
[Pou]   выходная мощность (произведение U*I)
[ Ah]   заряд, выданный на выход
[UIn]   входное напряжение
[Ich]   зарядный ток внутренних аккумуляторов*
[SEC]   счётчик секунд для оценки корректности внутреннего таймера
[3AP]   вход в режим зарядки внешних аккумуляторов

[3AP]
при окончании процесса зарядки [3АР] отображается непереключаемое сообщение [tou]/[FUL]/[FAh]. Для выхода необходимо удерживать кнопку "вверх" или "вниз". При этом возможность переключения каналов будет разблокирована и индикация перейдёт в режим [ Ah] для отображения величины заряда, залитого в аккумулятор. Далее можно снова входить в режим [3AP] и заряжать аккумуляторы, сброс 2мя кнопками для этого не требуется.
Также, окончание зарядки индицируется 20 яркими вспышками фонаря, которые можно прервать коротким нажатием кнопки фонаря.


Меню настроек:
Для входа в меню жмём верхнюю кнопку, жмём нижнюю (отобразится m[Enu]), отпускаем обе.
Основные принципы работы в меню:
    - кнопки вверх/вниз -- листание пунктов; изменение значений (при изменении значений работает ускоренная установка удержанием кнопки)
    - короткое нажатие кнопки фонаря -- вход в пункт меню; изменение значения флага [Svd]; выход из калибровки канала с сохранением [Svd]
    - долгое нажатие кнопки фонаря -- выход на уровень выше, в т.ч. из меню; выход без сохранения [ESC] из настройки значения и калибровки канала
При неактивности пользователя в течение 10 секунд, отображается бегущая строка с кратким поисанием текущего меню.

Верхний уровень меню:
[t* ]   показания термодатчика (и его калибровка)
[Srt]   sorting -- подменю включения/выключения отображения каналов (в перспективе их сортировка)
[CAL]   calibrations -- подменю калибровки измерителей
[vAL]   values -- подменю настройки значений (числовые, больше/меньше)
[FLG]   flags -- подменю нстройки флагов (логические, вкл/выкл)


    Пункты основного меню:
    [t* ]
    вход/выход кнопкой фонаря. Отображается в формате [t28],
    вверх/вниз изменение калибровки термометра. короткое нажатие кнопки фонаря -- сохранение калибровки. Долгое -- выход без сохранения.

    [Srt]
    Вверх/вниз листаем каналы, кнопкой фонаря включаем/выключаем. [UAc] отображение канала выключено, [U.A.c.] -- включено.
    При включении/выключении канала, настройка сразу сохраняется в энергонезависимую память (EEPROM) с отображением [Svd]. Канал [U  ] отключать запрещено.
    выход -- долгое нажатие фонаря.

    [CAL]
    При входе в подменю, отображается имя канала для калибровки [U  ]. Листаем вверх/вниз до нужного, выбираем коротким нажатием фонаря.
    Отобразится измеряемое значение, Вверх/вниз добиваемся его соответствия показаниям эталонного мультиметра.
    Если в процессе калибровки несколько секунд не нажимать кнопки, текущее значение отобразится полностью в виде бегущей строки.
    Выход из калибровки канала с сохранением коротким нажатием фонаря [Svd], без сохранения -- долгим [ESC].

    [vAL]
    Принцип, как с калибровками. При входе отображается имя настраиваемого параметра [IOf]. Лиcтаем до нужного вверх/вниз, входим (короткий фонарь), регулируем (вверх/вниз), выходим с сохранением либо без.
        [IoF]   I off -- порог тока для режима автоотключения (включается переключателем на плате) в мА. Пока выходной ток [I  ] превышает заданный -- прибор не отключается
        [toF]   time off -- время до автоотключения в секундах
        [tSL]   time sleep -- время работы МК до усыпления с отключением индикации в секундах
        [CPn]   compensation -- рудимент. Здесь задавался поправочный коэффициент для компенсации процентов в канале [Prc] от зарядного тока [ICh]. Можно наблюдать его значение.
        [bri]   brightness -- уровень яркости для тусклого режима индикатора. В процессе изменения сразу виден результат.
        [USt]   Uset -- шаг установки напряжения окончания зарядки в режиме [3AP]. мВ.
        [UPA]   U pause -- (пауза) порог для остановки работы повышающей части. Это нужно если ВЦ заряжает что-то и одновременно сам заряжается от маломощного источника, т.е. на выход отдает с большей скоростью, чем заряжается.
   
    [FLG]
    Флаги настроек. Наличие точек = флаг включён. Принцип управления совпадает с [Srt]. Вверх/вниз листаем, коротким фонарём изменяем состояние, длинным выходим на уровень выше.
        [LGH]   light -- включение режима пониженной яркости (уровень яркости задаётся [bri]). При включении флага индикатор всегда находится в режиме пониженной яркости
        [rES]   resolution -- включение полного разрешения в каналах измерения тока [I  ], [Ich]. При вЫключенном флаге, разрешение в данных каналах принудительно загрубляется, ввиду низкой точности измерений.
        [but]   buttons -- НЕ РЕКОМЕНДУЕТСЯ. включение старого способа обработки кнопок. Короткие нажатия будут срабатывать при нажатии кнопки, а не отпускании. При дальнейшем удержании -- будет ещё и долгое. Возникает путанца при работе с меню настроек, т.к. всегда перед долгим будет генерироваться короткое.
        [LFE]   LiFePO4 -- включение режима работы с внутренними аккумуляторами LiFePO4. Изменяется только таблица процентов заряда, для более корректного отображения [Prc]




http://alien.jabbercity.ru/vl7/fw/20200422/vamp.hex 14792 байт

---------------------

24 апр 2020.
Снял зависимость реальной силы тока на выходе от измеряемой. При U=5 В и подключённой зарядке график выглядит так (зелёным цветом идеальный):


От величины выходного напряжения и наличия зарядного тока характеристика меняется.
По данному набору точек реализовал компенсацию нелинейности канала [I ]. Включается флагом [Ico] (I correction) в настройках.

http://alien.jabbercity.ru/vl7/fw/20200424/vamp.hex 15742 байт


Последний раз редактировалось: Lex (Пн 27 Апр, 2020 18:20), всего редактировалось 10 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




Зарегистрирован:
Dec 07, 2014
Сообщения: 119


СообщениеДобавлено: Чт 16 Июл, 2020 18:20    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
v005b


Спасибо, очень удобный интерфейс стал!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




Зарегистрирован:
Dec 07, 2014
Сообщения: 119


СообщениеДобавлено: Вс 19 Июл, 2020 18:45    Заголовок сообщения: ГЛЮК прошивки
 Ответить с цитатой

Установил прошивку с коррекцией в 328 контроллер и обнаружил такой глюк.

Исходные данные:
I=1.3А
Включаем автоотключение, если ток меньше определенного значения, определённое время.

Если выставить Iof=127 и менее, то этот режим отрабатывает как задумано,
а если Iof=128 и более, то происходит автоотключение, независимо от значения I, через заданный промежуток времени Tof.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Вс 19 Июл, 2020 20:27    Заголовок сообщения:
 Ответить с цитатой

Большое спасибо за тестирование. Я у себя в железке ту же проблему замечал, но руки не доходили залезть, основательно весь алгоритм перетрясти. Благодаря Вашим результатам (127/128), я теперь знаю, где это искать. Исправлю.
Жду отзывов об остальных частях программы. В первую очередь о проблемах.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Вт 21 Июл, 2020 16:54    Заголовок сообщения:
 Ответить с цитатой

- Исправлен вышеупомянутый косяк
- Ввиду отсутствия таблицы напряжений заряжаемого свинца, пока за максимум принято 13.2В для 12В аккумулятора
http://alien.jabbercity.ru/vl7/fw/20200721/vamp.hex 15732 байт
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




Зарегистрирован:
Dec 07, 2014
Сообщения: 119


СообщениеДобавлено: Чт 23 Июл, 2020 13:55    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
- Исправлен вышеупомянутый косяк
- Ввиду отсутствия таблицы напряжений заряжаемого свинца, пока за максимум принято 13.2В для 12В аккумулятора
http://alien.jabbercity.ru/vl7/fw/20200721/vamp.hex 15732 байт


Баг ушёл, новых не обнаружил. Если они есть, то обязательно меня найдут сами.
Ещё раз повторю, прошивка супер.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Пт 28 Авг, 2020 10:06    Заголовок сообщения:
 Ответить с цитатой

В моей железке, при включении режима [ЗАР], не сбрасывается значение счётчика [ Ah], хотя должно. RomaST, проверьте, у Вас так же?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




Зарегистрирован:
Dec 07, 2014
Сообщения: 119


СообщениеДобавлено: Сб 29 Авг, 2020 17:10    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
В моей железке, при включении режима [ЗАР], не сбрасывается значение счётчика [ Ah], хотя должно. RomaST, проверьте, у Вас так же?



Да, точно так же. Я думал, что это специально так задумано, чтоб Ah считать с момента включения МК.
Например, включаю вампирчик, подключаю к нему заряжаемые аккумуляторы, а пока вожусь с настройками в ЗАР, счётчик уже считает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Пн 31 Авг, 2020 15:02    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):
Я думал, что это специально так задумано, чтоб Ah считать с момента включения МК.

Вот здесь Николай мне описывал свои соображения на этот счёт
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




Зарегистрирован:
Dec 07, 2014
Сообщения: 119


СообщениеДобавлено: Вт 01 Сен, 2020 13:42    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
RomaST писал(а):
Я думал, что это специально так задумано, чтоб Ah считать с момента включения МК.

Вот здесь Николай мне описывал свои соображения на этот счёт


Лично меня сейчас устраивает так, как есть. Когда счётчик запускается в момент запуска МК.
С другой стороны, можно добавить ещё один счётчик, который будет считать емкость только в режиме ЗАР.
Но, повторюсь смысла нет. Т.к. пока настраиваешь ток и напряжение, выставляешь параметры ЗАР, зарядка аккумулятора всё равно идёт.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




Зарегистрирован:
Nov 23, 2016
Сообщения: 322
Откуда: 61

СообщениеДобавлено: Чт 10 Сен, 2020 11:59    Заголовок сообщения:
 Ответить с цитатой

Николай, а давайте как-то опубликуем инструкцию, упомянутую здесь? http://mobipower.ru/modules.php?name=Forums&file=viewtopic&p=8030#8030
Чтобы её не приходилось искать среди ветки форума. Можно с адаптацией и/или Вашими правками.
Ну и в заголовок актуальные версии прошивок для 48 (v004b, v007b) и для 328 ( v005b )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



Зарегистрирован:
Mar 23, 2008
Сообщения: 2737
Откуда: Москва

СообщениеДобавлено: Вс 13 Сен, 2020 9:23    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
Николай, а давайте как-то опубликуем инструкцию, упомянутую здесь? http://mobipower.ru/modules.php?name=Forums&file=viewtopic&p=8030#8030
Чтобы её не приходилось искать среди ветки форума. Можно с адаптацией и/или Вашими правками.
Пока не буду, времени нет. Тем более, что сам в ней не разбирался, придется весь форум перелопачивать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Форум об электронике, зарядке аккумуляторов, солнечных батареях, вопросы по теме "сделай сам".
Начать новую тему   Ответить на тему    Список форумов -> Электроника Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3 ... 15, 16, 17
Страница 17 из 17

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прилагать файлы к сообщениям
Вы можете скачивать файлы


Форум Mobipower.ru - о солнечных батареях, аккумуляторах, зарядных устройствах, самоделках
 

Количество подписчиков на RSS
Загрузка страницы: 0,16 секунды