Do you have the capability to see what dtc tests have run and passed, and/or run and not passed? It should be available on the scan tool. Once you have determined which have either not run, or not passed, you can look at the criteria for running the test, and see if there are specifics that are not being met.
Here is the typical drive cycle that I have shown, see if there is anything different than what you are doing.
Typical OBD II Drive Cycle
Diagnostic Time Schedule for I/M Readiness
Vehicle Drive Status
What is Monitored?
Cold Start, coolant temperature less than 50 C (122 F)
Idle 2.5 minutes in Drive (Auto) Neutral (Man), A/C and rear defogger ON
HO2S Heater, Misfire, Secondary Air, Fuel Trim, EVAP Purge
A/C OFF. Accelerate to 90?Km/h (55?Mph), 1/2 throttle.
Misfire, Fuel Trim, Purge
3 minutes of Steady State - Cruise at 90?Km/h (55?Mph)
Misfire, Secondary Air, Fuel Trim, HO2S, EVAP Purge
Clutch engaged (Man), no braking, decelerate to 32?Km/h (20?Mph)
Fuel Trim, EVAP Purge
Accelerate to 90 97?Km/h (55 60?Mph), 3/4 throttle
Misfire, Fuel Trim, EVAP Purge
5 minutes of Steady State Cruise at 90 97?Km/h (55 60?Mph)
Catalyst Monitor, Misfire, Fuel Trim, HO2S, EVAP Purge
Decelerate, no breaking. End of Drive Cycle
Total time of OBD II Drive Cycle 12 minutes
Please consider a to help us answer more questions.
Thursday, January 5th, 2012 AT 4:17 PM