View Full Version : G.T.S ..... (problem)
Ami Schwartz
23-01-2006, 13:56
While one of my team mates was running a try out on G.T.S he thought there is somthing wrong with the way it worked :
He hooked it up and while it worked he didn't receive output from the sensor to the "IFI Loader" ( the only thing he got was the number " 0 " )
**Even when the sensor was not connected it got " 0 " or "256".
So, my question is if some one can please tell me if it's ok that i didn't receive any outpot from the Sensor.
P.S > It was connected my a digital IN/OUT on the RC .
:ahh: :) :ahh:
Thx. Hamosad team # 1657
Alan Anderson
23-01-2006, 14:06
I assume you're referring to the Gear Tooth Sensor. It sounds like you're having two conceptual difficulties with printing its value.
First, its output is a very short high-going pulse whenever a gear tooth passes the sensor. It's on the order of 40-80 microseconds long. Unless you get extremely lucky, your code is not very likely to read anything other than a 0.
Second, it sounds like you might be trying to use printf with a char. For a couple of technical reasons, that doesn't work exactly the way you want it to. You'll need to cast the value to an int like this:
char value = 1;
...
printf ( "value = %d\r", (int)value );
The proper way to read the gear tooth sensor is to have it create an interrupt whenever it emits a pulse, and to use the interrupt service routine to count the pulses.
Ami Schwartz
24-01-2006, 09:17
Thx, but we think we know the problem.
we think that the sensor got short" .
I assume you're referring to the Gear Tooth Sensor. It sounds like you're having two conceptual difficulties with printing its value.
First, its output is a very short high-going pulse whenever a gear tooth passes the sensor. It's on the order of 40-80 microseconds long. Unless you get extremely lucky, your code is not very likely to read anything other than a 0.
Second, it sounds like you might be trying to use printf with a char. For a couple of technical reasons, that doesn't work exactly the way you want it to. You'll need to cast the value to an int like this:
char value = 1;
...
printf ( "value = %d\r", (int)value );
The proper way to read the gear tooth sensor is to have it create an interrupt whenever it emits a pulse, and to use the interrupt service routine to count the pulses.
the GTS code returns a LONG int.
Good Luck.
vBulletin® v3.6.4, Copyright ©2000-2017, Jelsoft Enterprises Ltd.