OFFICIAL CCM CODE 41 ERROR AND FIXES From Central Control Module
Considering this is such a common problem on our cars, including mine. I wanted to create a log of all the direct fixes and solutions to solve this issue.
Jump terminal A and G on the OBD connector located in driver footwell, turn ignition on.
Read codes on center LCD instrument cluster.
Module 1 - CCM Code 41 - Communication Error (CODE 41H History 41C Current)
Problem - Central Control Module (CCM) serial communication failure
The CCM requires constant encrypted data communication from the ECM at all times. The CCM communicates in a master-slave configuration, the CCM is assigned as the master and constantly polls injector and data from the ECM before startup in order for the vehicle to run and insure the VATS (Vehicle Anti-Theft System) hasn`t been bypassed. It also communicates with various other modules on the serial line reducing the number of wires required between modules.(early Canbus).
This is not to be confused with ECM error code E41 (Electronic Spark Control Circuit Open) when reading ECM codes. If ECM codes (module 4) come up ERR on the LCD cluster or the cluster isn't legible you can scan or jump the ECM directly from the diagnostics port A,B to pull codes directly from the Check Engine Light instead.
The C41, H41 CCM issue is mainly due to a defective ECM under the hood or open or short to ground of any of the single CKT 800 (Tan) serial data communication wires between the CCM to ECM and other major computer modules behind the instrument panel. This problem can present itself on running and non-running cars depending on severity. A no start condition is typically the result from a complete ECM failure. The CCM shares serial wires and branches them from S222 behind the IP. A damaged or shorted module connected to a serial wire in the system can take out the entire chain.
HERE IS THE INSPECTION ORDER TO THESE TARGET AREAS AND SUCCESSFUL FIXES TO THIS ISSUE:
- Make sure AIR BAG fuse is OK and I/P to DERM harness connector isn’t disconnected under the passenger footwell. Look for large yellow wires. (Confirm with ECM code 51 which also causes this code) If so the ECM will not receive power and this code will set.
Also check CCM fuse 5% chance but easy to check. CCM will not receive power and this code will set
- Failed or shorted ABS/ASR module 10% chance
- CKT 800 (Tan) Wires and grounds or poor corroded connectors (Usually the problem 30% of the time)
- Faulty ignition control module, coils and remaining failed serial linked computer modules 17% chance
- ECM replacement. Known to solve the problem around 30% of the time (Especially if the ECM has a broken mount and has been rattling around) Replacement ECM's can be swapped easily by finding interchange info for other similar GM vehicles (1990-1993) Make sure you swap the EPROM chip into the new matching ECM prior to installing back in vehicle. 94+ models require year specific flashing as the EPROM memcal isn't removable on those models.
- EPROM replacement, has solved the issue in very rare cases 5%
- CCM modules have a near perfect track record and have almost never needed replacement to solve this issue. The Factory Service Manual 8A Electrical Supplementation has a troubleshooting guide for the CCM to verify proper functionality prior to replacement. 3% chance (as a last resort after trying everything else)
Locations to check for faulty wires:
- Under the drivers knee panel (hush cover) Check C68 wire area for steering column or pedal linkage rubbing-pinched and exposing wires tan wires and coming from the ALDL connector itself.
- S222 Main CKT800 serial line main branch junction. Behind center of instrument panel behind HVAC unit. Very close to CCM. (Check for corrosion and clean)
- Physical wires leading to ECM (Especially if the ECM has a broken mount and has been rattling around)
- Wire junction area under the top of dash near right side of defrost vent up by windshield (can get corroded from moisture over time especially with existing heater cores leaks) Unfortunately this requires pulling the upper dash pad to clean and inspect junction wires and connectors.
ANY MORE TROUBLE AREAS YOU FIND LET ME KNOW
IMPORTANT TO NOTE:
ECM - Engine control module
PCM - Powertrain control module
ECU - Engine Control Unit
ARE ALL THE SAME THING AND NOT TO BE CONFUSED WITH THE CCM (CENTRAL CONTROL MODULE)
Last edited by VETTLIFE; Aug 8, 2024 at 04:51 AM.
I have a 93 LT 1 Corvette 180,000miles ,automatic box overauled ,throttle cable ,oil sensor (but not stiff ) ,.After box repaired ,I made tests ,and leaving home one minute after ,sudddenly ,rpm ,going up and down ,engine ready to stall , but I succeed to go back home .I was thinking short of fuel .....put some and drive 3 miles ,again rpm going učp and dowm ,engine stumble ,and even with playing with pedal engine stall ,middle of the road ;As I have experience with opti problems ,I change opti ,with Petris ventilated ,,coil and ICM ,Before to install pump ,I try engine ,I had some difficulties ,but it starts ,and I try many times .Pump back ,firing test ok ,many times ,within a second ;So I want to see ,fans starting ,rpm ok less than 500 rpm ,engine steady ,fans starts something as 180° F ,evrything seams ok .and suddenly after about 20 minutes running , ,rpm going up and down gradually some misfiring ,and stall .Since then not any firing ,it cranks ,that all .I check codes ,after resets I have C12 ,H 16 ,H 72 .After again some checks as indicated by FSM , ,check codes now ,I have H 41 ,H 72 ;According to FSM ,as H 41 does not set ,going to diagnostics aids ,they say ,DTC 41 will be on ,if CKT 423 exceeds ,4.6 v ,and I got 11.9 v .
So I am completely losted ,and if ,you can tell me something about it ,will be pleased........
So today back on the job ,and here are my foundings .....With key ON ,B on ICM connections ,give 11,9 v, instead of 0,5 v. then I disconnect grey plug on ECM ,and look for continuity ,between A 12 ,via 423 ,line and Pin B the wire is open........same time I check on pin A 12 going out of ECM ,I have something as 0,1 ,0,2 v,which is good .Always with key on ,check ICM connections ,Pin A 0 v,Pin B 11,9 v, Pin C ground ,Pin D 0 v.So defects wtih Pin B ,Pin A ,Pin D,according to FSM .
For all followers ,I need your help ,to solve these problems ,,I think to install one outside wire ,from pin A12 ,up to ICM pin B ,and for no voltage to coil through A and D ,what do you think ? .Does I have to send my ECM to SIA ...........thanks for your replies
So today back on the job ,and here are my foundings .....With key ON ,B on ICM connections ,give 11,9 v, instead of 0,5 v. then I disconnect grey plug on ECM ,and look for continuity ,between A 12 ,via 423 ,line and Pin B the wire is open........same time I check on pin A 12 going out of ECM ,I have something as 0,1 ,0,2 v,which is good .Always with key on ,check ICM connections ,Pin A 0 v,Pin B 11,9 v, Pin C ground ,Pin D 0 v.So defects wtih Pin B ,Pin A ,Pin D,according to FSM .
For all followers ,I need your help ,to solve these problems ,,I think to install one outside wire ,from pin A12 ,up to ICM pin B ,and for no voltage to coil through A and D ,what do you think ? .Does I have to send my ECM to SIA ...........thanks for your replies
Measurement of pin B is an AC measurement. This is performed using the AC scale on the meter while the engine is being turned over. Should measure about 4 VAC or a little less. A DC measurement is not made at this point because it is not referenced anywhere. But I would think it might read 5 vdc because it is a TTL (square wave) waveform.
Pin B is the drive for the ICM from the ECM/PCM. Without it there is no turn on for the coil or any spark.
Last edited by pcolt94; Feb 1, 2018 at 02:12 PM.
Thanks for your reply,;So on my ICM , I get ,pin A and D ,I have 11.8 volts;Pin C 0 ,and pin B while cranking on AC scale ,something as 0 ,v .As this control on pin B it's very important ,this afternoon ,I will check again ,because sometime ,when you are upset ,I make some little mistakes .........And if I find no voltage ,what do you advise me to do ......thanks in advance ........
Last edited by VETTLIFE; Feb 7, 2018 at 05:58 PM.
The Best of Corvette for Corvette Enthusiasts
Last edited by VETTLIFE; Feb 7, 2018 at 05:50 PM.
I have a 93 LT 1 Corvette 180,000miles ,automatic box overauled ,throttle cable ,oil sensor (but not stiff ) ,.After box repaired ,I made tests ,and leaving home one minute after ,sudddenly ,rpm ,going up and down ,engine ready to stall , but I succeed to go back home .I was thinking short of fuel .....put some and drive 3 miles ,again rpm going učp and dowm ,engine stumble ,and even with playing with pedal engine stall ,middle of the road ;As I have experience with opti problems ,I change opti ,with Petris ventilated ,,coil and ICM ,Before to install pump ,I try engine ,I had some difficulties ,but it starts ,and I try many times .Pump back ,firing test ok ,many times ,within a second ;So I want to see ,fans starting ,rpm ok less than 500 rpm ,engine steady ,fans starts something as 180° F ,evrything seams ok .and suddenly after about 20 minutes running , ,rpm going up and down gradually some misfiring ,and stall .Since then not any firing ,it cranks ,that all .I check codes ,after resets I have C12 ,H 16 ,H 72 .After again some checks as indicated by FSM , ,check codes now ,I have H 41 ,H 72 ;According to FSM ,as H 41 does not set ,going to diagnostics aids ,they say ,DTC 41 will be on ,if CKT 423 exceeds ,4.6 v ,and I got 11.9 v .
So I am completely losted ,and if ,you can tell me something about it ,will be pleased........
Last edited by VETTLIFE; May 18, 2018 at 05:00 AM.
Just to say what I have done already ,,due to a sort of misfiring while, driving ,(one time engine don't stall ,but second time stall on the road ) .So I change ,,opti with Petris ventilated ,AC new coil ,AC new ICM Before to assemble water pump ,,I had some problems to fire engine ,but I succeed ,,many stratings ,in a second ,as usual .Then place back water pump ,starts again many times ,and after I have ran up to fans starting ..RPM ,steady ,about 500 rpm ,and when fans started rpm going up and down ,some cylinders not firing ,then stall ,it was the same phenomena ,that the 2 times before .......since then not any firing .I pull codes out ,so (1) H 41 ,(4) H 16 (9),H 72 .,even after erasing codes ........
After checking with FSM ,on ICM A ,I had 11.8 v ..B 11.8 v ,C ground ,,D 11.8 v. So now ,I have repaired B problem ,because ther was a cut between A 12 ,through 423 .Now it's ok ,but I measure ,with DC scale ,will do with AC .after repair ,now I got ,with A and D ,0 .1 ,0.2 volts ........
Another thing ,checking all threads talking about codes ,not are saying same things.For H41 ,loss ECM ,data connection -ignition circuit open - ECM.....H 16 distributor ignition pulses,- ignition fuse 3 open .........H 72 VSS loss -radio out of service -LCD diming circuit .
If you have some ideas,of what ,I can go ahead ,it will be very nice ,for m,and thanks in advance .
I have a 93 LT 1 Corvette 180,000miles ,automatic box overauled ,throttle cable ,oil sensor (but not stiff ) ,.After box repaired ,I made tests ,and leaving home one minute after ,sudddenly ,rpm ,going up and down ,engine ready to stall , but I succeed to go back home .I was thinking short of fuel .....put some and drive 3 miles ,again rpm going učp and dowm ,engine stumble ,and even with playing with pedal engine stall ,middle of the road ;As I have experience with opti problems ,I change opti ,with Petris ventilated ,,coil and ICM ,Before to install pump ,I try engine ,I had some difficulties ,but it starts ,and I try many times .Pump back ,firing test ok ,many times ,within a second ;So I want to see ,fans starting ,rpm ok less than 500 rpm ,engine steady ,fans starts something as 180° F ,evrything seams ok .and suddenly after about 20 minutes running , ,rpm going up and down gradually some misfiring ,and stall .Since then not any firing ,it cranks ,that all .I check codes ,after resets I have C12 ,H 16 ,H 72 .After again some checks as indicated by FSM , ,check codes now ,I have H 41 ,H 72 ;According to FSM ,as H 41 does not set ,going to diagnostics aids ,they say ,DTC 41 will be on ,if CKT 423 exceeds ,4.6 v ,and I got 11.9 v .
So I am completely losted ,and if ,you can tell me something about it ,will be pleased........
Back to works again .After a while ,with no works ,I check again ,about codes ,I got many times now ,same ,at ,C12,at 4 H16 and that's all......After all crank tests before ,I damage my starter ,,with a reconditionned one it's ok .Mean time I have sent my ECM to SAI electronics ,and everything back now ,still no start..Check opti hb
Thanks for your reply .
So I've been struggling with this C41 error mostly. I know that this is an old thread, but this is so far the best that I've seen about the cursed C41. First off - my problems with the car:
- I can crank it and it would run for 4 seconds;
- I can keep it running, if I spray a bit of fuel to the air filter
- I can not get any codes by paperclip jumping the OBD 3 and 4 pins (not even the code 12 to confirm the diagnostic mode)
- I have continuity between the ECM blue plug pins D29; D30 and CCM green plug pins F12; F13 respectively.
Assumptions that I have made:
- The DERM module connectivity should not be at fault since the power from the ECM fuse is not being cut after four seconds of the engine running. The fuse will remain hot when the ignition is on and after the engine is stalled
- There is continuity between the OBD pin 9, ECM blue plug pin D29 and CCM green plug pin F12 - so the communication should be good.
More details - the car that I'm working on at the moment is a Corvette from 1995, specifically the Indianapolis 500 cabrio version. The car has lived through a flood, but most of the modules (all under the dash) have been replaced, the dashboard cabling has been basically chemically washed and revived and all indicators and things function. It does have the climate control module and the original radio has been swapped. The car even ran for some time actually in the workshop where we are bringing this car back to life, but then one of our engineers basically messed up the makeshift bypass to the VATS and then the car remained to stay in the background for a few months. After that the car refused to remain running as described in the beginning.
Also, another interesting detail - the transmission housing got cracked at some point due to the amount of water it had in it (yeah, we were dumb to not empty the turbine)... Now it is somewhat unclear, if the car stopped running after that or before that, but it would be very nice, if someone could push back or praise the idea that there might be something related to the transmission ground or connection to the transmission itself - even more, if precise pins could be told, which should be checked.
PS! What I am most confused, is about the CKT800 tan cable ground and how to check that - I have not understood a bit, where or how I should check that and which cable should actually have continuity to the ground/frame...
Hoping to get some help or guidelines =),
P6tu
Your saying your not getting any codes by jumping, how do you know you have a C41 issue?
Last edited by VETTLIFE; Jun 10, 2024 at 02:40 PM.









