The main code loop runs at 160Hz, so this is the maximum sample rate of some sensor reeadings. Other sensors get sampled on every reference pulse from the crank/dizzy trigger - so sample rate is RPM dependant.
But your question is difficult to give a definitive answer for all sensors/actuators though. Sample rate and actuation differs for each the type, no point reading a coolant sensor every 6.25ms. Some sensors are sampled and then filtered too, so the response is slower but it filters out the noise.
I dont really understand what you are trying to do though, logging or controlling a VVT system?
But as to where to find these things out, have a look at various ECU code hacks.
Bit of google work nets ..
http://www.diy-efi.org/gmecm/papers/prog101b.txt
The aussie ECUs compute at these rates too, although MAP is also sampled on a reference pulse.
Code: Select all
-<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>-
$From: "Bruce Plecan" <[email protected]>
$Subject: Misc 101 Information
$Date: Mon, 4 May 1998 12:01:33 -0400
In case you were ever curious, how often the ecm "looks" at
things.
The ECM never stops polling the sensors. Under certain conditions, it might
ignore a measured value though. Here's how often the XYZ
ecm samples the inputs:
MAP is sampled 160 times a second.
O2 is sampled 160 times a second.
VSS (MPH) is sampled every VSS pulse (up to 80 times a second.)
RPM is computed 80 times a second (in the spark code.)
TPS is sampled 80 times a second.
Battery voltage is sampled 10 times a second.
CTS is sampled 10 times a second.
ALDL is sampled 10 times a second.
MAT is sampled 10 times a second.
MPH is computed 10 times a second.
Fuel and spark are computed 80 times a second - on alternate 160 Hz beats
Most of these sampled items are filtered, so the value used for
further computations won't change as fast as the sample rate
Cheers
Bruce
-<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>-