have you checked you battery contacts? I has once similar problems. bending the contacts a little bit solved my problems instantly.