А чего это какое море? Запилить по условию даже без отдельной функции или как это называется типа DrawVVLITE .
ВольтЛиния
Если ввлайт=1, то рисуем тут мощ
Иначе рисуем вольты
СилоЛиния
...
Если ввлайт=1, то рисуем вольты
Подумаешь, шаг не красивый будет. Всё ещё ведь должен ваттаж регулироваться?
Вообще не вижу особого смысла плодить функции по (силоваялиния, температурнолиния, вольтлиния)
Была бы просто основнаялиния
Основнаялиния
Если ввлайт=1 И вариватт, то рисуем вольты
Если ТК=1 И тдом=1, рисуем температуру
Если вариватт и ввлайт=0 то рисуем мощность
Чего сложного, чего плохого?
Последний раз редактировалось lenaputivanova; 10.01.2018 в 15:21.
Дык проблемка - я чёт хз как переменную объявлять.
Кстати по поводу зарядки начала с ремонтником говорить, потом ещё напишет.
Похоже и правда дело в нагреве? И ещё такая вещь - на поднятой до 2 ампер зарядке вроде даже меньше начал девайс греться, может ли быть такое? Я не знаю, как управление идёт, но если там закон ома действует, то мод должен повышать сопротивление чтобы ограничивать силу тока, проходящую. Чем выше сопротивление - тем ведь выше нагрев в местах высокого сопротивления?Сот23 микруха в рх и подобных до 2'7 вывозит но греется дико
А вот стики и кубоиды там пхои сот25 она хз сколько максимум но она ненадежная пизлец
Я дома с компа скину маркировки и даташиты на них
А если так?
else if ( ISPRIMO2 || ISPREDATOR || ISGEN3 || ISRX2 || ISINVOKE || ISSINFJ200 || ISCUBO200 || ISPRIMO1 )
{
if ( ISINVOKE )
{
ChargeCurrent = 185 * ADCChargeCurrent / 320;
}
else
{
ChargeCurrent = 885 * ADCChargeCurrent / 1576;
}
tmpChargeCurrent = 1800;
___
if ( ISPRIMO2 || ISPREDATOR || ISGEN3 || ISRX2 || ISINVOKE || ISSINFJ200 || ISPRIMO1 || ISCUBO200 )
{
USBMaxLoad = 3;
}
else
- - - Добавлено - - -
Хотя похоже это всё-таки не то...
Последний раз редактировалось lenaputivanova; 10.01.2018 в 17:24.
Так ты в MyEvic не пробовал разогнать разве загнав Приму1 в ту же ветку, что и Приму2?
- - - Добавлено - - -
Не, это типа новый продукт...
Я её жду, т.к. там аккумуляторы халявные И мне такая же Пика идёт с 21700...
Там ещё у джоев что то типа VTC с сенсором и тоже на 21700, толко инструкцию видели, так что х.з.
Да, я просто ChargeCurrent поменяла не не те значения, ну и ладно).
Зато такая идейка всё равно в силе - как насчёт смены ограничения, чтобы мод переставал заряжать, скажем, при больше 50 градусов, можно сделать настраиваемым? Сейчас стоит привязка к температуре платы, наверно вводить ещё переменную или просто прописать. Может у любителей парить на зарядки (как я, хотя у меня ничего не ломалось) да и просто зарядки на моде поэтому плохая бяка происходит?
- - - Добавлено - - -
Более того, с учётом того что рекомендуемые значения для ли-иона зарядки-разрядки РАЗНЫЕ, параметры должны быть прописаны по-другому
А не... Какие 70 градусов для заряжемого аккумулятора?
else if ( ( BoardTemp > dfMaxBoardTemp )
|| ( ISSINFJ200 && ( AkkuTemp > 70 ) ) )
{
Event = 13; // Battery charge stop
if ( ChargeStatus != 6 )
{
ChargeStatus = 6; //no charge
У меня что-то не хватает ума понять, как прописывать... При этом значения платы понятно что выше чем на акб, но в любом случае 70 по умолчанию не дело. Если поменять dfMaxBoardTemp на цифру, он -то зарядку прекратит, да вот только как сделать, чтобы начинал зарядку когда остынет..?
Последний раз редактировалось lenaputivanova; 10.01.2018 в 18:53.
Что ещё раз подтверждает про производитель мудак. 70 градусов это выше чем рекомендуемое использование аккумулятора, а он ещё, имея градусник у акб, ставит ограничение чтоб наверняка сдохли.
Поставьте макс температуру платы 50-60 градусов и не будет заряжать, если выше.
Дак проблема-то в том, что он зарядку не начнёт. Кстати, исходя из моих данных, а я много вейперов знаю, вместе со сгоранием платы на зарядке сгорают аккумуляторы.
Походу дело происходит так
Происходит бесконтрольный нагрев при зарядке (70 градусов это бесконтрольный нагрев).
Я прочитала что вроде при полной зарядке акб начинает ещё добавлять градусов 5. А датчик температуры расположен не у акб, а у платы, так что акб могут перегреться и перейти в плохой процесс или просто что-то расплавить, передав температуру плате.
Так что это глобальный изъян, можете его и в своей проше исправить ?
Желательно с настройками, потому что расположение платы от акб может быть сильно разным, как и распределение тепла.
Some Li-ion packs may experience a temperature rise of about 5ºC (9ºF) when reaching full charge. This could be due to the protection circuit and/or elevated internal resistance. Discontinue using the battery or charger if the temperature rises more than 10ºC (18ºF) under moderate charging speeds.
Lithium-ion performs well at elevated temperatures but prolonged exposure to heat reduces longevity. Charging and discharging at elevated temperatures is subject to gas generation that might cause a cylindrical cell to vent and a pouch cell to swell. Many chargers prohibit charging above 50°C (122°F).
Some lithium-based packs are momentarily heated to high temperatures. This applies to batteries in surgical tools that are sterilized at 137°C (280°F) for up to 20 minutes as part of autoclaving. Oil and gas drilling as part of fracking also exposes the battery to high temperatures.
Capacity loss at elevated temperature is in direct relationship with state-of-charge (SoC). Figure 5 illustrates the effect of Li-cobalt (LiCoO2) that is first cycled at room temperature (RT) and then heated to 130°C (266°F) for 90 minutes and cycled at 20, 50 and 100 percent SoC. There is no noticeable capacity loss at room temperature. At 130°C with a 20 percent SoC, a slight capacity loss is visible over 10 cycles. This loss is higher with a 50 percent SoC and shows a devastating effect when cycled at full charge
Последний раз редактировалось lenaputivanova; 10.01.2018 в 19:25.
Ну вот у меня при парении на 15-30 ваттах легко за 50 заходит градусов, а при зарядке тем более.
У вас стоит температура 50 потому что не хочется перегревать плату. Но как раз отключение зарядки при парении снизит нагрев и стресс и время нагрева до температуры.
Это нагретые при ЗАРЯДКЕ акб. А макстемпература при зарядке должна быть ниже, чем при парении. Ну и тем более не 70. Это ж ужс.Думаешь нагретые до 70 аккумы не нагреют и плату тоже?
Ну или можете пример или намёк дать, как сделать возврат в зарядку при охлаждении мода (пусть до 50-2 хотя бы)?
- - - Добавлено - - -
Вроде сделала... Я понять не могу, почему одно и тоже упоминается два раза в файле.
И одно ссылается на другое, что за фигня..?
else if ( BoardTemp > 50 )
{
Event = 13; // Battery charge stop
if ( ChargeStatus != 6 )
{
ChargeStatus = 6; //no charge
// dfStatus.usbchghotoff = 1;
// Overtemp();
//gFlags.refresh_display = 1;
//Screen = 29; // overtemp
//ScreenDuration = 3;
}
Вроде закомментила просто лишнее и работает (отключает зарядку когда надо и включает когда надо). Правда не добавлены условия остывания...
Почему отключение зарядки прописывается ChargeStatus =6, Event = 13 , dfStatus.usbchghotoff = 1 ..?
Как-то так сделала в итоге
Но чего-то это не работает...Код:else if ( BoardTemp > 50 ) { Event = 13; // Battery charge stop if ( ChargeStatus != 6 ) { ChargeStatus = 6; //no charge dfStatus.usbchghotoff = 1; // Overtemp(); //gFlags.refresh_display = 1; //Screen = 29; // overtemp //ScreenDuration = 3; } } else if ( BoardTemp < 47 ) { Event = 12; // Battery charge start if ( ChargeStatus != 1 ) { ChargeStatus = 1; //start charge dfStatus.usbchghotoff = 0; // Overtemp(); //gFlags.refresh_display = 1; //Screen = 29; // overtemp //ScreenDuration = 3; } }
Но если BoardTemp < 47 запихнуть ДО if ( dfStatus.usbchgoff || dfStatus.usbchghotoff ) , то вроде работает. Я наверно криво делаю, но да лдано
- - - Добавлено - - -
Кстати для науки можете сказать разницу показаний датчика на FJ200 ? Если там есть обычный температурный датчик. Когда примерно там 45 градусов в акб, сколько на плате стоит?
Последний раз редактировалось lenaputivanova; 10.01.2018 в 21:32.
На моем моде датчик акку завышал на +7. Если скорректировать показания из меню, то оба датчика показывают одинаково, плюс минус пару градусов.
- - - Добавлено - - -
Это указания для других подпрограмм, по таймеру же постоянно вызывается кучка всего.
Так фигня какая-то... Как акб может иметь температуру платы Но сейчас мод на зарядке+парении легко греется до 60 градусов, при только парении до 55 где-то при той же интенсивности. Так что стало лучше и автоматически).
Кстати. Это так у меня на 1-ампере, при стоянии на зарядке показывает 46 градусов примерно. На 2 поди жесть происходит.
Последний раз редактировалось lenaputivanova; 10.01.2018 в 23:12.
Хотя датчик и правда может свистеть.
Как вы его "корректируете"?