Got this off Chargerforums, your not the only one this has happened too. Try this guys advice.
When the monitors are not ready it`s because either codes have been cleared or because there has been a voltage interruption to the PCM, thereby clearing the memory. When this happens the PCM has to reset the monitors by testing the monitored circuits/systems. *Most* of the systems get monitored as soon as you start the car. But others require drive cycles for the monitors to reset. These would be the EGR monitor, the O2 sensor monitor, the O2 heater monitor, the catalyst monitor and the evap monitor.
The drive cycles vary by manufactueres and models. But they are all designed to reset after 40 drive cycles as long as there are no pending codes on the circuit the PCM is trying to test. Most of these monitors can be set simply by driving the car in certain situations and conditions.
I`ve found that the best way to do this is to start the car cold, cold meaning that the air temp sensor and the coolant temp sensor readings are within 6 degrees of each other, then drive about 40 mph for at least a mile, come to a complete stop and sit there at least 10 seconds. Then accelerate to 45-50 mph and cruise for at least another mile and come to s stop again, but try to sit there, in gear with your foot on the brake and not rolling for at least 30 seconds. Then accelerate again to at least 60 mph for at least 3 miles and stop again. Then one more good run at about 45 mph and all the monitors should be set except for the evap monitor. That one sometimes takes three of these cycles that I just described before the PCM will test the system.
Whatever you do, do not disco the battery. You`ll have to start all over again.
One last thing to check is all of your fuses. If a fuse that powers PCM memory is blown the monitors will be cleared every time you shut the car off.