You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I testing the 200W charger is maximal current (10A).
After up the 10A constantly 'm' character is displayed. Not B or other.
therefore not balancing.
m 1:3.900V
2:3.901V3:3.902V
If reduced the 9900mA is OK. 'm' is flashing.
please help me.
I think is good the timeout or other method.
"m 1:3.900V"
"2:3.901V3:3.902V"
hm.. if the difference between "max" and "min" voltage is < 8mV (or "options"->"settings"->"bal. err")
no balancing is performed, in your case it's 3.902V-3.900V = 2mV < 8mV
The balancing is also not performed if the cell voltage is not "stable" (isStable returns false)
what means that the voltage difference between last "N" measurements is > 6mV
(or AnalogInputs::STABLE_VALUE_ERROR), in this case you should see a changing voltage on the cells.
hi Pawel
sorry.
fail is my repository. I stored the ISMPS_maxvalue from calculated max charge I. Need storing the little large value than MAX_I
I fixed this problem. added plus 0.1A
best regards, Jozsef
//need because freeze 'm' state (balancerdisplay). this value stored the ismps_limit
if (!checkCalibrate(MAX_CHARGE_I+ANALOG_AMP(0.100),AnalogInputs::IsmpsValue))
{
Screen::displayCalibrationErrorScreen(1);
}
settings.SMPS_Upperbound_Value_ = x1;
//save calib status
settings.calibratedState_ = settings.calibratedState_ | 2;
Settings::save();
//info only
if (!checkCalibrate(MAX_CHARGE_I,AnalogInputs::Ismps))
{
Screen::displayCalibrationErrorScreen(2);
}
Hi Pawel
I testing the 200W charger is maximal current (10A).
After up the 10A constantly 'm' character is displayed. Not B or other.
therefore not balancing.
m 1:3.900V
2:3.901V3:3.902V
If reduced the 9900mA is OK. 'm' is flashing.
please help me.
I think is good the timeout or other method.
Interest:
this situation each charging-mode
charging and charging and balance.
THX
Best regards
Jozsef
bool Balancer::isStable(const uint16_t stableCount)
{
for(uint8_t c = 0; c < cells_; c++) {
if(AnalogInputs::getStableCount(AnalogInputs::Name(AnalogInputs::Vb1+c)) < stableCount)
return false;
}
return true;
}
The text was updated successfully, but these errors were encountered: