After I got my b16a swap done I was throwing a cel light code #22 also> It sucks now vtec. Well what I did is I did the DIY CEL test and found out there was another code that was being thrown it was the tps sensor code. I fixed that and the CEL went away completly.
Now do not get me wrong here.
THIS DOES NOT MEAN THAT YOU CEL IS FOR YOUR TPS!!!
I am just saying that that applied to my story, your could be something else.
Code 22 is the vtec saftey code it is the one that protects your motor when you ECU is confused, It throws the car into limp mode so you do not damage the motor. So if you find out that it is not the vtec pressure switch, restet your ECU, if that does not work see if your car is throwing any other codes if so fix them first and see if that helps. If that doesnt work then I am stumped.
Oh yeah if you are running a JDM or certain chipps in your ECU then you will throw code 36. But this code does not throw the car into limp mode nor turn the CEL on. Do not worry about this code you cannot fix it.
Nick