Check the two pipes on the Idle Air Control Valve. Mine's been known to pop off, which would cause something like this to happen, where it can run for a bit, then dies etc. Its just under the intake pipes, near the firewall. If the pipe disconnects, it won't throw a code , as the resistance/functioning of the unit itself still works.