Transponder Design
#31
For my own personal use, I'll simply make a bunch with the same number as one of my AMB transponders.
The final goal would be to create programs for any arbitrary ID number. I don't know the data format, so I can't presently create any particular number, but this may not be necessary, and it's probably unimportant as long as I can create different numbers for each transponder. Assuming AMB were to issue all possible seven-digit numbers, then there would be a 1-in-9999999 chance of conflict. That's close enough to zero for me.
I've included a jumper on the PCB to use for selecting different ID numbers. This is not currently supported in the code, but it is quite simple to do so. At the moment, I have no need of this feature.
The final goal would be to create programs for any arbitrary ID number. I don't know the data format, so I can't presently create any particular number, but this may not be necessary, and it's probably unimportant as long as I can create different numbers for each transponder. Assuming AMB were to issue all possible seven-digit numbers, then there would be a 1-in-9999999 chance of conflict. That's close enough to zero for me.
I've included a jumper on the PCB to use for selecting different ID numbers. This is not currently supported in the code, but it is quite simple to do so. At the moment, I have no need of this feature.
Can't tell you how many PTs I've ordered... but they come through with the numbers all over the scale. Even though there are less numbers then you think (there are no numbers below 2000001.. even the software doesn't recognize them)....you're still building on someone elses number.. (besides your own). This is the problem with building a compatible system.
#32
This leads me to believe that I can create all sorts of random numbers by just twiddling bits in the pulse train. I don't care what the number is, as long as it's different from the others. All of the pulse trains I have recorded so far have even parity, but there doesn't appear to be any kind of built-in CRC that would keep me from doing that.
#33
#34
#35
Tech Initiate
Joined: Dec 2012
Posts: 48
RCTech user "Payalneg" has asked about the integrated circuits I am using for the present design, and some of you might be interested in this information.
The microprocessor is from Microchip's PIC12F family. They are neat devices, and very compact (only eight pins!), but there is nothing "magic" about them; other microprocessors would also serve the purpose. I just happen to have some (and a programmer for them) laying around from other projects.
The other IC is a CMOS logic gate used for the 5 MHz oscillator and as a driver for the tank circuit, since the PIC12F output current capability is too low.
The microprocessor is from Microchip's PIC12F family. They are neat devices, and very compact (only eight pins!), but there is nothing "magic" about them; other microprocessors would also serve the purpose. I just happen to have some (and a programmer for them) laying around from other projects.
The other IC is a CMOS logic gate used for the 5 MHz oscillator and as a driver for the tank circuit, since the PIC12F output current capability is too low.
#36
There is no transceiver chip. The transponder only transmits, it does not receive. The transmitted pulse train is created by the microprocessor.
#37
Here's a couple of interesting, unrelated tidbits on the transponder design:
1) I tested one of my MRT's by heating it, and came up with a frequency temperature coefficient of about 17PPM/C. I think this confirms my guess that the MRT uses a ceramic resonator rather than a quartz crystal to set the frequency, as the temperature coefficient is in the right ballpark for a resonator. I'll test one of the AMB transponders soon.
2) One of the programs I created simply refuses to function on the AMB decoder at the local track. Interestingly, its pulse train has the longest run of zeroes (lack of phase inversions) of any pulse train I have recorded so far. While basing conclusions of any kind on a sample size of one is not particularly wise, I'm still wondering if this tells me that the decoder is running at a different enough clock rate from that of the transponder to cause "bit slip". In other words, a phase inversion in the pulse train will re-synchronize the decoder to the transponder, but when no phase inversion is present in the pulse train for a long enough time, then the next phase inversion will fall into the wrong time slot in the decoder, causing an error in the received data.
Maybe this is one reason why there are rumors that not all 10 million AMB numbers are not, or will not, be used?
1) I tested one of my MRT's by heating it, and came up with a frequency temperature coefficient of about 17PPM/C. I think this confirms my guess that the MRT uses a ceramic resonator rather than a quartz crystal to set the frequency, as the temperature coefficient is in the right ballpark for a resonator. I'll test one of the AMB transponders soon.
2) One of the programs I created simply refuses to function on the AMB decoder at the local track. Interestingly, its pulse train has the longest run of zeroes (lack of phase inversions) of any pulse train I have recorded so far. While basing conclusions of any kind on a sample size of one is not particularly wise, I'm still wondering if this tells me that the decoder is running at a different enough clock rate from that of the transponder to cause "bit slip". In other words, a phase inversion in the pulse train will re-synchronize the decoder to the transponder, but when no phase inversion is present in the pulse train for a long enough time, then the next phase inversion will fall into the wrong time slot in the decoder, causing an error in the received data.
Maybe this is one reason why there are rumors that not all 10 million AMB numbers are not, or will not, be used?
#38
I had one of my programs register as #458053 on the AMB decoder at my local track. It still counted, but it wasn't the number I had copied. I had made an error in my program.
This leads me to believe that I can create all sorts of random numbers by just twiddling bits in the pulse train. I don't care what the number is, as long as it's different from the others. All of the pulse trains I have recorded so far have even parity, but there doesn't appear to be any kind of built-in CRC that would keep me from doing that.
This leads me to believe that I can create all sorts of random numbers by just twiddling bits in the pulse train. I don't care what the number is, as long as it's different from the others. All of the pulse trains I have recorded so far have even parity, but there doesn't appear to be any kind of built-in CRC that would keep me from doing that.
Are you sure you didn't miss a digit? I can tell you for fact that 4 of the current race programs will not allow you to enter a racer or enter a house transponder with a number lower then 2000001. It just won't let you do it. We had this dicussion on here 6-7 years ago... and I believe I posted a screen shot of the results.
Now I don't have a TP with a lower number to see what happens... but what can you do with it? If you try to drag and drop it on a racer... it will say invalid..
Not a rumor... If you write to MyLaps to get permission to write software for there equipment, you will find its in there.
#39
Are you sure you didn't miss a digit? I can tell you for fact that 4 of the current race programs will not allow you to enter a racer or enter a house transponder with a number lower then 2000001. It just won't let you do it. We had this dicussion on here 6-7 years ago... and I believe I posted a screen shot of the results.
Now I don't have a TP with a lower number to see what happens... but what can you do with it? If you try to drag and drop it on a racer... it will say invalid..
Not a rumor... If you write to MyLaps to get permission to write software for there equipment, you will find its in there.
Now I don't have a TP with a lower number to see what happens... but what can you do with it? If you try to drag and drop it on a racer... it will say invalid..
Not a rumor... If you write to MyLaps to get permission to write software for there equipment, you will find its in there.
I'll see what lap counting software and which version AMB decoder the local track is using, and post the result. If I have time this Sunday, I'll try running #458053 in a race and see if it works. (The computer was in practice mode for all of my testing.)
You mentioned getting permission from MyLaps to write software. I assume this would be lap counting software? Do they require execution of a Non-Disclosure Agreement (NDA)?
#40
I have a left field question. But with the advent of 2.4Ghz and two way receivers, why doesn't a radio manufacturer work out a serialized receiver that is also a transponder so we don't have to worry about transponders in the future. I guess I know the answer to that and it means that AMB would loose money.
#41
I have a left field question. But with the advent of 2.4Ghz and two way receivers, why doesn't a radio manufacturer work out a serialized receiver that is also a transponder so we don't have to worry about transponders in the future. I guess I know the answer to that and it means that AMB would loose money.
I think that before a manufacturer would commit to doing this, we would need to have an accepted standard for transponder and decoder operation so that the radio manufacturer doesn't design something that can be easily obsoleted. (An example would be MIDI for electronic musical instruments. The manufacturers all got together many years ago and worked out a system, and the technology is free to anyone who wants to use it.)
We had a de facto standard for many years, created by AMB. Then MRT started making transponders. Now AMB wants to update their system so that only AMB transponders work. That's entirely within their rights, but it basically screws the racer.
What we need is another, competitive decoder that accepts all the existing transponders. I know of one manufacturer who claims to have a system ready for testing, and I'm currently playing with such a design.
If the technology for both transponders and decoders were made open-source, then we would have our standard. It's very tempting to do that.
#42
The lap counting software is RC Scoring Pro, 10 Car Pro Version. I could not find a version number, but the build date is 5/13/11. The decoder has no part number or version identifier on it, but is serial number 14093. The track owner says it is an RC2.
#43
Here's an update on the transponder project:
I had time yesterday at the track to test nine out of the ten programs I created by observing the pulse trains of the MRT PTX Number Set Two. All nine functioned correctly. (I would have tested all ten programs, but I inadvertently made two copies of the program for the same number!) This was using the perfboard prototype shown in the first post, mounted in a 1/10 scale 235mm-wide pan car.
I also had success with the program for the custom number from one of my MRT PTX transponders. I still need to record the pulse train for the custom number from my other PTX.
Printed circuit boards should arrive by the end of the week!
I had time yesterday at the track to test nine out of the ten programs I created by observing the pulse trains of the MRT PTX Number Set Two. All nine functioned correctly. (I would have tested all ten programs, but I inadvertently made two copies of the program for the same number!) This was using the perfboard prototype shown in the first post, mounted in a 1/10 scale 235mm-wide pan car.
I also had success with the program for the custom number from one of my MRT PTX transponders. I still need to record the pulse train for the custom number from my other PTX.
Printed circuit boards should arrive by the end of the week!
#44
Generally, a club rechargeable has multiple advantages in my mind, one being there is hope they help stop people walking away with them if they are no use to anyone but a club, also people here have nitro cars with sealed receiver boxes and/or receivers in balloons etc, making use of a plug in harder.
But more than anything, just ease of use for a club, and hopefully to retain something people won't want to keep, because I see all sort of issues with leading out personals, and basically never getting them back again, with them being real easy to sell.
But more than anything, just ease of use for a club, and hopefully to retain something people won't want to keep, because I see all sort of issues with leading out personals, and basically never getting them back again, with them being real easy to sell.
The first, as I understand it, is currently available, has a yellow case, and uses ID numbers that are unique to the club transponders, so if it should disappear and show up again later, it would be easily recognizable.
The second is a rechargeable transponder. It has not yet been released, and I don't know if the form factor will match the AMB rechargeables.
#45
Here's more info on the MRT club transponders, from Terry at MRT:
"Our yellow PTX club transponders have the same numbering as the AMB rechargeables a 7 digit ID, last digit identifier 0 to 9. We use '01', '02' etc to show which is which.
"The battery-powered transponders for use on the AMBrc system basically operate the same as personals, they have a 7 digit ID rather than 1 to 20 on AMB20 etc."
"Our yellow PTX club transponders have the same numbering as the AMB rechargeables a 7 digit ID, last digit identifier 0 to 9. We use '01', '02' etc to show which is which.
"The battery-powered transponders for use on the AMBrc system basically operate the same as personals, they have a 7 digit ID rather than 1 to 20 on AMB20 etc."



3Likes
