Well, the check engine light is trying to tell you something.

Without that code, we really don't know the problem.

Just at a guess here and because the tach dropping to zero is somewhat a common issue with the crank sensor, you might be dealing with that.