the ECM spits data out the same way with engine on or off.

generally if connectivity issues only arise when the engine is running, you have some interference somewhere.. and with a running engine, the alternator and the ignition system are the main culprits.

try temporarily unhooking the alternator + wire and see if you get better results. also try running a fresh ground from ALDL port to clean chassis.