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

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



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

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

3 500 руб.

Информация



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

Ругаться сюда, однако ;))))
Автор: Гость
06.11.2023 в 22:29

проблемы при зарядке "пустого" вампирчика
Автор: nik34
03.08.2023 в 19:58

сгорел контроллер солнечной батареи
Автор: Гость
30.05.2023 в 23:15

Подскажите сварку.
Автор: Гость
28.05.2023 в 12:06

Бобик сдох...
Автор: nik34
16.05.2023 в 19:48

Разносол: конструкции от LeonidS
Автор: nik34
16.05.2023 в 19:27

Альтернативная прошивка "вампирчика"
Автор: Sergey345
21.04.2023 в 11:58

Переразряд li-ion
Автор: Aleksandr123
04.04.2023 в 11:53

Оживить вампирчик
Автор: nik34
30.12.2022 в 12:13

ВЦ8 - пока поговорить.
Автор: nik34
06.12.2022 в 16:58

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

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

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

Всего: 1251

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


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

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

Альтернативная прошивка "вампирчика"
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8, 9  След.
 
Начать новую тему   Ответить на тему    Список форумов -> Электроника
Автор Первое сообщение темы
nik34



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

СообщениеДобавлено: Ср 09 Ноя, 2016 10:50    Заголовок сообщения: Альтернативная прошивка "вампирчика"
 Ответить с цитатой

Данная тема создана для того, чтобы написать другие прошивки контроллера вампирчика.
Ниже прицеплены последние варианты прошивок для Вампирчиков 5, 6 и 7 версий.
Более ранние можно глянуть под спойлером.

История изменений прошивки:показать

Цитата:
18 ноября:
1. Uin заменено на Ich
2. Разрешение во всех каналах сделано динамическим, т.е. с плавающей точкой:
0-999 (подразумеваемая точка перед первым разрядом, как mA, mV, mW...)
1.00-9.99
10.0-99.9
100.-999.
Не значащие нули в начале не отображаются.
http://alien.jabbercity.ru/v6/fw/20161118/vamp.hex


Цитата:
версия 001:
0. Разрешение во всех каналах теперь динамическое, с плавающей точкой. Подразумеваемая точка перед 1м разрядом не отображается.
1. входное напряжение USL -> Uin
2. ток понижайки (заряда) Uin -> Ich
3. выходная мощность Pou
3а. Добавлено и удалено отображение мощности заряда Pch = Ich*UAc
4. При включении после процентов отображается номер версии
5. Если примерно 2 минуты не трогать кнопки, дисплей переходит в сниженную яркость (экономия энергии)
6. "ночной" режим дисплея. Включается/выключается нажатием кнопки "вниз" при нажатой "вверх"
7. По нажатию верхней кнопки при нажатой нижней пока отображается версия прошивки. Потом, возможно, там будет подменю настроек.
8. исправлен баг с зацикливающимся переключением дисплея при частых нажатиях обеих кнопок.
http://alien.jabbercity.ru/v6/fw/20161122/vamp.hex


Цитата:
версия 002:
1. Переписана логика работы с кнопками, теперь есть (пока не используется) возможность анализировать долгие нажатия;
2. Пофикшен созданный в прошлой ревизии баг с некорректным отображением устанавливаемого напряжения в режиме ЗАР;
3. Пофикшено блымающее 2 раза за период отображения значение Pou.
http://alien.jabbercity.ru/v6/fw/20161123/vamp.hex


Цитата:
версия 003:
1. уменьшено время выключенного входа при измерении напряжения на заряжаемом аккумуляторе со 130 до 29 циклов измерения АЦП. При этом первые 13 циклов напряжение не измеряется.
2. изменён нижний порог установки напряжения заряда внешних аккумуляторов с 4000 до 1000 мВ.
http://alien.jabbercity.ru/v6/fw/20161125/vamp.hex


Цитата:
версия 004:
1. отображение версии перенесено в самое начало работы, уменьшено время показа. Новый стиль отображения.
2. Шаг изменения напряжения ЗАР 0.05В;
3. Изменён верхний порог зарядки аккумуляторов. Для никеля теперь 1.40В вместо 1.39В, для свинца 2.33 вместо 2.32;
4. Исправлен алгоритм округления при отображении значений;
5. Первая реализация ускоренной установки. (ВНИМАНИЕ!!! Требуется тестирование!)

http://alien.jabbercity.ru/v6/fw/20161205/vamp.hex

Писал без тестов на железе. Если кому не лень -- прошейте-погоняйте. Стабильной пока считаем версию №3.
Нижний порог установки напряжения пока оставлен как 1В.


Цитата:
версия 005:
1. Исправлена ускоренная установка. Теперь работает.
2. Добавлен ВКлючаемый таймер для режима зарядки. Откалиброван по моему экземпляру. После выбора напряжения зарядки после буквы t устанавливаем количество минут (0=отключен).
3. Добавлены программные калибровки всех каналов измерения. Отличия от среднего более 10% игнорируются. Для записи калибровок будет отдельная прошивка.
4. Код прошивки перепахан в плане оптимизации по размеру. В результате на флешке занято 4094 байта из 4096 доступных.
http://alien.jabbercity.ru/v6/fw/20161208/vamp.hex


Цитата:
Порядок калибровки:
1. При переключении каналов после имени канала выводится Cbr-calibration
2. Кнопка "вверх" включает калибровку данного канала (отображается AdJ-adjust, потом имя канала, который будем калибровать, далее измеряемая величина)
3. вверх -- увеличить значение, вниз -- уменьшить.
4. Если не трогаем кнопки, через несколько секунд видим вопрос, нужно ли сохранить St?-Set? и подсказку Y_^. Если ничего не нажали - продолжение настройки п.3
5. Пока светится Y_^ (читать, как для ответа Yes нажать ^вверх), Кнопка "^"вверх сохраняет значение (отображается SEt, данные сохраняются), кнопка "v"вниз отменяет настройки, и ничего не пишет (Abr-Abort)
6. Если в п.5 выбран вариант ответа (нажата кнопка) Возвращаемся из режима калибровки - п.1.

Сброс калибровки канала на значение по умолчанию:
2а. когда отображается Cbr при нажатии в п.2 кнопки "вниз" -- сохраняется калибровка по умолчанию dEf-default.
3a. Возвращаемся из режима калибровки - п.1.

http://alien.jabbercity.ru/v6/fw/20161209/vamp_calibrations5.hex


Цитата:
RomaST писал(а):
1) Ставим калибровальную прошивку
2) Калибруем каналы
3) Записываем на комп содержание eeprom
4) Ставим рабочую версию
5) Записываем сохраненный в пункте 3) eeprom на ВЦ

И получаем 5ую версию, с необходимыми калибровками.


Lex писал(а):
версия 006:
0. Педантичная оптимизация кода с частичной потерей производительности и читабельности
1. Добавлено меню настроек и калибровок. Для входа включать с зажатой верхней кнопкой.
2. Для сброса всех настроек и калибровок -- включать с нажатыми двумя кнопками.
3. По умолчанию в каналах измерения тока разрешение загрублено до 20 мА. В остальных не трогается, т.к. не ответили на вопрос.
4. Увеличена задержка перед измерением напряжения в режиме зарядки
5. Более честная индикация процентов в конце процесса зарядки
6. Выкинуты измерения АЦП в виртуальных каналах P, Pou, 3AP -- уменьшился период обновления значений
7. После вывода FUL через 3.5 минуты индикация переходит в "ночной режим" до нажатия любой кнопки.
8. Режим пониженной яркости индикатора теперь включается и выключается в настройках. Лично меня полная яркость слепит.
9. Шаг установки напряжения зарядки можно задать, но только вручную в файле .eep
10. Меню настроек, калибровок, сброса параметров можно теперь каждое по отдельности включать/выключать при сборке прошивки.

Меню настроек и меню калибровок:показать


Меню настроек и меню калибровок:
Включаем МК при зажатой верхней кнопке.
1) После номера версии видим SEt-settings, кнопку отпускаем.

Меню настроек:
2) Далее настройка 2х параметров с вариантом "да/нет". Наличие точек означает, что параметр ВКлючён.
- rES-resolution -- режим повышенного разрешения измерений. Для несогласных с п.3.
- LGH-light -- режим пониженной яркости из п.8.
Если нужно изменить параметр -- когда светится его имя зажимаем верхнюю кнопку, и держим, пока 3 точки индикатора не потухнут/загорятся. После этого отобразится Sud-saved -- новое значение параметра сохранено.

Меню калибровок:
3) Настройка калибровок каналов измерения: Отображается имя канала, потом значение калибровки.
- если не трогать кнопки -- после короткой задержки переход к следующему каналу
- если кнопка нажата -- значение увеличивается/уменьшается. Также увеличивается время задержки, чтобы дать возможность спокойно настроить параметр.
По умолчанию значение калибровочного коэффициента отобразится как 100. Следует читать как 1100. Этот коэффициент уже достаточно описан на форуме.
После установки параметра ждём перехода к калибровке следующего канала. Если значение изменено -- оно сохранится с отображением Svd. Далее переход к следующему каналу.

Работу настроечного меню в любой момент можно прервать, выключив питание (допустим, если изменили разрешение, и не хотим калибровать каналы). НЕ ВЫКЛЮЧАТЬ питание, если предстоит сохранение изменённого параметра.

Сброс к заводским настройкам:
1) Включаем МК с зажатыми двумя кнопками.
- в случае упрощённого-облегчённого варианта настройки затираются без предупреждения и индикации, после чего появляется меню настроек. До его появления питание НЕ ОТКЛЮЧАТЬ.
- в расширенном варианте есть защита от случайного сброса, т.н. Безопасный режим.
Начинается обратный отсчёт 999, 888, ... 000. Если во время отсчёта отпустить какую-либо из кнопок -- отсчёт прервётся и сброс не произойдёт.
Если продолжаем держать обе кнопки, отобразится ---, потом выполнится очистка EEPROM (питание НЕ ВЫКЛЮЧАТЬ), после очистки отобразится rSt-reset.
Если и после этого не отпустили верхнюю кнопку -- попадаем в меню настроек.


Безопасный сброс и меню калибровок одновременно в прошивку не помещаются. Потому две на выбор. Отличить можно по наличию меню калибровок.

Сборка с калибровками:
http://alien.jabbercity.ru/v6/fw/20161214/vamp_cal.hex
Сборка с безопасным сбросом:
http://alien.jabbercity.ru/v6/fw/20161214/vamp_secureset.hex

настройка шага изменения напряжения:показать


Самый простой способ, чтобы не вычислять смещения:
1. включаем свежепрошитую (или со сброшенными настройками) 6ку.
2. в меню настроек устанавливаем режим повышенного разрешения. Больше никаких настроек и калибровок не меняем.
3. сохраняем EEPROM в файл.
4. Там должны быть все 0xFF, кроме одного 0x00. Этот байт отвечает за флаг повышенного разрешения. Байт перед ним отвечает за шаг. Точнее содержит его значение в милливольтах. Записываем его туда в 16-ричном формате. Для 10мВ будет 0x0A.
5. исправляем контрольную сумму в конце строки, и пишем всё обратно в ВЦ.

Примечание: шаг=0 и шаг>200 считается некорректным, и принимается за 50 мВ.
4а. Величина смещения искомого байта = 22 = 0x16.


Цитата:
версия 007:
1. Работа с индикатором переведена на прерывания по таймеру. Теперь разряды не подмигивают.

Реализованные, но отключённые в данной сборке функции:
2. Отображение данных из встроенного в МК термодатчика;
3. усыпление МК через некоторое время при неактивности пользователя (если не трогает кнопки);
4. временно выкинул из настроек включение режима пониженной яркости;

http://alien.jabbercity.ru/v6/fw/20170613/vamp.hex


Цитата:
Инструкция по прошивке и история разработки от Алексея LaleksUi (за что ему большое спасибо. Smile )
Инструкция Пользователю
История Разработки





vc7_n31.zip
 Описание:
Последняя версия прошивки для ВЦ7

Скачать
 Имя файла:  vc7_n31.zip
 Размер:  15.46 KB
 Скачали:  1627 раз(а)


vamp_v6_n7.zip
 Описание:
Последняя версия прошивки для ВЦ6

Скачать
 Имя файла:  vamp_v6_n7.zip
 Размер:  4.85 KB
 Скачали:  1576 раз(а)


AVR Projects.rar
 Описание:
Исходный проект, который заливался в ВЦ5. Можно не скачивать, он уже сильно устарел.

Скачать
 Имя файла:  AVR Projects.rar
 Размер:  260.85 KB
 Скачали:  2203 раз(а)



Последний раз редактировалось: nik34 (Сб 02 Июн, 2018 12:24), всего редактировалось 11 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lex




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

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

Я себе спаял бесплатный (из выдернутого из старого компа разъёма) переходник-программатор по данной схеме:
https://myrobot.ru/stepbystep/mc_programmer.php

Работает не всегда стабильно, но шить можно.


RomaST писал(а):
Хотелось бы видеть ещё одну функцию в новой прошивке. Возможно ли сделать автоотключение МК и экрана в режиме ЗАР, после появления надписи FUL? Но, чтоб режимом автоотключения можно былобы управлять. Чтоб он активировался, когда переключатель автоотключения на самом вц6 включен и горид светодиод автоотключения или часа через 2-3 после появления надписи FUL.

Такая функция полезна, если поставить аккумуляторы на зарядку и уйти на месяц.


Удобно, не спорю. Но это если только наш аппаратчик сможет подключить кнопку к контроллеру. Сейчас анализировать состояние кнопок нет никакой возможности. Разве что действительно гасить через какое-то время после FUL.
В данный момент есть возможность перевести индикатор в режим очень сильно пониженной яркости. С кнопок (при нажатой верхней жмём нижнюю). Во сколько раз снижается потредление я измерял, но уже забыл. Где-то на порядок.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Пн 28 Ноя, 2016 22:33    Заголовок сообщения:
 Ответить с цитатой

Отдал свой ВЦ в перепрошоивку. Завтра буду проводить испытания.

Я не понял одного момента. Сейчас шаг изменения напряжения отключения питания в режиме ЗАР состасляет 0.1В. Шаг в 0.01В слишком мал. А что, если сделать шаг в 0.033В?
А на экране будет отображаться следующим образом.
12.00В на экране 12.0
12.033В на экране 12.0
12.066В на экране 12.0
12.10В на экране 12.1

Т.е. если напряжение на аккумуляторе больше или равно 12.00В и меньше 12.10В, то на экране оно будет отображаться как 12.0. Соответственно, 1 нажатие кнопки будет соответствовать шагу в 0.033В.

Если шаг в 0.033В слишком мал, то что скажете за шаг в 0.05В?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Вт 29 Ноя, 2016 0:36    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):
Отдал свой ВЦ в перепрошоивку. Завтра буду проводить испытания.

Это хорошо... Значит появится первый тестер. Кроме Автора, которому некогда. Версию №3 шьёте?

Цитата:
Я не понял одного момента. Сейчас шаг изменения напряжения отключения питания в режиме ЗАР состасляет 0.1В. Шаг в 0.01В слишком мал. А что, если сделать шаг в 0.033В?

Программно хоть 0.001В (внутреннее представление напряжений именно в мВ). Можно 0.05 сделать, или 0.025 для кратности вольту. 0.033(3) -- бесконечная дробь, не годится. Разрешение измерителя составляет 0,0171875 В.

Цитата:
А на экране будет отображаться следующим образом....

Нет. По такому принципу данные отображались до моей реализации (отбрасывание дробной части). Сейчас для отображения 3го разряда любых данных используется округление согласно правил математики. Я считаю данный вариант наиболее честным.
12.049 отобразятся как 12.0, 12.500 -- как 12.5.

Цитата:
Если шаг в 0.033В слишком мал, то что скажете за шаг в 0.05В?

Я за 0.05. Но не забывайте, что фактическое разрешение не выше 17 мВ. А там ещё неизвестная точность резисторов в делителе, да и самого источника опорного напряжения (1.1В) в контроллере.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Вт 29 Ноя, 2016 18:37    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):

Это хорошо... Значит появится первый тестер. Кроме Автора, которому некогда. Версию №3 шьёте?


Да

Lex писал(а):

Программно хоть 0.001В (внутреннее представление напряжений именно в мВ). Можно 0.05 сделать, или 0.025 для кратности вольту. 0.033(3) -- бесконечная дробь, не годится. Разрешение измерителя составляет 0,0171875 В.


Для начала, 0.05В будет оптимальным шагом. Когда реализуете быструю прокрутку, было бы неплохо перейти к 0.025В.
Lex писал(а):



Нет. По такому принципу данные отображались до моей реализации (отбрасывание дробной части). Сейчас для отображения 3го разряда любых данных используется округление согласно правил математики. Я считаю данный вариант наиболее честным.
12.049 отобразятся как 12.0, 12.500 -- как 12.5.


Отображение с отбрасыванием дробной части, хоть и не чесное, но более удобное.
Например, если необходимо выставить напряжение крутилкой точно 4.2В, то при математическом округлении, 4.2В экран будет уже показывать тогда, когда фактическое напряжение на преобразователе составляет только 4.15В. А когда мы поворачиваем регулятор напряжения, то в момент изменения значения напряжения на экране, мы точно знаем, какое сейчас реальное напряжение, а не округленное.
Аналогично и в режиме ЗАР. Например, если нужно будет выставить напряжение окончания заряда в 4.15В, а на экране 4.1, то при шаге в 0.05В мы нажимаем кнопку всего один раз и знаем точно, что напряжение задано как 4.15В. А если округления математические, то на экране будет 4.1, а фактически заданное напряжение может быть как и 4.05В, так и 4.1В и задать 4.15В нам будет сложнее.

В этих случаях важны не точность измерений, а пределы, которых достигли измеряемые величины.
Если экран показал 4.2, то мы точно знаем что напряжение лежит в пределах между 4.2В и 4.3В, а при математическом округлении, напряжение будет лежать в пределах 4.15В и 4.249В, что несколько сбивает с толку.

Lex, пока мне ещё не залили новую прошивку, не могли бы Вы внести в 3ю версию следующие изменения:
1) Сделать шаг в режиме ЗАР 0.05В
2) Сделать отображение данных на экране во всех разрядах и во всех режимах с отбрасыванием непоказываемой экраном дробной части.


А Вы не думали, реализовать алгоритм dV для зарядки NiMH?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Вт 29 Ноя, 2016 18:48    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):

Lex, пока мне ещё не залили новую прошивку, не могли бы Вы внести в 3ю версию следующие изменения:
1) Сделать шаг в режиме ЗАР 0.05В
2) Сделать отображение данных на экране во всех разрядах и во всех режимах с отбрасыванием непоказываемой экраном дробной части.

Персонально для Вас сборка.
http://disk.jabbercity.ru/pub/vamp.hex
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



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

СообщениеДобавлено: Вт 29 Ноя, 2016 20:00    Заголовок сообщения:
 Ответить с цитатой

Цитата:
Значит появится первый тестер. Кроме Автора, которому некогда.

Я Вам отправил по почте результаты проверки 3х версий.

Цитата:
Цитата:
Я не понял одного момента. Сейчас шаг изменения напряжения отключения питания в режиме ЗАР состасляет 0.1В. Шаг в 0.01В слишком мал. А что, если сделать шаг в 0.033В?

Программно хоть 0.001В (внутреннее представление напряжений именно в мВ). Можно 0.05 сделать, или 0.025 для кратности вольту. 0.033(3) -- бесконечная дробь, не годится. Разрешение измерителя составляет 0,0171875 В.

А какой смысл мечтать о высоком разрешении, если мы не можем обеспечить соответствующую точность измерения? Здесь и нелинейности, и температура, и шумы...
Из практики - если я обеспечиваю, подгонкой резисторов делителя, точное измерение при 5В, то при 15В практически у всех экземпляров показания оказываются завышенными, как минимум, на 0.1В.
Да и сейчас в измененных прошивках последняя цифра скачет в пределах плюс-минус 20мВ, т.е. плюс-минус две последние цифры.
Цитата:
Сейчас для отображения 3го разряда любых данных используется округление согласно правил математики. Я считаю данный вариант наиболее честным.
12.049 отобразятся как 12.0, 12.500 -- как 12.5.
Это хорошо.
Цитата:
Я за 0.05. Но не забывайте, что фактическое разрешение не выше 17 мВ. А там ещё неизвестная точность резисторов в делителе, да и самого источника опорного напряжения (1.1В) в контроллере.
Резисторы стоят 1% (а это не 17, а, примерно, 170мВ точности). Но дело не в их точности, а в точности подгонки, поскольку в каналах U и Uac точность подгоняется напайкой дополнительных резисторов.
Цитата:
Хотелось бы видеть ещё одну функцию в новой прошивке. Возможно ли сделать автоотключение МК и экрана в режиме ЗАР, после появления надписи FUL? Но, чтоб режимом автоотключения можно былобы управлять. Чтоб он активировался, когда переключатель автоотключения на самом вц6 включен и горид светодиод автоотключения или часа через 2-3 после появления надписи FUL.
Не очень понятен смысл таких сложностей.
Может быть проще, после окончания зарядки, когда МК отключит аналоговую схему и напишет Ful, он сам через какое-то время (час-два) перейдет в режим PoweDown (выключения), в котором его потребление составляет всего единицы или десятки мкА, т.е. почти ничего, т.е. он просто сам себя выключит.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
RomaST




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


СообщениеДобавлено: Вт 29 Ноя, 2016 23:01    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
RomaST писал(а):

Lex, пока мне ещё не залили новую прошивку, не могли бы Вы внести в 3ю версию следующие изменения:
1) Сделать шаг в режиме ЗАР 0.05В
2) Сделать отображение данных на экране во всех разрядах и во всех режимах с отбрасыванием непоказываемой экраном дробной части.

Персонально для Вас сборка.
http://disk.jabbercity.ru/pub/vamp.hex


Спасибо. Буду пробовать. О результатах здесь отпишусь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

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

У nik34 наконец дошли руки протестировать версии прошивок.
Получено много критики. Некоторые моменты попробую прояснить, остальное нужно будет воспроизводить мне лично на железе.

Цитата:
- номер версии при включении проскакивает очень быстро. И лучше писать
без большой буквы вначала, т.е. просто, например, "u.2" (u вместо v)

Сделано специально, чтобы и версию показать, и максимально быстро отобразить рабочий режим. Я прочесть успевал, на моём экземпляре порядка четверти секунды была задержка на отображение. И ненавязчиво, и разглядеть можно при необходимости.
Подумаю над предложением. Хотя всё же UEr имеет более однозначную трактовку, нежели u_2.

Цитата:
- "Pou" лучше мерять в одной единице, в Вт. Заодно, исчезнет некоторая
индикация мощности без нагрузки.

ноги растут от ненулевых значений тока на холостом ходу. Либо в них поправку или минимальный порог вводить, либо тогда и ток округлять до единиц сильно превосходящих миллиамперы. Иначе это похоже на лечение симптомов вместо болезни. Для меня текущее положение вещей не столь критично.

Цитата:
...ошибка с индикацией в режиме ЗАР последней цифры
от предыдущего экрана при выставке напряжения....

Не замечал у себя, хотя и не гонял его почти. Судя по коду ей не откуда там взяться... Буду смотреть на своём экземпляре, когда приедет, пока ничего не могу сказать.

Цитата:
- при одновременном нажатии на кнопки вверх-вниз часто переходит в
режим мерцания, из которого выводится только переподачей питания.
Недостаточно, как раньше, нажать еще раз одну из кнопок вверх-вниз.

Тут Вы, похоже, смешали два режима "пониженной яркости", получаемые с помощью мерцания.
1. режим примерно половинной яркости:
- включается автоматически, если не трогать кнопки порядка 2 минут
- выключается нажатием любой кнопки
2. режим энергосбережения или "ночной":
- включается нажатием кнопки "вниз" при нажатой кнопке "вверх"
- выключается этой же комбинацией.

Может быть просто не разобрались с ними. На 2й версии они работали нормально. Посмотрите, когда мой подгорелыш приедет, там 2ка зашита.

И ещё момент про одновременное нажатие кнопок: Если нажимать наоборот -- верхнюю при нажатой нижней, то эта комбинация пока не используется. Повесил на неё отображение версии, то же что при включении. Потом уберу.

Цитата:
На форуме тогда, напишите от своего имени, что версии 2 и 3 ограниченно
работоспособны и лучше пользоваться версией с минимальными изменениями.

до личного тестирования пока оставляю без комментариев. Нужно будет воспроизвести у себя все описанные в письме проблемы. Жду приборчик)
Кому нужна прямо сейчас гарантированно рабочая прошивка с минимальными изменениями -- она выложена в моём сообщении от 18 ноября:
http://mobipower.ru/modules.php?name=Forums&file=viewtopic&p=6175#6175
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Вт 29 Ноя, 2016 23:35    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):


Отображение с отбрасыванием дробной части, хоть и не чесное, но более удобное.
Например, если необходимо выставить напряжение крутилкой точно 4.2В, то при математическом округлении, 4.2В экран будет уже показывать тогда, когда фактическое напряжение на преобразователе составляет только 4.15В. А когда мы поворачиваем регулятор напряжения, то в момент изменения значения напряжения на экране, мы точно знаем, какое сейчас реальное напряжение, а не округленное.
Аналогично и в режиме ЗАР. Например, если нужно будет выставить напряжение окончания заряда в 4.15В, а на экране 4.1, то при шаге в 0.05В мы нажимаем кнопку всего один раз и знаем точно, что напряжение задано как 4.15В. А если округления математические, то на экране будет 4.1, а фактически заданное напряжение может быть как и 4.05В, так и 4.1В и задать 4.15В нам будет сложнее.

В этих случаях важны не точность измерений, а пределы, которых достигли измеряемые величины.
Если экран показал 4.2, то мы точно знаем что напряжение лежит в пределах между 4.2В и 4.3В, а при математическом округлении, напряжение будет лежать в пределах 4.15В и 4.249В, что несколько сбивает с толку.

Тут Вы не вполне понимаете особенности отображения с плавающей точкой. 4.2В на экране отобразятся как 4.20. То есть ВСЕГДА отображаются все 3 цифры. А четвёртая, если она есть, уже округляется. Исключение составляют величины менее 100мВ, когда третьей (или второй) цифры просто нет. Повторюсь, что внутреннее представление напряжений в единицах милливольт.

Если честно -- я не понял вообще ничего о поворотах регулятора. При усечении и 4.999 и 4.0 отобразятся как 4.00. В первом случае ошибка будет составлять 1В. С округлением ошибка отображения не превышает 0.5В.

Цитата:
А Вы не думали, реализовать алгоритм dV для зарядки NiMH?

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

Надеюсь, у Вас будет возможность периодически прошивать свой экземпляр (чтобы бесплатно). Ибо бытует мнение, что в 3й версии режим зарядника вообще поломан Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Ср 30 Ноя, 2016 9:18    Заголовок сообщения:
 Ответить с цитатой

Меня программатор спрашивает про какие-то фьюзы. Что ему ответить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Ср 30 Ноя, 2016 10:35    Заголовок сообщения:
 Ответить с цитатой

Меня тоже спрашивал. Говорит "У тебя в таком-то фьюзе было такое-то значение, и оно изменилось на 0xff, хочешь исправлю обратно?".
Я испужался, долго думал что делать, в итоге грохнул процесс прошивальщика. Дал нормальное питание контроллеру (5В от USB) и вроде спрашивать перестал.
Теперь спрашивает периодически, когда плохой контакт в разъёме. Получает от меня в ответ Ctrl-C, проверку контактов, и запуск по новой.

Надеюсь, наши гуру прокомментируют сей вопрос. Наверняка будет ещё не раз задаваться.
Скрытый текст:показать

с этими фьюзами как в том анекдоте, спрашивают "вам дрова нужны?" - "нет!". На утро просыпается -- сарай от дров пустой.


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




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

СообщениеДобавлено: Ср 30 Ноя, 2016 12:38    Заголовок сообщения:
 Ответить с цитатой

История версий для первого поста. Туда же неплохо бы и о процессе самостоятельной прошивки добавить.
Скрытый текст:показать


История изменений прошивки:

18 ноября:
1. Uin заменено на Ich
2. Разрешение во всех каналах сделано динамическим, т.е. с плавающей точкой:
0-999 (подразумеваемая точка перед первым разрядом, как mA, mV, mW...)
1.00-9.99
10.0-99.9
100.-999.
Не значащие нули в начале не отображаются.
http://alien.jabbercity.ru/v6/fw/20161118/vamp.hex


версия 001:
0. Разрешение во всех каналах теперь динамическое, с плавающей точкой. Подразумеваемая точка перед 1м разрядом не отображается.
1. входное напряжение USL -> Uin
2. ток понижайки (заряда) Uin -> Ich
3. выходная мощность Pou
3а. Добавлено и удалено отображение мощности заряда Pch = Ich*UAc
4. При включении после процентов отображается номер версии
5. Если примерно 2 минуты не трогать кнопки, дисплей переходит в сниженную яркость (экономия энергии)
6. "ночной" режим дисплея. Включается/выключается нажатием кнопки "вниз" при нажатой "вверх"
7. По нажатию верхней кнопки при нажатой нижней пока отображается версия прошивки. Потом, возможно, там будет подменю настроек.
8. исправлен баг с зацикливающимся переключением дисплея при частых нажатиях обеих кнопок.
http://alien.jabbercity.ru/v6/fw/20161122/vamp.hex


версия 002:
1. Переписана логика работы с кнопками, теперь есть (пока не используется) возможность анализировать долгие нажатия;
2. Пофикшен созданный в прошлой ревизии баг с некорректным отображением устанавливаемого напряжения в режиме ЗАР;
3. Пофикшено блымающее 2 раза за период отображения значение Pou.
http://alien.jabbercity.ru/v6/fw/20161123/vamp.hex


версия 003:
1. уменьшено время выключенного входа при измерении напряжения на заряжаемом аккумуляторе со 130 до 29 циклов измерения АЦП. При этом первые 13 циклов напряжение не измеряется.
2. изменён нижний порог установки напряжения заряда внешних аккумуляторов с 4000 до 1000 мВ.
http://alien.jabbercity.ru/v6/fw/20161125/vamp.hex
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
popov
Site Admin


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

СообщениеДобавлено: Ср 30 Ноя, 2016 12:52    Заголовок сообщения:
 Ответить с цитатой

Пока Николая нет на Форуме, я добавил историю изменений прошивки в первое сообщение темы.

Последний раз редактировалось: popov (Вт 06 Дек, 2016 10:44), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nik34



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

СообщениеДобавлено: Ср 30 Ноя, 2016 15:05    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
У nik34 наконец дошли руки протестировать версии прошивок.
Получено много критики. Некоторые моменты попробую прояснить, остальное нужно будет воспроизводить мне лично на железе.

Алексей, не переживайте, это не критика, а то, что бросилось в глаза. Когда делается что-то новое, всегда по первости возникают какие-то шероховатости, которые затем и убираются в процессе доводки.

Цитата:
Цитата:
- номер версии при включении проскакивает очень быстро. И лучше писать
без большой буквы вначала, т.е. просто, например, "u.2" (u вместо v)

Сделано специально, чтобы и версию показать, и максимально быстро отобразить рабочий режим. Я прочесть успевал, на моём экземпляре порядка четверти секунды была задержка на отображение. И ненавязчиво, и разглядеть можно при необходимости.
Подумаю над предложением. Хотя всё же UEr имеет более однозначную трактовку, нежели u_2.

Если знать, куда смотреть и что читать, то да, прочитать можно. Но человек, который первый раз взял в руки ВЦ и видя странное мелькание, может и испужаться. Smile
Думаю, удобнее будет если первые 0.5с после включения выскакивает сначала номер версии одним экраном, а не двумя, а затем уже показ уровня заряда и далее обычная работа. Т.е. версия до начала основной работы. Это логичней.

Цитата:
Цитата:
- "Pou" лучше мерять в одной единице, в Вт. Заодно, исчезнет некоторая
индикация мощности без нагрузки.
ноги растут от ненулевых значений тока на холостом ходу. Либо в них поправку или минимальный порог вводить, либо тогда и ток округлять до единиц сильно превосходящих миллиамперы. Иначе это похоже на лечение симптомов вместо болезни.
Ненулевые показания тока не убрать, т.к. это свойство микросхемы измерителя. Но можно убрать ненужное разрешение. Особенно, если оно не увеличивает точность.
Т.е. все должно быть согласовано: грубому датчику - достаточная степень округления.
Лишнее мелькание цифр раздражает. Тем более, если они уже не значащие.

Цитата:
Для меня текущее положение вещей не столь критично.

Это здорово. Но разрешение и точность в 0.1Вт вполне устроит большинство.
А излишнее разрешение напоминает "китайский обман", когда пишут, что, мол, мы можем померять 1кг с разрешением до миллиграммов, а при этом хорошо если в уголке напишут, что реальная точность измерителя 1%, т.е. плюс-минус 10г.

Цитата:
Цитата:
...ошибка с индикацией в режиме ЗАР последней цифры
от предыдущего экрана при выставке напряжения....

Не замечал у себя, хотя и не гонял его почти. Судя по коду ей не откуда там взяться... Буду смотреть на своём экземпляре, когда приедет, пока ничего не могу сказать.

Обязательно посмотрите. Это есть.

Цитата:
Цитата:
- при одновременном нажатии на кнопки вверх-вниз часто переходит в
режим мерцания, из которого выводится только переподачей питания.
Недостаточно, как раньше, нажать еще раз одну из кнопок вверх-вниз.

Тут Вы, похоже, смешали два режима "пониженной яркости", получаемые с помощью мерцания.
1. режим примерно половинной яркости:
- включается автоматически, если не трогать кнопки порядка 2 минут
- выключается нажатием любой кнопки
2. режим энергосбережения или "ночной":
- включается нажатием кнопки "вниз" при нажатой кнопке "вверх"
- выключается этой же комбинацией.
Может быть просто не разобрались с ними. На 2й версии они работали нормально. Посмотрите, когда мой подгорелыш приедет, там 2ка зашита.

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

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

Повторюсь, все замечания - это вычищение неизбежных "детских болезней" программы, техники и т.п., а не критика человека. Поэтому я и написал все замечания о работе письмом для личного общения.
Цитата:
Жду приборчик)

Завтра утром отправлю.

Так что, все нормально. Спасибо. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nik34



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

СообщениеДобавлено: Ср 30 Ноя, 2016 15:14    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):
Меня программатор спрашивает про какие-то фьюзы. Что ему ответить?

Из фьюзов при прошивке меняю только
- установку перехода в спячку при снижении напряжения питания ниже 2.7В. Делать не обязательно.
- в некоторых экземплярах МК приходится устанавливать делитель тактовой частоты для деления ее на 8. Но в некоторых МК этот коэфф. деления уже установлен. Если Вы прошили и цифры и меню меняются с обычной скоростью, то, значит, этот делитель уже установлен.
---
Если Вы перепрошиваете МК ,который стоит в ВЦ, то просто никаких фьюзов не меняете. Прошивка программы не затрагивает фьюзы.


Последний раз редактировалось: nik34 (Ср 30 Ноя, 2016 22:44), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Kalibr10




Зарегистрирован:
Aug 12, 2016
Сообщения: 8


СообщениеДобавлено: Ср 30 Ноя, 2016 16:12    Заголовок сообщения:
 Ответить с цитатой

А бросьте в меня ссылкой с али на программатор Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Ср 30 Ноя, 2016 17:55    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):

Тут Вы не вполне понимаете особенности отображения с плавающей точкой. 4.2В на экране отобразятся как 4.20. То есть ВСЕГДА отображаются все 3 цифры. А четвёртая, если она есть, уже округляется. Исключение составляют величины менее 100мВ, когда третьей (или второй) цифры просто нет. Повторюсь, что внутреннее представление напряжений в единицах милливольт.


Чтоб мне стало понятней, правильно ли я понял:
4.200В отображаются как 4.20
4.240В отображаются как 4.24
4.244В отображаются как 4.24
4.245В отображаются как 4.25
4.994В отображаются как 4.99
4.995 отображаются как 5.00
?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Ср 30 Ноя, 2016 18:00    Заголовок сообщения:
 Ответить с цитатой

RomaST писал(а):

Чтоб мне стало понятней, правильно ли я понял:
?

абсолютно верно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Ср 30 Ноя, 2016 19:10    Заголовок сообщения:
 Ответить с цитатой

Провел испытания новой прошивки. Всё работает.
Из недочетов.
Режим ЗАР имеет минимальное напряжение 970мв, соответственно, прибавляем шаг 0.05В и получаем 1.02В, далее 1.07В, 1.12В и т.д. хотелось бы кратно целому вольту.
Далее, я заряжал liion panasonic с защитой 4.2В. Что делал:
-Вставил напряжение в режиме ЗАР 4.22В
-Начал зарядку током 0.8А
-Дождался надписи FUL
-Потом продолжил зарядку этим же током, и засек время, через которое сработает защита на АКБ. Оно составило около 2х минут.

Решил повторить эксперимент на ВЦ5.
-Вставил напряжение в режиме ЗАР 4.2В
-Начал зарядку током 0.8А
-Дождался надписи FUL
-Потом продолжил зарядку этим же током, и засек время, через которое сработает защита на АКБ. Оно составило около 40 сек.
Вывод такой: даже несмотря на бОльшее напряжение окончание заряда на вц6, которое составляет 4.22В, вц5 полнее заряжает аккумулятор. По моему мнению, это происходит из-за того, что уменьшилось время измерения напряжения аккумулятора при отключенном преобразователе.
Эту проблему следует устранить аппаратно, а потом вернуть алгоритм отключения. Можно измерительную паузу даже увеличить на 20-40% (от первоначального уровня) для увеличения точности определения напряжения окончания зарядки.

Мои пожелания к новой версии:
1) Переименовать Ich в Iin, т.к. этот парамет отображает не только ток зарядки вампирчика, но и ещё ток на порте usb 2.
2) По аналогии с Pou добавить режим Pin=Uin x Lin. Так будет легче искать максимальную точку в режиме МРРТ.
3) Режим ЗАР
а) Исправить нижний порог с 970мВ на 1В
б) Добавить режим А2 со значением 2.80
в) Добавить режим А1 со значением 1.40
г) Во всех режимах А сделать шаг регулировки напряжения равным 0.01В. Я понимаю, что разрешение измерителя 0.017В, но это даст больше гибкости в настройке на определенные аккумуляторы. Например, на некоторых nimh мизинцах окончание заряда 1.43В. Как его поймать без шага в 0.01В?
д) Во всех остальных режимах сделать шаг 0.02В.
е) Реализовать возможность быстрой прокрутки шагов при удержании кнопки.
ж) Реализовать отключение МК через 2 часа, после появления надписи FUL
з) Реализовать отключаемый таймер в режиме А. Чтоб можно было выбирать способ окончания заряда, либо по напряжению, либо по времени, либо по тому, что наступит раньше.
Ну, как-то так...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


СообщениеДобавлено: Ср 30 Ноя, 2016 19:12    Заголовок сообщения:
 Ответить с цитатой

Lex писал(а):
RomaST писал(а):

Чтоб мне стало понятней, правильно ли я понял:
?

абсолютно верно.


А как это реализовано в моей версии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

СообщениеДобавлено: Чт 01 Дек, 2016 12:46    Заголовок сообщения:
 Ответить с цитатой

Цитата:
это не критика, а то, что бросилось в глаза. Когда делается что-то новое, всегда по первости возникают какие-то шероховатости, которые затем и убираются в процессе доводки

Цитата:
Повторюсь, все замечания - это вычищение неизбежных "детских болезней" программы, техники и т.п., а не критика человека.

Всё в порядке. Регулярная процедура в рабочем процессе. Обычно прошу воспроизвести при мне проблему, и смотрю логи. Потом тыкаю носом, если ошибка не моя.
Обоснованную критику принимаю и исправляю.
Ваш программатор всегда качественно прошивает? Может некоторые замеченные проблемы связаны с "недопрошивкой"? У меня раз такое было: Зашил новую прошивку, утащил прибор домой. Смотрю - а на индикаторе лажа вместо цифр. Потом прошил ещё раз тем же файлом -- проблемы ушли.
Вот первую самую правку когда внёс с именем канала -- у Вас изменений не наблюдалось, а они были...

Цитата:
Думаю, удобнее будет если первые 0.5с после включения выскакивает сначала номер версии одним экраном, а не двумя, а затем уже показ уровня заряда и далее обычная работа. Т.е. версия до начала основной работы. Это логичней.

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

Цитата:
Ненулевые показания тока не убрать, т.к. это свойство микросхемы измерителя. Но можно убрать ненужное разрешение. Особенно, если оно не увеличивает точность.
Т.е. все должно быть согласовано: грубому датчику - достаточная степень округления.
Лишнее мелькание цифр раздражает. Тем более, если они уже не значащие.

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

Цитата:
Это здорово. Но разрешение и точность в 0.1Вт вполне устроит большинство.
А излишнее разрешение напоминает "китайский обман", когда пишут, что, мол, мы можем померять 1кг с разрешением до миллиграммов, а при этом хорошо если в уголке напишут, что реальная точность измерителя 1%, т.е. плюс-минус 10г.

Тут, думаю, ничего менять не придётся, если мы загрубим разрешение в канале тока. По сути это виртуальный канал измерения.

Цитата:
Как бы там ни было, работать в режиме пониженной яркости практически невозможно. Должна быть другая логика - пусть через время мы переходим в этот режим (или таким же двойным нажатием кнопок), но как только нажата одна из кнопок, нужно переходить в нормальную яркость. Яркость цифр и так небольшая и ее дополнительное снижение при работе бесполезно.
Т.е. экономить энергию надо при простое. При работе же лишних неудобств не нужно.

А меня лично при пользовании ночью в темноте яркий индикатор слепит, и соседям в палатке мешает. Если он слишком легко включается -- можно спрятать поглубже для просвещённых. Случайно не включат -- только намеренно. Лично мне он необходим.
Другая логика, описанная Вами, уже есть. Это описанный мною "режим примерно половинной яркости". Можно его количественно немного подкрутить.

Цитата:
А как это реализовано в моей версии?

https://ru.wikipedia.org/wiki/Округление
тут оно обозначено, как к меньшему по модулю, оно же truncate, как Вы и просили.
В общей прошивке классическое rounding - к ближайшему целому.
Скрытый текст:показать

Хотя почитав вику и вспомнив свою реализацию понял, что не совсем верно там реализовано: округляется по очереди каждая цифра, начиная с конца. Согласно такому алгоритму, например, 4.9944445 будет представлено как 5.00, что неверно. Придётся переписывать... эх... А такой красивый цикл был Embarassed
Тут как в том анекдоте о профессоре и студентах. Пока им объяснял -- сам понял, а они ни в какую.


RomaST писал(а):
Провел испытания новой прошивки. Всё работает.

Следующая проблема тоже не наблюдается?
Скрытый текст:показать

- в режиме установки напряжения конца заряда в режиме ЗАР, последняя
цифра всегда 7 если увеличивать напряжение из режима L3.7 или 4, если
начали с L7.4. Если начинать с режима Р12 и дальше уменьшать
напряжение, то все нормально, показывается 0 в последнем разряде и
изменяется с шагом 0.1В.
Т.е. не очищается в ноль последняя цифра при старте из некоторых
предустановок - L3.7, L7.4, L11 и других.


Цитата:
Вывод такой: даже несмотря на бОльшее напряжение окончание заряда на вц6, которое составляет 4.22В, вц5 полнее заряжает аккумулятор. По моему мнению, это происходит из-за того, что уменьшилось время измерения напряжения аккумулятора при отключенном преобразователе.
Эту проблему следует устранить аппаратно, а потом вернуть алгоритм отключения. Можно измерительную паузу даже увеличить на 20-40% (от первоначального уровня) для увеличения точности определения напряжения окончания зарядки.

Начальное состояние аккумулятора было идентичным? По-хорошему, его нужно перед каждым измерением разряжать в идентичных условиях. Иначе эксперимент будет не честным.
Из Вашего описания следует, что в случае с ВЦ5 заряжался аккумулятор уже заряженный ВЦ6. Соответственно, и напряжение набрал быстрее.

Цитата:
1) Переименовать Ich в Iin, т.к. этот парамет отображает не только ток зарядки вампирчика, но и ещё ток на порте usb 2.

Я данный вопрос задавал в следующем сообщении:
http://mobipower.ru/modules.php?name=Forums&file=viewtopic&p=6172#6172
Выбрал второй вариант во избежание путаницы, т.к. это НЕ входной ток. И он может быть намного выше никак не измеряемого тока на входе понижайки.

Цитата:
2) По аналогии с Pou добавить режим Pin=Uin x Lin. Так будет легче искать максимальную точку в режиме МРРТ.

см. пункт "3а)" в прошивке №001. Там измерялась мощность, текущая в аккумуляторы при отсутствии нагрузки на USB2. Была выкинута, т.к. начал путаться в количестве пунктов меню -- оно оказалось перегруженным.
И перечитайте первую страницу темы, там этот вопрос обсуждался.
Для настройки MPPT вполне достаточно канала Ich, т.к. напряжение там почти не меняется. Разве что величина мощности не столь наглядна.

Цитата:
3) Режим ЗАР
а) Исправить нижний порог с 970мВ на 1В
б) Добавить режим А2 со значением 2.80
в) Добавить режим А1 со значением 1.40

Пороги буду править, когда приедет железка, а насчёт остального nik34 против:
Скрытый текст:показать

Предлагаю пока режим зарядника не трогать совсем. Ну, кроме
возможности, пожалуй, уменьшения установки порога отключения.
Но выбор низкого напряжения возможен только при изменении уровней
напряжения, т.е. в индикации меньше, чем А3 не показывать

Наверное, нужно было полностью письмо сюда копировать на обсуждение. Много ценной информации там, устал уже цитаты дёргать...

Цитата:
г) Во всех режимах А сделать шаг регулировки напряжения равным 0.01В. Я понимаю, что разрешение измерителя 0.017В, но это даст больше гибкости в настройке на определенные аккумуляторы. Например, на некоторых nimh мизинцах окончание заряда 1.43В. Как его поймать без шага в 0.01В?

Надеюсь, Вы не забываете, что даже при дискретности измерителя 20мВ (0.02В) получится диапазон 1.41..1.45 В? А реальная точность будет ещё ниже.
Вот уж, действительно, где кЕтайские милливольты получаются. Shocked

Цитата:
е) Реализовать возможность быстрой прокрутки шагов при удержании кнопки.

Это в планах. Причём, скорее всего, для всех режимов.

Цитата:
ж) Реализовать отключение МК через 2 часа, после появления надписи FUL

Это как получится, но идея мне нравится. Будем поэтапно вводить. Для начала, возможно, будет включение "ночного режима". Или гашение индикатора.

Цитата:
з) Реализовать отключаемый таймер в режиме А. Чтоб можно было выбирать способ окончания заряда, либо по напряжению, либо по времени, либо по тому, что наступит раньше.

Тоже хотелось такой функции. Для чего про стабильность генераторов и выяснял. На практике, скорее всего, выйдет очень и очень приблизительный таймер, основанный на циклах программы, считающий "попугаев", сравнимых с минутами, и в лучшем случае откалиброванный по моему экземпляру прибора. При таком подходе погрешность 10-20% вполне возможна.

Хотелок много, флешки в контроллере [4096 байт] мало, на ассемблере переписывать прошивку я не готов... Чем-то в результате придётся жертвовать, либо апгрейдиться.

В любом случае, что-то править буду уже после тестирования на реальном железе, которое мне сегодня обещали отправить посылкой.

За сим удаляюсь предаваться безобразиям на праздновании собственного юбилея в программистском исчислении Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Форум об электронике, зарядке аккумуляторов, солнечных батареях, вопросы по теме "сделай сам".
Начать новую тему   Ответить на тему    Список форумов -> Электроника Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8, 9  След.
Страница 3 из 9

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


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

Загрузка страницы: 0.10 секунды