Hi there,
I want to design and make a battery charging system for NiMh and NiCd with quick charge ( 2A ) and automatic cell number determination.
I chose a LTC4060 for this, since it does pretty much everything already.
I am currently thinking about the "number of cell selection" which uses binary encoding to determine the number of inserted cells. I thought about automatically detecting this.
Current status and approach:
Now i have some questions regarding this:
Thanks for reading
I want to design and make a battery charging system for NiMh and NiCd with quick charge ( 2A ) and automatic cell number determination.
I chose a LTC4060 for this, since it does pretty much everything already.
I am currently thinking about the "number of cell selection" which uses binary encoding to determine the number of inserted cells. I thought about automatically detecting this.
Current status and approach:
- So my idea was to put the cells in series and for each cell measure the voltage across the + and - pole to determine if a battery is inserted
- With a(4x) difference amplifiers(single cell voltage) and a(4x) comperators(compare vs threshold) i want to throw a HIGH-state for each line that is having a battery.
- Since they need to be in series i want to prioritize only the highest number of cells
- For now i did this by connecting these with AND gates, so a higher line is only HIGH when the previous is HIGH (and cascaded these)
- ( it would be nice to have a error detection for wrong battery alignment as well, like Inserted-inserted-missing-inserted which would cause 1-1-0-1, but thats beyond my scope for now)
- I then use a descrete priority encoder circuit (4-to-2) to generate the binary code
- with this binary code i would also like to switch transistors for the BAT pin of the LTC4060 so i need the 2-to-4 decoder circuit.
- i want to avoid cutting edges since i dont know yet how to handle missing cells in between
Now i have some questions regarding this:
- To me my approach looks overly complicated, but it seems to work in principle (diffamp->comperator->encoder->decoder for switching correct number of cells to the BAT PIN), has anyone a better idea how to accomplish this?
- What happens if i have multiple channels "HIGH" like in the case of eg. 1-1-0-1? What is the output state?
- How could a error detection for cells not in series ( 1-1-0-1) look like?
Thanks for reading