EXPERIENCE BY REPAIRING MC3000 AND EXPLANATION OF ITS MEASURING METHOD.
Many things have been written about repairing the hardware of MC3000.
This is a hands on repairing of the electronics and something about its inner basic functioning with block diagram - drawing maybe later
I hope some members with experience or interrest in electronics and a MC3000 can benefit from this. It will be rather technical so you are warned.
First the repaired errors:
error 1: Slot 1 and 2 not working, 5V regulator burning hot.
Reason:
The metal rail for slot #2 was loose (prob. because the plastic support, middle, was broken), moved a bit and made a short to the AD-circuit with IC16 (MCP3424) that got a defect and drew excessive current.
I cut the +5V pin on IC16 and the uP now would not start up as the I2C-bus did not answer from IC16.
Remedy:
Exchanged IC16 with MCP3424E-SL from AliExpress ($3.5)
error 2:
True charge- and discharge-currents wrong (one too big and one too small, worst at higher voltages (LiIon)).
Reason:
Probably small short-circuits and reverse battery insertion (carelessness).
slot#3: Leakage in zeener diode type ZM4734 (5.6V), in clipper circuit just before input to the AD-converter IC15.pin1. Measured –7.1mV on pin1 (normally –0.3mV), thus a 6.8 mV error (unbalance).
The AD-converter interprets 1 mV differential as 0.040A (measured), so now it measured discharge 6.8 x 40 = 272 mA too high and charge 272 mA too low. The uP reacts by turning the discharge current 272 mA lower than setting and charge current 272 mA higher than setting. This cannot be seen on the display! (see explanation below).
slot#2: Small leakage in zeener diode type ZM4734 (5.6V), before input to the AD-converter IC16.pin11. Gave –0.5 mV on pin 11 (‘+’ input, normaly –0.3mV), thus a 0.2mV unbalance. This gave a charge/discharge error of 8/-8 mA.
Remedy: The two zeener diodes were replaced with selected-for-low-leakage zeeners (6.2V, as 5.6V ones had too high leakage).
Result: Still a very small error in slot#2.
ToDo: Replace with Semtech ZM4734, ordered on ebay.
EDIT: ZM4734 was too big (size LL41-5 mm) so I have ordered” ZMM5V6 (size LL34-3.5mm) instead.“:100PCS Zener diode ZMM5V6 5.6V 1/2W 5V6 LL34 | eBay
DESCRIPTION OF THE BLOCK DIAGRAM:
The MC3000 is build around a 0.025 Ohm resistor to measure the current to/from the battery. Figure this is connected with plus to the bottom of the resistor and with minus to ground.
On the top of the resistor is a discharge FET IRF3205 to ground and a DC-DC switch circuit that convert +15V to battery charge voltage by means of pulses from the uP (not at the same time as discharge, of course).
Discharge:
An 18 bit AD converter MCP3424E-SL (only 14 bits used, I think) measures differentially the voltage drop over the resistor (through a LP filter and security clipper circuit) and the uP fetches the measured voltage by I2C-bus and calculates the current. 10 mV corresponds to 400 mA. That very low voltage makes the measurement very sensible to leakage current (as told above).
The uP then compares the measurement with the set (wanted) current and outputs a corrected PWM signal at 20 KHz, filtered to DC through a RC filter. This voltage is fed to an integrating (slow start) driver for the discharge FET. Pulse width of PWM signal is around 6us for 400mA and the filtered DC is around 390 mV.
Charge:
The uP sends adequate negative pulses to a P-channel FET 4407A that pushes current from the 15V rail into a big coil in the DC-DC converter which output is the top of the 0.025 Ohm resistor. The current is measured by the uP via the AD converter so that the uP can correct the current through the pulses to FET 4407A.
Functioning of the display at Discharge/Charge in case of miscalibration or leakage error as in ‘error 2’:
- The current shown under CURR is not the true current.
- mAh is derived from the current shown under CURR, not the true current.
This means that if there is an offset in the measuring circuit (as above, in error 2), the current will be measured (and corrected) wrongly and mAh will be in error and you cannot tell from the display that anything is wrong.
e.g. The true charge current could be 1.8A when set to 1A and the Capacity cut-off would be in error or even missing at charging, or Capacity cut-off could happen without any current was drained from the battery.
In any case the use of voltage cut-off at both charging and discharging will give a good security, but cannot protect against excessive charge or discharge currents. I advice to check currents at intervals with a Amp-meter. The true current can also be checked by starting the calibration procedure on MC3000.