Vieles steht schon in der Atmel Appl Note 450 drin. Da ist auch gleich beschieben, wie man das Ladeende erkennt. Ist zwar für andere µCs (Tiny15 und Tiny26, wenn ich mich richtig erinnere), aber die umsetzung auf einen anderen µC sollte das kleinste Problem sein.

Die Apl. Notes gibts hier:
http://www.atmel.com/dyn/products/ap...?family_id=607