T9X - Weird stuttering / pulsing PPM signal.

Problems, experiences or just something to say about RC gear? Say it here.

T9X - Weird stuttering / pulsing PPM signal.

Postby John_Edward » Wed Feb 08, 2012 7:59 pm

So, I was poking around with an arduino at my Turnigy 9X, and, eventually, started decoding the PPM signal.
It was a little glichy, so I took a closer look at it, and this is what I found:
Graph one.
That was the output while I was doing quite a lot of other stuff too, so I made a program just for the PPM signal, and this is what that looks like:
Graph two

And here is the raw data for 5 seconds.
Code: Select all
Millis   CH1   CH2   CH3   CH4
1004   1705   1706   1703   1700
1027   1706   1706   1701   1700
1049   1705   1703   1700   1700
1072   1706   1701   1700   1700
1094   1703   1700   1700   1700
1117   1701   1700   1700   1699
1139   1700   1700   1700   1699
1162   1700   1700   1700   1699
1184   1700   1700   1700   1699
1207   1700   1700   1700   1699
1229   1699   1700   1700   1699
1252   1699   1700   1700   1699
1274   1699   1700   1700   1699
1297   1699   1700   1700   1699
1319   1699   1700   1700   1699
1342   1699   1700   1700   1699
1364   1699   1699   1700   1699
1387   1699   1699   1700   1699
1410   1699   1699   1700   1699
1432   1699   1699   1700   1699
1455   1699   1699   1700   1699
1477   1699   1699   1700   1699
1500   1699   1699   1700   1699
1522   1699   1699   1700   1699
1545   1699   1699   1700   1699
1567   1699   1699   1700   1699
1590   1699   1699   1700   1699
1612   1699   1699   1700   1699
1635   1699   1699   1700   1699
1657   1699   1699   1700   1699
1680   1699   1699   1700   1699
1702   1699   1699   1700   1699
1725   1699   1699   1700   1699
1747   1699   1699   1700   1699
1770   1699   1699   1700   1699
1793   1699   1699   1700   1699
1815   1699   1699   1700   1699
1838   1699   1699   1700   1702
1860   1699   1699   1701   1704
1883   1699   1699   1703   1705
1905   1699   1701   1704   1705
1928   1699   1704   1705   1706
1950   1701   1705   1706   1706
1972   1704   1705   1706   1706
1994   1704   1705   1706   1706
2017   1705   1705   1706   1706
2039   1706   1705   1706   1706
2062   1706   1706   1706   1706
2084   1705   1706   1706   1706
2107   1705   1705   1705   1706
2129   1705   1705   1705   1706
2152   1705   1706   1706   1706
2174   1705   1706   1706   1706
2197   1705   1706   1706   1706
2220   1705   1706   1706   1705
2242   1705   1705   1706   1702
2265   1706   1706   1705   1701
2287   1706   1706   1702   1700
2310   1705   1705   1701   1700
2332   1706   1702   1700   1700
2355   1706   1701   1700   1700
2377   1702   1700   1700   1700
2400   1701   1700   1700   1700
2422   1700   1699   1700   1700
2445   1700   1699   1700   1700
2467   1700   1699   1700   1700
2490   1700   1699   1700   1699
2512   1700   1699   1699   1699
2535   1700   1699   1699   1699
2557   1699   1699   1699   1699
2580   1699   1699   1699   1699
2603   1699   1699   1699   1699
2625   1699   1699   1699   1699
2648   1699   1699   1699   1699
2670   1699   1699   1699   1699
2693   1699   1699   1699   1699
2715   1699   1699   1699   1699
2738   1699   1699   1699   1699
2760   1699   1699   1699   1699
2783   1699   1699   1699   1699
2805   1699   1699   1699   1699
2828   1699   1699   1699   1699
2850   1699   1699   1699   1699
2873   1699   1699   1699   1699
2895   1699   1699   1699   1699
2918   1699   1699   1699   1699
2940   1699   1699   1699   1699
2963   1699   1699   1699   1699
2985   1699   1699   1699   1699
3008   1699   1699   1699   1699
3031   1699   1699   1699   1699
3053   1699   1699   1699   1699
3076   1699   1699   1699   1699
3098   1699   1699   1699   1701
3121   1699   1699   1699   1703
3143   1699   1699   1701   1704
3166   1699   1699   1704   1704
3188   1699   1701   1705   1704
3211   1699   1704   1706   1705
3233   1702   1704   1706   1706
3255   1704   1705   1706   1706
3277   1704   1705   1706   1706
3300   1705   1706   1705   1706
3322   1706   1706   1706   1706
3345   1705   1705   1706   1705
3367   1706   1706   1706   1706
3390   1706   1706   1706   1706
3412   1705   1706   1706   1706
3435   1705   1706   1706   1706
3458   1705   1706   1705   1706
3480   1705   1706   1706   1706
3503   1705   1705   1706   1705
3525   1705   1705   1705   1702
3548   1706   1706   1706   1701
3570   1705   1706   1703   1700
3593   1706   1706   1701   1700
3615   1705   1703   1700   1699
3638   1706   1701   1700   1699
3660   1703   1700   1700   1699
3683   1701   1699   1700   1699
3705   1700   1699   1700   1699
3728   1700   1699   1700   1699
3750   1700   1699   1700   1699
3773   1700   1699   1700   1699
3795   1699   1699   1700   1699
3818   1699   1699   1700   1699
3841   1699   1699   1700   1699
3863   1699   1699   1700   1699
3886   1699   1699   1700   1699
3908   1699   1699   1700   1699
3931   1699   1699   1700   1699
3953   1699   1699   1700   1699
3976   1699   1699   1700   1699
3998   1699   1699   1700   1699
4021   1699   1699   1700   1699
4043   1699   1699   1700   1699
4066   1699   1699   1699   1699
4088   1699   1699   1699   1699
4111   1699   1699   1699   1699
4133   1699   1699   1699   1699
4156   1699   1699   1699   1699
4178   1699   1699   1699   1699
4201   1699   1699   1699   1699
4224   1699   1699   1699   1699
4246   1699   1699   1699   1699
4269   1699   1699   1699   1699
4291   1699   1699   1699   1699
4314   1699   1699   1699   1699
4336   1699   1699   1699   1699
4359   1699   1699   1699   1699
4381   1699   1699   1699   1702
4404   1699   1699   1699   1703
4426   1699   1699   1702   1705
4449   1699   1699   1703   1706
4471   1699   1703   1705   1706
4494   1699   1705   1706   1706
4516   1702   1705   1705   1706
4538   1703   1705   1706   1706
4560   1705   1706   1706   1705
4583   1706   1706   1705   1706
4605   1705   1706   1706   1706
4628   1706   1706   1706   1706
4651   1705   1705   1705   1706
4673   1705   1706   1706   1706
4696   1705   1705   1705   1706
4718   1705   1705   1705   1706
4741   1706   1706   1706   1705
4763   1705   1706   1706   1706
4786   1706   1706   1706   1706
4808   1706   1706   1706   1703
4831   1706   1705   1706   1701
4853   1705   1705   1703   1700
4876   1705   1705   1701   1700
4898   1705   1702   1700   1700
4921   1705   1701   1699   1699
4943   1702   1700   1699   1699
4966   1700   1700   1699   1699
4988   1700   1700   1699   1699
5011   1699   1700   1699   1699
5033   1699   1700   1699   1699
5056   1699   1700   1699   1699
5079   1699   1700   1699   1699
5101   1699   1700   1699   1699
5124   1699   1700   1699   1699
5146   1699   1700   1699   1699
5169   1699   1700   1699   1699
5191   1699   1700   1699   1699
5214   1699   1700   1699   1699
5236   1699   1700   1699   1699
5259   1699   1699   1699   1699
5281   1699   1699   1699   1699
5304   1699   1699   1699   1699
5326   1699   1699   1699   1699
5349   1699   1699   1699   1699
5371   1699   1699   1699   1699
5394   1699   1699   1699   1699
5416   1699   1699   1699   1699
5439   1699   1699   1699   1699
5462   1699   1699   1699   1699
5484   1699   1699   1699   1699
5507   1699   1699   1699   1699
5529   1699   1699   1699   1699
5552   1699   1699   1699   1699
5574   1699   1699   1699   1699
5597   1699   1699   1699   1699
5619   1699   1699   1699   1699
5642   1699   1699   1699   1699
5664   1699   1699   1699   1702
5687   1699   1699   1699   1703
5709   1699   1699   1702   1705
5732   1699   1699   1704   1705
5754   1699   1703   1705   1706
5777   1699   1705   1706   1705
5799   1702   1705   1705   1706
5821   1703   1705   1706   1706
5843   1705   1705   1706   1706
5866   1706   1705   1706   1706
5889   1705   1705   1706   1705
5911   1706   1705   1706   1706
5934   1705   1705   1705   1705
5956   1705   1705   1705   1706
5979   1705   1705   1705   1705
6001   1705   1706   1706   1705

Could someone check if their T9X does the same thing ?
I don't own anything more advanced than a 25$ multimeter and my arduino, so I can't really see if this is the T9X's or the arduino's fault :P

[EDIT]
And yes, it does the same regardless of the stick positions.
Humanity is conformity
Conformity is society
Society is this reality
User avatar
John_Edward
 
Posts: 40
Joined: Mon Jul 04, 2011 7:54 am

Re: T9X - Weird stuttering / pulsing PPM signal.

Postby Shotglass » Wed Feb 08, 2012 8:19 pm

assuming a stick range of ~1000-2000 1% of error seems pretty resonable to me
at least ive always had a lot more with pc joystick adapters
Shotglass
 
Posts: 106
Joined: Mon Jun 27, 2011 5:52 pm

Re: T9X - Weird stuttering / pulsing PPM signal.

Postby BillGriffiths100 » Wed Feb 08, 2012 9:19 pm

Hi John,
The samples are beating with the cycling of the program loop and the clocking frequency, nothing surprising in that.
If it worries you and you are using the ER9X FW or its variants you can invoke the filtering function in radio set up 1/6,
option 6 iii filter.
In practice this small variation will not effect the servos perceptibly.
Compromising with out of control government is like living with a lion, sooner or later the bloody thing will eat you .

You accept the tyranny of the state when it's not being applied to you, when it is: it's too late.
User avatar
BillGriffiths100
 
Posts: 553
Joined: Mon Sep 20, 2010 2:04 pm
Location: London UK

Re: T9X - Weird stuttering / pulsing PPM signal.

Postby John_Edward » Wed Feb 08, 2012 10:52 pm

Shotglass wrote:assuming a stick range of ~1000-2000 1% of error seems pretty resonable to me
at least ive always had a lot more with pc joystick adapters


The actual range seems to be 682 - 1700, but I guess it should 1024steps.
Well, close enough :)

BillGriffiths100 wrote:Hi John,
The samples are beating with the cycling of the program loop and the clocking frequency, nothing surprising in that.
If it worries you and you are using the ER9X FW or its variants you can invoke the filtering function in radio set up 1/6,
option 6 iii filter.
In practice this small variation will not effect the servos perceptibly.


Hmmh, I do have the ER9X, and on the STAT2 page, there is "tmr 1Lat" min and max, and they are 5µS each.
I'm guessing this is the culprit, and the FW knows it; the timer inside isn't 100% accurate.
The filtering doesn't seem to do anything to the raw PPM, but doesn't really matter.
Worst case is, as the signal jitter seems to be 7µS, that when I map it between 0 and 255, the maximum variation it can do is 2 units.

But as it seems to be pretty stable, in truth, its just a very crude averaging to between the values ;)
Just a tad too high, but that variation is even more negligible: 1701,076233/1701,210762/1701,403587/1701,192825 instead of 1701 :D

Ehh, amazing for a 40$ product anyway!
Humanity is conformity
Conformity is society
Society is this reality
User avatar
John_Edward
 
Posts: 40
Joined: Mon Jul 04, 2011 7:54 am


Return to Radios and Servos

Who is online

Users browsing this forum: No registered users and 4 guests

cron