Check into your crank angle sensor.....that was my problem a long time back.
http://www.cardomain.com/ride/3130861