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.