If it starts and runs fine the modules are talking. If they aren't it won't start. If the PCM and BCM are mismatched the PCM sends a no start signal.
This is how the start sequence runs:
When the key is inserted into the ignition switch cylinder the BCM polls the key through the slip ring and contact pin to check the remote code on the key using the remote code reader. If the code is correct the BCM deactivates the theft deterrent system (the security light on the dash will turn off).
We know from this that the fob can be read by the BCM and the BCM can communicate with the instrument cluster.
The system then completes it self check. The Instrument Panel Cluster provides visual information to the driver via the MFD.
This means that the instrument cluster is sending and receiving serial data.
On vehicles with a GEN III V8 engine, the BCM polls the PIM and sends an encrypted BCM / key security code when the ignition is turned on.
The security code is received via the BCM slip ring, or via the remote receiver in the event of no slip ring communication. The PIM compares the received security code with its stored security code and if the codes match, enables continued engine cranking.
The engine cranks so the PIM receives the code; therefore, the BCM and PIM are communicating.
The PIM then sends a separate encrypted security code to the PCM. The PCM compares this code with its stored security code and if the codes match, enables injector fueling to continue. The PIM returns an OK TO START message to the BCM, which tells the BCM to jump from SHORT
LOOP mode to LONG LOOP mode.
The engine starts so the PIM and the PCM are communicating. These are all of the important modules.
Are you seeing current or history codes? Do the codes came back immediately after you clear them?
Do you have a copy of the VT-VZ service manual that you can download from this site? If not it is what you need to diagnose it further.
I trust this helps.
Cheers n Beers
Jolls