Well i was driving one day and my car started to hit rev limiter at about 3200k rpm...so i turned it off...read the code...4 blinks...crank angle...so i disconnected the battery...drove for a while and it turned on again in the middle of driving...now mistake me if i'm wrong but a code like that should come up right when you start your car right? i was running an ls ecu just to get around cuz my b16 ecu is broken...it ran fine with the ls until that day...so i switched it out and borrowed a friend's b16 ecu...and my car still read crank angle again...so i disconnected the battery and it ran fine until i mashed on the throttle...it came up again...so since then i drove the car for the day barely touching 3k rpm so rev limiter doesn't hit and it stopped reading crank angle...so today my friend ask for the b16 ecu back and i put the ls back in my car...now here's the weird part...it's starting to read crank angle again with the ls ecu but i can take it past 3k...i took it to 4 but stopped there cuz i didn't want rev limit to hit again...anyone have an idea where my problem is cuz i have a feeling it's going to come back...some say my dizzy is going bad already but it's only 2 months old...by the way the car is an 89 4 door civic with a b16 in it...the b16 ecu is a pr3 and the ls was a pr4 i beleive...any ideas??? ask me any more questions if you are confused so it's easier for you to help me cuz i'm stuck...thanks