Всё о мобильной энергии, солнечных батарея, ветряках и другой электроники Обсуждение солнечных батарей, вертяков, генераторов и другой электроники
 
  Регистрация | Войти На главную Добавить статью Форум Поиск  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
 Скачали:  1630 раз(а)


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

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


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

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



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




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

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

Цитата:
Правильно ли я понял, что сброс из п.2 есть в обеих версиях прошивки. Только в калибровочной он опасный без отсчета, а в сборке с безопасным сбросом он с отсчетом?
да

Цитата:
После сброса, можно ли будет заново калибровки прописать, или сброс уничтожает ВСЁ содержимое eeprom. И чтоб восстановить полную функциональность, необходимо будет заново перепрошить ВЦ?
Какой же тогда толк в таком сбросе, после которого девайс в кирпич превра
щается?.. Уничтожается содержимое "EEPROM-для-данных", программа не трогается.
По сути получаем свежепрошитую 6ку, как после программатора с предварительным стиранием.

Цитата:
До версии 6, прошивки были в файлах с расширением *.hex, а теперь с *.eep. Всё шьется так же?
Что сказать человеку, который перешивать вц будет?
Файлы залил правильные, в адресах ссылок накосячил. Исправлено.

p.s. На остальное отвечу днём. Заодно надо будет описать, как шаг установки меняется. Там ковыряние в eep-файле, один байт изменить.


Последний раз редактировалось: Lex (Чт 15 Дек, 2016 0:10), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


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

Lex писал(а):

p.s. На остальное отвечу днём. Заодно надо будет описать, как шаг установки меняется. Там ковыряние в eep-файле, один байт изменить.


Если не затруднит, то на примере, как шаг 10мВ сделать опишите.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

RomaST,

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

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

2. ПОЧЕМУ вы хотите изменить каждый конкретный параметр.
цели у всех разные, и можно еще не хотеть чего-то, просто из-за того, что еще не прикасался с этим, и не знаешь о нем. важно описать ширину потребностей.

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

Спасибо. я не настаиваю, это только просьба. нужно здесь собирать и опыт, не только инструкции программиста, со всем Уважением, Лекс, ваши инструкции лично мне очень полезны. но у меня есть знакомые, которым нужно несколько раз прочитать ваш текст, и все равно я потом еще дополнительно объясняю. да что там, программист программиста не всегда поймет, бывает. такая у нас жизнь сейчас, "заточенная".
Поэтому прошу вас, RomaST, как бы "похвастайтесь" своим опытом, это важно.
Спасибо.


Последний раз редактировалось: LaleksUi (Чт 15 Дек, 2016 9:05), всего редактировалось 3 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

пожелание на будущее, тут и программисту Лексу и Николаю,
1. можем ли мы на этой версии платы ВЦ6 программно организовать, (хотя бы для режима ЗАР)
измерение внутреннего сопротивления акк., или нужна еще и аппаратная до-реализация?

я сам вот что нашел:


(в кавычках - что вбивать в поиске ютуба)

"Измерение внутреннего сопротивления аккумулятора"
коротенькая и занимательная статья, в ней есть это видео.
http://blog.regimov.net/internal-resistance-of-power-supply/
похоже бложик меня забанил, или сам упал, я статью под спойлер спрятал:
Скрытый текст:показать

Измерение внутреннего сопротивления источника питания

Есть упрощенная формула для расчета сопротивления промышленных li-pol АКБ, у которых указана кратность разрядного тока.



где Re — вн.сопротивление Ом, Q — емкость Ач, C — кратность разрядного тока о.е., S — количество последовательных банок, P — количество паралельных батарей.
Но что делать, если АКБ другого типа или уже старый или производитель слукавил на счет кратности?

В прошлый раз смастерил измеритель тока и напряжения для построения графиков быстроизменяющихся параметров и их последующего исследования. Сегодня как раз такой случай. Разобрал аккумулятор от старого шуруповерта. В нем 12 Ni-Cd аккумуляторов, но не все они убитые. Самым правильным способом определения годности АКБ считаю измерение его внутреннего сопротивления. Оно показывает какой ток короткого замыкания даст такой источник тока. Iкз = U/Re. Отсюда и способ измерения внутреннего сопротивления источника питания. Коротить его мы конечно не будем, но можем нагрузить на заранее известное сопротивление и замерить падение напряжения в момент замыкания и размыкания цепи. Для химического источника тока лучше измерить разницу напряжений во время прохождения тока (U2) и сразу после размыкания цепи (U3). Напряжение до включения цепи (U1) хуже подходит, т.к. «отдохнувший» аккумулятор имеет большее напряжение за счет постепенной эмиссии электронов по всей поверхности электродов, включая плохо работающие их участки. Если есть возможность измерить ток как в моем случае, то Re = (U3-U2)/I.

Иногда лучше один раз увидеть, чем сто раз услышать, поэтому заснял видео:
https://youtu.be/jrwF9J6zMc0

Если амперметра нет, то нужно знать сопротивление нагрузочного шунта. Мерим мультиметром или берем промышленный резистор подходящей мощности и известным сопротивлением Rш, таким, чтобы обеспечить рабочий ток нашего источника питания.
Тогда Re = (U3-U2)*Rш/U2.

Почти все Ni-Cd АКБ оказались дохлыми, поэтому ради интереса я снял показания с пришедшего на замену нового Li-Po АКБ. Вот график показаний. Левая шкала — ток (оранжевый), правая шкала — напряжение (синий).

Нагрузкой являлся сам шуруповерт, поэтому на графике сплошные запилы от щеточного токосъемника мотора шуруповерта. Но мне большая точность не нужна, поэтому по средним значениям получаем:
Re = (15.955-15.875)/2.5 = 0.032 Ом. Очень хороший показатель! Такой АКБ даст имульс тока короткого замыкания Iкз = 15.955/0,032 = 498 А. Будет большой бум если в нем не стоит BMS с защитой от КЗ. По паспорту в нем 1.5 Ач и длительный ток разряда 25C, т.е. 1.5*25 = 37.5 А. Пиковый ток обычно в 1.5 раза больше, т.е. около 55 А. Короче, шуруповерт в восторге.

Подобным образом подобрал аккумулятор для своего нового проекта гоночного квадрокоптера ZMR250.

коротко:
Re - виртуальное сопротивление "внутри" акк.,
U1 - напр. на "отдохнувшем" акк. в 1 момент врем, как правило, завышенное.
Rш - шунта (нагрузки)
U2 - напр. на нагрузке во 2 момент врем., после замыкания цепи,
U3 - напр. "уставшего" акк. в 3 момент врем. сразу после РАЗмыкания цепи; как раз актуальное, рабочее.

но тут загвоздка - ток и U2 измеряются одновременно, и вопрос к Николаю - наше железо может?
или как это обойти на нашем железе?
просто ТОК в конечной формуле не участвует явно, может и можно обойтись?
вот:
Re = delta-U * Rшунта / U2
за delta-U желательно принимать U3-U2, так честнее, но можно и U1-U2, это уже вопрос к Николаю, как правильно.
измерения производятся последовательно, в разн. моменты времени, вроде все хорошо...


**другой способ:
а тут хоть и авто свинец, но все же: на 2:50, как говорит - по госту:
"Внутреннее сопротивление аккумулятора. Измерение." (4:27).
https://youtu.be/trYUoGwxMt4?t=171

я переписал важное: на 10 сек. разряда 1й (слабой, нормальной) нагрузкой измеряем U1 и I1, и сразу
переключаем на увеличенную нагрузку, спустя 3 сек. снова измеряем U2 и I2.
и раделив дельту U на дельту I, получим Rвн акб.

**Люди, использующие ВЦ, заряжающие акк-ры, работающие с акк. оценят эту функцию.
вот и применение для еще одной ноги контроллера, может достаточно проводок бросить от ноги на нужный ключ, пусть только Николай подскажет с фотками этот апгрейд.
или даже это уже реализовано (аппаратно), сам режим ЗАР, ведь он включает, выкл. нагрузку (внешн. акк), измеряет его регулярно, что еще... может аппаратно уже все заложено?
может это можно делать отдельно от ЗАР, (или вместе с ним, но) через вход ВЦ?

Слово за вами, Николай, программная реализация просто сама напрашивается.
Спасибо.


Последний раз редактировалось: LaleksUi (Чт 15 Дек, 2016 13:44), всего редактировалось 5 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

еще нужно программно дать возможность (в настройках) заряжать внутренние акк ВЦ6 до 4.1 и до 4.0 В, здесь на сайте была статья:
Как продлить жизнь литиевым аккумуляторам

и заряд только до 4.0 В увеличивает количество циклов с 500 до 5000.

к тому же, если Николай в будущем решится на 12В внешний акк для ВЦ6,
то внутр. акк, при постоянно подключенной большой внешней емкости на зарядный вход ВЦ6 - будут всегда заряжены, и это плохо; что бы продлить им жизнь, нужно держать их в идеале на 3.6-3.7В (зависит от модели акк.), а в рабочем режиме на 4.0В.


так выходит. нужна такая настройка: макс. напряжение на заряд внутр. акк. от 3.6 до 4.35В (достаточно константами 3.6, 3.7, 4.0, 4.1, 4.2, 4.3, 4.35, но если счетчиком код короче, чтож, пусть пользователи сами смотрят в даташит своих акк. и сами настраивают, но тогда пусть диапазон будет до 3.0, для знающих, что делают.) - по моему - совсем незначительные программные изменения, просто тема не затрагивалась, но с пол-года назад вопрос уже поднимался, как ВЦ и LiFePo4 подружить, а у них как раз полный заряд 3.6-3.65:
Литий-железо-фосфатный аккумулятор


велись разговоры и про настройку нижней точки внутр. акк. но нужно мнение Николая, возможно ли это аппаратно и как лучше организовать; прошлый раз он советовал мне поменять диод, но тогда у него не было такого расчудесного программиста как Вы, Лекс!
Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


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

LaleksUi писал(а):
еще нужно программно дать возможность (в настройках) заряжать внутренние акк ВЦ6 до 4.1 и до 4.0 В, здесь на сайте была статья:
Как продлить жизнь литиевым аккумуляторам

и заряд только до 4.0 В увеличивает количество циклов с 500 до 5000.

к тому же, если Николай в будущем решится на 12В внешний акк для ВЦ6,
то внутр. акк, при постоянно подключенной большой внешней емкости на зарядный вход ВЦ6 - будут всегда заряжены, и это плохо; что бы продлить им жизнь, нужно держать их в идеале на 3.6-3.7В (зависит от модели акк.), а в рабочем режиме на 4.0В.


так выходит. нужна такая настройка: макс. напряжение на заряд внутр. акк. от 3.6 до 4.35В (достаточно константами 3.6, 3.7, 4.0, 4.1, 4.2, 4.3, 4.35, но если счетчиком код короче, чтож, пусть пользователи сами смотрят в даташит своих акк. и сами настраивают, но тогда пусть диапазон будет до 3.0, для знающих, что делают.) - по моему - совсем незначительные программные изменения, просто тема не затрагивалась, но с пол-года назад вопрос уже поднимался, как ВЦ и LiFePo4 подружить, а у них как раз полный заряд 3.6-3.65:
Литий-железо-фосфатный аккумулятор


велись разговоры и про настройку нижней точки внутр. акк. но нужно мнение Николая, возможно ли это аппаратно и как лучше организовать; прошлый раз он советовал мне поменять диод, но тогда у него не было такого расчудесного программиста как Вы, Лекс!
Спасибо.


МК не имеет никакого отношения к зарядке внутренних аккумуляторв ВЦ. Этот вопрос необходимо решать на аппаратном уровне.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

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

сам апгрейд может оказаться тривиальным. типа бросить проводок-другой, у МК есть 3 ноги свободных, и т.д.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

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

Честно говоря, 5ка и 6ка уже доросли до размеров, при которых результат перестаёт оправдывать затраты на поиск "где бы ещё очередную пару байт сэкономить". Вот на 6ку 3 полных рабочих дня убил, чтобы всё уместилось.
Так что, думаю, на данный момент и под данное железо, разработку можно считать завершённой.
Тату! Не лiзе!

Цитата:
Я предполагал, что менять с шагом 0.1 часа (т.е. те же 6 минут) и на индикаторе 99.9 часов максимум. Мне кажется, это нагляднее. Соответственно полчаса - это 0.5 часа на индикаторе. На больших длительностях пересчитывать минуты в часы не слишком удобно. А когда сразу в часах и их долях, вполне логично.

Цитата:
Пожелания:
1) Отобряжать время в часах, а переключать его кратно 30 минутам.
Чтоб таймер отображался так:
30мин на дисплее 0.5
1ч на дисплее 1
1ч30м на дисплее 1.5

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

Цитата:
Заряжать аккумуляторы определенное количество минут мне не приходилось, и шага в 30мин будет вполне достаточно. Более того, выставлять время зарядки будет удобнее, из-за бОльшего шага.
Разве что шаг увеличить с 5 до 30, см. выше.

Цитата:
Учитывая, что время отображается в минутах, максимально можно выставить 905мин, что соответствует 15часам. Решение некоторых задач может потребовать бОльшего времени. Рекомендую ограничит таймер 64 часами.
Уточню: При нынешней реализации максимальный период отключения в 6ке может быть равен 960 минутам. Это связано с разрядностью используемых счётчиков, и принципу измерения времени.

Поясню на примере. У всех были механические будильники. Звонок срабатывает, когда часовая стрелка догоняет стрелку будильника. Так вот, 960 минут -- это полный оборот часовой стрелки.

ИМХО, 15 часов для походных условий более чем достаточно. Это рекомендуемое время зарядки никелевых аккумуляторов в самом медленном из рекомендуемых режиме.
см. выше.

Цитата:
2) Самоотключение МК после надписи FUL через 2 часа, при нажатой кнопке автоотключения.
в.006, п.7. Вариация на тему. Кстати, где эта кнопка? Программную добавить -- см. выше., к аппаратной МК доступа не имеет.

Цитата:
3) Самоотключени МК вместе с ВЦ6 при нажатой кнопке автоотключения
Есть одна проблема. Обратно-то как включить? Только переподачей питания? Тогда многие обзовут глюкаловом.

Цитата:
4) Обратный таймер в режиме ЗАР
Самому хотелось, но увы... Или хотя бы при сработавшем таймере вместо FUL рисовать tou. см. выше.

Цитата:
5) После апгрейда железа, необходимо будет вернуть 130 циклов измерения напряжения в режиме ЗАР. Для бОльшей точности
в 6ке 53.
Цитата:
6) Объеденить калибровочную и рабочую версии в одну единую прошивку.
Таки уже. Правда с потерей наглядности, но... см. выше.

Цитата:
Оставить все как есть.
Может быть поставить фильтр, что-то типа скользящего среднего, потому что, предполагаю, эти скачки в основном от помех от повышающего преобразователя.
Да, наверное так. При включённом преобразователе показания начинают плясать. Причём заметил тенденцию -- Канал Ich в диапазоне 0,07-1,8А завышает средние показания на 50мА. Линейность нарушается только при токах сравнимых с величиной погрешности. Канал I вообще нелинейный, показания в разных участках диапазона то завышаются, то занижаются.

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

Цитата:
Может наоборот, по умолчанию показывать всё? Потому что, никто не полезет что-то отключать через компьютер.
Уже без компьютера.

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

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

Цитата:
Хорошо. Закажу МК и перепаяю одну из плат. Но это долго, пока еще из Китая контроллер придет.
Напомните, пожалуйста, какой лучше на замену? Или если есть несколько вариантов, то тоже напишите.
Т.к. памяти всегда мало, а хотелок всегда много -- предлагаю сразу брать максимальный из совместимых по пинам. 168 или 328. Это должно позволить меньше экономить память в ушерб производительности.

Цитата:
Если не затруднит, то на примере, как шаг 10мВ сделать опишите.
Добавил под отдельный спойлер.

Цитата:
еще нужно программно дать возможность (в настройках) заряжать внутренние акк ВЦ6 до 4.1 и до 4.0 В
За весь процесс зарядки отвечает микросхема TP4056 https://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/TP4056.pdf. Программно не настраивается. Разве что только держать МК постоянно включённым, измерять напряжение акк, дёргать за ногу для термодатчика для "преждевременного" отключения зарядки, и заряжать исключительно при включённом МК.

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


По поводу инструкции -- напишите, у кого есть время и не лень. Если где-то ошибётесь -- уточним.


Последний раз редактировалось: Lex (Чт 15 Дек, 2016 14:54), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


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

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

Отвечу, как понял вопрос.

LaleksUi писал(а):

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


Чтоб перешить ВЦ нужна новая прошивка и человек, умеющий программировать микросхемы.

LaleksUi писал(а):

2. ПОЧЕМУ вы хотите изменить каждый конкретный параметр.
цели у всех разные, и можно еще не хотеть чего-то, просто из-за того, что еще не прикасался с этим, и не знаешь о нем. важно описать ширину потребностей.


Мне нужно изменить только параметр U. Т.к. ВЦ показывает бОльшее напряжение, чем есть на самом деле, что ведет к недозаряду аккумуляторов. Допустим, чтоб на 100% зарядить литиевый аккумулятор, необходимо зарядить его до 4.2В. И по достижении 4.2В ВЦ отключит зарядку в режиме ЗАР. Когда реальное напряжение становится 4.15В, вц считет, что оно равно 4.20В. И выключается. Соответственно, получаем недозаряд.
LaleksUi писал(а):

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

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




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


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

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




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

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

Тоже хотел. Не поместилось.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nik34



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

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

LaleksUi писал(а):
1. можем ли мы на этой версии платы ВЦ6 программно организовать, (хотя бы для режима ЗАР) измерение внутреннего сопротивления акк., или нужна еще и аппаратная до-реализация?
Теоретически, сейчас для измерения сопротивления достаточно только изменений в программе. Мы же можем мерять напряжение на аккумуляторе при наличии тока зарядки и без него. Плюс, мы знаем величину этого тока зарядки. А дальше, по закону Ома вычисляем сопротивление. Все элементарно.
Правда, одно маленькое "НО", которое сводит полезность этой затеи если не к нулю, то к близкому значению. А именно, выходное сопротивление вампирчика, в которое входит сопротивление выходного разъема и последовательного полевика защиты. Величина этого сопротивления, думаю, превысит сопротивление аккумулятора и, главное, она нестабильна - разъем малотоковый, полевик- может стоять разных изготовителей, с разным сопротивлением канала.
В общем, точность получится процентов 100 от номинала. А кому она такая нужна? Wink
---
Может повторюсь, не вижу смысла в развитии ВЦ как зарядника. Потому что хорошего зарядника не получится, а плохой все будут ругать
Скрытый текст:показать

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


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



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

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

LaleksUi писал(а):
еще нужно программно дать возможность (в настройках) заряжать внутренние акк ВЦ6 до 4.1 и до 4.0 В, .....так выходит. нужна такая настройка: макс. напряжение на заряд внутр. акк. от 3.6 до 4.35В

Сейчас программно это никак не сделать. Да и вообще, это надо делать только "железом".
Кстати, как уже писал, пока делал эту 6ю версию, изготовил штук 7 вариантов ВЦ - ну никак он не шел. Так вот, были там варианты, где пользователь мог сам задавать напряжение конца заряда. (типа, как сделано сейчас в Лайте). Но в процессе упрощения схемы 6ки эта возможность была выброшена.
Конечно, ее можно вернуть в следующих версиях, но только не программно.
Цитата:
сам апгрейд может оказаться тривиальным. типа бросить проводок-другой, у МК есть 3 ноги свободных, и т.д.
В 6-ке элементарным проводком не обойтись, там отвечает за заряд микросхема, на которую мы повлиять никак не можем. (Хотя, может и возможно поставить последовательный диод между этой микросхемой и аккумуляторами. Не проверял.)
Lex писал(а):
Так что, думаю, на данный момент и под данное железо, разработку можно считать завершённой.
Ага. Хороший инженер от посредственного отличается тем, что может вовремя остановиться. Wink
Цитата:
ИМХО, 15 часов для походных условий более чем достаточно. Это рекомендуемое время зарядки никелевых аккумуляторов в самом медленном из рекомендуемых режиме.
Достаточно. Просто из минут в часы переводить не слишком удобно. Эргономика, не более.
Цитата:
Т.к. памяти всегда мало, а хотелок всегда много -- предлагаю сразу брать максимальный из совместимых по пинам. 168 или 328. Это должно позволить меньше экономить память в ущерб производительности.
Гляну и закажу.
Тогда уже надо менять и индикатор на графический. Но это уже переводит ВЦ в новую "весовую категорию".
Скрытый текст:показать

Возникает вопрос уже организаторский - кто этим будет заниматься и на каких условиях. И могу ли я рассчитывать на долговременную работу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
RomaST




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


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

Протестировал новую прошивку 6. И залитый файл еер с калибровкой шага в режиме ЗАР 10мВ.

Прошивка рабочая, полнофункциональная. Наконец-то смог откалибровать напряжение U как мне надо было.
К сожалению, залитый мной еер файл имел шаг изменения напряжения в режиме ЗАР 70мВ. Более того, ВЦ не мог сохранить изменения в меню настроек. Пришлось его сбросить. После сброса всё заработало корректно, только шаг стал 50мВ, зато настройки стали сохраняться.
Возможно, невозможность сохранения была заложена при перепрошивке. Возможно вайл еер имел статус только чтение.

Теперь вопросы и пожелания.
Не понял, как работает LGH. Подсветка никак не реагировала ни на включение, ни на выключение этого параметра. Зато с кнопок её интенсивность менялась прекрасно.
Теперь про настройки и калибровки. Всё моё ИМХО.
rES - не вижу смысла, т.к. бегающие цифры никак не раздражают. Считаю, что необхожимо оставить значения без загрубления во всех режимах.
LGH - не понял как работает. Но смысла в нем нет, т.к. яркость прекрасно меняется с кнопок.
Теперь про калибровки.
Ich - не вижу смысла подстраивать отображения данного параметра.
Uin - не вижу смысла подстраивать отображения данного параметра.
Uac - вообще не вижу смысла подстраивать отображения данного параметра, т.к. зарядка внутренних аккумуляторов работает чисто на железе.
U - это важная калибровка, её необходимо оставить.
I - эта калибровка менее важная, чем U. Но, может пригодиться.

Если убрать режим настроек, и оставить в калибровках только U и I, то высвободившееся место можно использовать для калибровки шага изменения напряжения в режиме ЗАР. А лучше всего, по умолчанию, в теле прошивки, принять этот шаг равным 10мВ. Т.к. изменения в каждом из подрежимов режима ЗАР не большие. Да и ускоренная прокрутка работает отлично.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

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

Цитата:
К сожалению, залитый мной еер файл имел шаг изменения напряжения в режиме ЗАР 70мВ.
Точно именно 70? В этом месте содержимое EEPROM выглядит как ...FF FF 0A FF FF...
Если промахнулся с адресом на полбайта, должны быть либо F0=240 либо AF=175. Если более полубайта -- FF=255, интерпретируемое как 50.

Цитата:
Более того, ВЦ не мог сохранить изменения в меню настроек.
Тут подробнее. Каких именно настроек, что и как меняли, что отображалось, и как проверяли?

Для параметров LGH и rES -- допускаю. Под них выделяется по одному байту. FF интерпретируется как значение по умолчанию, 00 как "изменённое" -- с точками. А вот при ином начальном значении (записанном через программатор) получится неотключаемый параметр (всегда будет с точками).
Это лучше внести в инструкцию в список известных багов особенностей.
Там реализация изменения настройки через инверсию всех битов в байте. Почему так? -- Такая реализация заняла минимум драгоценных байт в прошивке.

подробнее:показать

Расположение параметров в памяти выглядит так:
Код:

    U32 magic;
    U16 cal[9]; //массив калибровок измерителей,  = 2*9 байт
    U8 volt_step;    // шаг установки напряжения зарядки
    U8 fullres;      // 255 -- загрубить разрешение измерителей
    U8 lowlight;     // 255 -- максимальная яркость

Тут если я промахнулся, записав в отправленном файле 0x0A на полбайта раньше позиции volt_step, ничего критичного не случится, F0 уйдёт в неиспользуемый для настроек адрес EEPROM, в volt_step будет AF=175.
А вот если позже -- тогда ой. volt_step получится F0=240, AF переместится в позицию fullres, сделав её неотключаемой. На lowlight не повлияет.


Цитата:
Пришлось его сбросить. После сброса всё заработало корректно, только шаг стал 50мВ, зато настройки стали сохраняться.
предсказуемо. Вся EEPROM переписалась значениями 0xFF.
Цитата:
Возможно, невозможность сохранения была заложена при перепрошивке. Возможно вайл еер имел статус только чтение.
Раз уж сбросить смогли -- стало быть, МК способен писать флешку = сохранять настройки.
Скорее тут проявилась вышеописанная особенность.

Цитата:
Теперь вопросы и пожелания.
Не понял, как работает LGH. Подсветка никак не реагировала ни на включение, ни на выключение этого параметра.
Это режим пониженной яркости. Он отличается несильно, может раза в 1.5-2 от полной. Субъективно меня полная яркость слепит и некомфортно работать, С пониженной терпимо.
Цитата:
Зато с кнопок её интенсивность менялась прекрасно.
Это ночной режим. Не путайте их. Включается только с кнопок. В него же переходит надпись FUL.

Цитата:
Теперь про настройки и калибровки. Всё моё ИМХО.
rES - не вижу смысла, т.к. бегающие цифры никак не раздражают. Считаю, что необхожимо оставить значения без загрубления во всех режимах.
Уже обсуждалось с Николаем. ОН подытожил фразой "грубому датчику -- достаточная степень округления".
Цитата:
LGH - не понял как работает. Но смысла в нем нет, т.к. яркость прекрасно меняется с кнопок.
ответил выше
Цитата:
Теперь про калибровки.
Ich - не вижу смысла подстраивать отображения данного параметра.
Uin - не вижу смысла подстраивать отображения данного параметра.
Uac - вообще не вижу смысла подстраивать отображения данного параметра, т.к. зарядка внутренних аккумуляторов работает чисто на железе.
U - это важная калибровка, её необходимо оставить.
I - эта калибровка менее важная, чем U. Но, может пригодиться.
Там цикл. Настройка 2х параметров занимает столько же кода, сколько настройка всех 5, а то может и больше (учитывая, что их ещё использовать потом выборочно). Только один канал измерения калибровать будет чуть "дешевле".

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

Цитата:
, и оставить в калибровках только U и I, то высвободившееся место можно использовать для калибровки шага изменения напряжения в режиме ЗАР. А лучше всего, по умолчанию, в теле прошивки, принять этот шаг равным 10мВ. Т.к. изменения в каждом из подрежимов режима ЗАР не большие. Да и ускоренная прокрутка работает отлично.
Не высвободится место. А шаг 10 мВ я бы тоже дефолтным оставил, только тогда придётся прокрутку ускорять. Мне и сейчас еле хватает терпения из режима А3 докрутить до напряжения 1.4.
С другой стороны, этот вопрос с Николаем тоже обсуждался (между 10 и 100 сошлись на 50), так что прикроюсь его авторитетом Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

у меня rES включён,
LGH - или не работает, или незаметно (в комнатных условиях, на солнце не проверял) как уменьшился, (сброс eeprom делал несколько раз)

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

время у меня спешит: при зарядке L7.4 - при установке на 5 мин, выключалась на 4:32 по секундомеру мобильника, на 10 мин - выкл на 8:46, (но я проводил только один раз этот эксперимент).

ПС:вот сейчас, при выключенном ВЦ, но включенном МК, включил заряд (L7.4 без реальной нагрузки) оставил 0 времени, и когда точки замигали, 3-я цифра перестала вспыхивать, но если переключиться в любое другое меню, например в напр. на акк., видно что 2 раза в сек вспыхивает 1-я цифра. опять поменялись.
вот опять, выкл/вкл МК и мигает 3 цифра, карусель!


Последний раз редактировалось: LaleksUi (Вт 10 Янв, 2017 21:18), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RomaST




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


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

Lex писал(а):
Цитата:
К сожалению, залитый мной еер файл имел шаг изменения напряжения в режиме ЗАР 70мВ.
Точно именно 70? В этом месте содержимое EEPROM выглядит как ...FF FF 0A FF FF...
Если промахнулся с адресом на полбайта, должны быть либо F0=240 либо AF=175. Если более полубайта -- FF=255, интерпретируемое как 50.

Цитата:
Более того, ВЦ не мог сохранить изменения в меню настроек.
Тут подробнее. Каких именно настроек, что и как меняли, что отображалось, и как проверяли?

Для параметров LGH и rES -- допускаю. Под них выделяется по одному байту. FF интерпретируется как значение по умолчанию, 00 как "изменённое" -- с точками. А вот при ином начальном значении (записанном через программатор) получится неотключаемый параметр (всегда будет с точками).
Это лучше внести в инструкцию в список известных багов особенностей.
Там реализация изменения настройки через инверсию всех битов в байте. Почему так? -- Такая реализация заняла минимум драгоценных байт в прошивке.


Да, шаг был именно 70мВ.
Не сохранялись параметры из меню настроек. А меню калибровок я не пробовал...

Lex писал(а):

Цитата:
Теперь вопросы и пожелания.
Не понял, как работает LGH. Подсветка никак не реагировала ни на включение, ни на выключение этого параметра.
Это режим пониженной яркости. Он отличается несильно, может раза в 1.5-2 от полной. Субъективно меня полная яркость слепит и некомфортно работать, С пониженной терпимо.
Цитата:
Зато с кнопок её интенсивность менялась прекрасно.
Это ночной режим. Не путайте их. Включается только с кнопок. В него же переходит надпись FUL.


Яркость меньше с точками, или без?
Возможно, имеет смысл ещё уменьшить яркость.

Lex писал(а):

С другой стороны, этот вопрос с Николаем тоже обсуждался (между 10 и 100 сошлись на 50), так что прикроюсь его авторитетом Very Happy


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




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

Роман, не горячитесь, не зря Алексей писал номер версии 006 - это у нас альфа, вы - 1й тестер, все в самом начале, наверно вы просто мало знакомы с программистами, и сам не программист даже косвенно, не знаете всех этапов разработки ПО, - рано жалеть! ошибок и багов может еще навылезать, - попросите лучше не личную прошивку, а корректный eeprom у Алексея, правильно составленный им самим на 10 мВ, внутри той функциональности, что он уже объявлял в 6 версии, просто надо правильно написать значение с нужным сдвигом, - и прошейте его; и вообще надо было послать разработчику свой eeprom файл, он же не телепат, пусть сам увидит своими глазами, что вы там зашили в свой ВЦ. ошибки бывают до того детские даже у самых крутых профессионалов, что потом смеяться будем вместе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

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

Цитата:
Да, шаг был именно 70мВ.
Не сохранялись параметры из меню настроек. А меню калибровок я не пробовал...
Тогда, скорее всего, в EEPROM какой-то мусор был зашит. Или я ошибся в контрольной сумме, и программатор его криво переварил.
Цитата:
Яркость меньше с точками, или без?
без -- максимальная яркость.
Цитата:
Возможно, имеет смысл ещё уменьшить яркость.
Мне тоже многовато этой яркости, но очччень проблематично. Если не лезть внутрь функции опроса АЦП -- получаются те что есть 2 режима пониженной яркости.
Цитата:
LGH - или не работает, или незаметно (в комнатных условиях, на солнце не проверял) как уменьшился, (сброс eeprom делал несколько раз)
Можно фотиком проверить. Или люксометром каким...
Цитата:
есть еще одна особенность, которая лично мне слегка неприятна, - 2 раза в секунду ярче вспыхивает один из 3 индикаторов (цифр),
Меня тоже этот момент немного напрягает. Связано с разным количеством вычислений между отображением разрядов. Это ещё "причёсанный" вариант, почти незаметно. Тут уж компромисс относительно размера программы.
Скрытый текст:показать

главный цикл программы
- вычисление виртуальных вычисляемых каналов, таких как Pou, P
- цикл по каналам АЦП
- - получение калибровки измерителя
- - цикл по количеству измерений для канала
- - - одиночное измерение
- - - отображение очередной++ цифры
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
LaleksUi




Зарегистрирован:
Nov 25, 2016
Сообщения: 32
Откуда: Кишинёв, Молдова

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

Инструкция Пользователю перенесена в отдельную тему.

пожелания новых функций и вопросы по прошивке

История Разработки


знакомство с инструкцией на ВЦ6 очень желательно.


Последний раз редактировалось: LaleksUi (Чт 19 Янв, 2017 4:33), всего редактировалось 42 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Lex




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

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

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

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


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

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