OK, but I've been an analog guy all my life, so it's hard to adapt. I really don't know squat about microcontrollers.
After reading the comparison of PIC programmers and Atmel programmers, I think the Atmel looks better. :wink:
Here's one that would work as a single cell unit:
http://www.atmel.com/dyn/resources/prod_documents/doc2535.pdf
The ATtiny13, which has a 10 bit A/D and lower power consumption.
To calibrate the possibly marginal internal voltage reference, you could use one of the I/O pins to trigger a calibration mode. Feed in the desired upper voltage and hit the button (or use a jumper). The lower voltage could be just programmed in and based off the upper one. I think the upper voltage accuracy is more important.
A single cell unit can drive the shunt switch directly, and only needs to send a signal to the controller or charger for reaching the voltage limits.
Single cell units would scale nicely to any number of cells.
You might still want a separate controller to handle the charging current and display info about which cell is reaching the set point first. Otherwise you could use fairly simple analog methods for that part.
After reading the comparison of PIC programmers and Atmel programmers, I think the Atmel looks better. :wink:
Here's one that would work as a single cell unit:
http://www.atmel.com/dyn/resources/prod_documents/doc2535.pdf
The ATtiny13, which has a 10 bit A/D and lower power consumption.
To calibrate the possibly marginal internal voltage reference, you could use one of the I/O pins to trigger a calibration mode. Feed in the desired upper voltage and hit the button (or use a jumper). The lower voltage could be just programmed in and based off the upper one. I think the upper voltage accuracy is more important.
A single cell unit can drive the shunt switch directly, and only needs to send a signal to the controller or charger for reaching the voltage limits.
Single cell units would scale nicely to any number of cells.
You might still want a separate controller to handle the charging current and display info about which cell is reaching the set point first. Otherwise you could use fairly simple analog methods for that part.