Ich hatte das gleiche Problem und habe es gelöst! Die EOS 40D hat an der Batterieklappe einen kleinen Stift, um Klappe auf/Klappe zu zu erkennen. Dort habe ich etwas Dreck gesehen - ist vielleicht mal ein bisschen feucht geworden. Ich habe dort einfach Kontaktspray draufgesprüht, und auch auf die Batterie-Kontakte hinten im Batteriefach. Danach hat die Kamera sofort wieder funktioniert!