hello , i have a s320 cdi 52 facelift , when i put my foot down the check engine light comes on. I had the codes read and there were so many can communication codes which suggested weak battery (also esp used to flash at start up) so i changed battery and reset codes and drove again , same fault...