2012.01.31, 04:08 PM
|
#1
|
Registered User
Join Date: Oct 2004
Location: NW Chicago Burbs
Posts: 104
|
KT-18 Dead with solid blue light and/or won't bind FIXED
In our club, we've had 5 or 6 of these go down in the past 6-9 months or so.
Based on their coincidence with battery holder problems, I've long suspected it was a corrupted eeprom causing the failure.
The other day, I mapped out the necessary pins, made an adapter, and copied the eeprom from a working ktss-701 module to a locked up one. The ktss-701 is the brain/rf module used inside the KT-18.
The unit started up fine after that. I did a down trim on power up reset and bound to a dnano and all seems fine now.
My guess is that when it gets corrupted, it fails a checksum test and aborts booting.
We will flash 5 or 6 transmitters between this Friday and Sunday and run them all together to verify. I am not sure if the Cypress rf chip parameters are stored in the eeprom that might cause interference issues, although reading the eeprom after subsequent resets changed blocks of it which may be rf related and solve that problem. The only thing I expect should change would be wheel and trigger center points. I haven't mapped out most of the eeprom area, primarily because I don't care about that if it works OK.
After the weekend I'll post details, procedure, required equipment, etc. if all goes well.
I wonder how widespread this problem is as I've not read much about it as expected considering how many I have personally seen fail.
.
__________________
I-Lap Timing Systems
Precision Timing for Small Scale Motorsports
www.rclapcounter.com
Last edited by I-Lap; 2012.02.08 at 12:26 PM.
|
|
|
2012.01.31, 04:09 PM
|
#2
|
Registered User
Join Date: Oct 2004
Location: NW Chicago Burbs
Posts: 104
|
First, for this you will need a MicroChip "PicKit 2" Programmer and to make an adapter cable. The programmer end is standard .1" header pins, the module end is a 7 x 2 header with 2mm spacing.
Here is the connection diagram and a picture of the one I made. The hot glue is for reinforcement and the extra black plastic on the right end is just to physically prevent plugging it in backwards.
Install the PicKit 2 software and connect the programmer to USB.
Then launch the PicKit software.
1. Check the "VDD ON" box and set the voltage to 3.0 as pictured.
2. Connect the KTSS-701 to the cable
3. Click the "Read" button
4. Very Important - Uncheck the "Enabled" button in the "Program Memory" section. Writing to the module with this wrong will permanently ruin the module
5. Edit the eeprom data window to match the following image. Note that it is all "FF" except for the lines labeled 20 and 60. The two "77"s highlighted blue is where the ID for your module will go. This is the hex representation of the serial number on the module label. The easiest way to get this is open calculator, select View/Programmer, then type your number without the leading zeros, then click the "Hex" on the left to display it as it should be entered.
6. At this point if you want to save the good baseline to a file, click File/Export Hex. This way it can be imported next time.
7. Once the eeprom is correctly displayed, verify the "Enabled" button in the "Program Memory" section NOT CHECKED
8. Then clock the "Write" button. Once the upper box turns green and says
"Programming Successful", disconnect the module and reinstall it in the radio and reassemble. I also recommend giving the two battery springs a little stretch while it is apart and if you have an extra washer, it goes on the little antenna pivot pin.
9. Hold the down throttle trim and turn it on. As soon as it chirps, release the down trim. If held too long, it will then beep, reversing the throttle. If this happens, repeat and let go as soon as it chirps.
10. Bind to car.
.
__________________
I-Lap Timing Systems
Precision Timing for Small Scale Motorsports
www.rclapcounter.com
Last edited by I-Lap; 2012.02.10 at 12:35 AM.
Reason: Added Procedure
|
|
|
2012.01.31, 05:10 PM
|
#3
|
VE7FM
Join Date: Oct 2010
Location: Langley, BC
Posts: 629
|
Sounds like good info. I would expect the eeprom to contain the transmitters unique ID. If it does you may be able to find the unique ID for each one and save just that portion of the eeprom while overwriting the rest.
|
|
|
2012.01.31, 05:42 PM
|
#4
|
Registered User
Join Date: Oct 2004
Location: NW Chicago Burbs
Posts: 104
|
The unique ID is actually in the wireless chip and is used as part of the transmission protocol. My concern is that other parameters such as SOP, PN and CRC codes might be in the eeprom.
I'm not worrying too much about this right now, I'm waiting to see if there are in fact any performance problems with 5 or 6 units with the same eeprom. If there is, I'll deal with it then. If not, I won't be delving any deeper.
__________________
I-Lap Timing Systems
Precision Timing for Small Scale Motorsports
www.rclapcounter.com
|
|
|
2012.01.31, 09:40 PM
|
#5
|
Registered User
Join Date: Nov 2001
Location: makati, philippines
Posts: 8,702
|
interesting read... but sounds kinda greek to me...
wondering if you could explain some new tricks to an old dog...
can you help me out with the following terms?
eeprom (i'm guessing electronic programming?)
down trim on power up reset
checksum test
booting (startup?)
flash
Cypress rf chip parameters
SOP, PN and CRC codes
i've had the kt-18 ever since they first came out, and luckily i've never had any major/minor issues with it...
i've also read (on the forums) that some units were troublesome (like the battery holder problem you mentioned)... one instance the unit had a steering issue... can't remember which side exactly, but when you go full left (for example) the wheels will suddenly veer and go to full right... back off a couple degrees, it will go back to its supposed full left...
another issue would be unbinding...
anyway thanks again, and would be following this thread for updates...
|
|
|
2012.02.01, 12:19 AM
|
#6
|
Registered User
Join Date: Oct 2004
Location: NW Chicago Burbs
Posts: 104
|
Herman,
Eeprom is a special memory area in the microprocessor where settings for trims, End Points, and other settings are stored that won't get lost when the unit is powered down.
From Wikipedia: "Electrically Erasable Programmable Read-Only Memory and is a type of non-volatile memory used in computers and other electronic devices to store small amounts of data that must be saved when power is removed, e.g., calibration tables or device configuration."
The down trim power on reset is done to restore all settings to factory default. It also appears to calibrate the potentiometers for the steering and trigger, in that it fixes the left turn at full right command problem. I am pretty sure it is in the KT-18 manual.
A checksum test is basically running a formula on a bank of memory and comparing the result with a known good answer to verify it is not corrupted. My theory in this case is that it is failing verification of the eeprom on the bad units and then it just gives up.
Booting is what happens when you turn it on. Although it appears almost instantaneous, there is actually a lot going on in that short time as the unit prepares for operation. It is similar to what happens when turn your computer on.
Flashing is the procedure that programs the memory, in this case eeprom, into the chip.
The SOP, PN, and CRC codes are some of the Cypress rf chip parameters that configure the wireless transmission. Those three allow multiple cars to run on the same channels, but these details are outside the scope of this project. I brought it up because it is the reason I want to test further before proceeding.
The above are very basic definitions as they pertain to my original post.
.
__________________
I-Lap Timing Systems
Precision Timing for Small Scale Motorsports
www.rclapcounter.com
|
|
|
2012.02.01, 01:55 AM
|
#7
|
Registered User
Join Date: Nov 2001
Location: makati, philippines
Posts: 8,702
|
Quote:
The down trim power on reset is done to restore all settings to factory default. It also appears to calibrate the potentiometers for the steering and trigger, in that it fixes the left turn at full right command problem. I am pretty sure it is in the KT-18 manual.
|
ah... so i guess that's the reason why the 2.4ghz asf boards don't have a servo steering pot... (i remember adjusting a few on the am boards - to adjust servo centering issues)
thanks very mucho for the quick response...
now bowing down in appreciation...
|
|
|
2012.02.08, 12:24 PM
|
#8
|
Registered User
Join Date: Oct 2004
Location: NW Chicago Burbs
Posts: 104
|
Good news, this is all working now.
Steve, looks like you were correct about the unique ID being in the eeprom. Most implementations with this chip use the built in ID.
Our first test cloned the modules and two controllers drove one car.
After a little more digging, I found the ID in the eeprom. It matches the serial number on the module. I mapped out a good portion of the eeprom area, like trims, EPAs, etc. There also isn't a checksum as I originally suspected, so we can edit IDs easily.
Next test was to copy a good eeprom to four dead units, and changing the ID to match the original. We ran a few races and they all worked perfectly with no interference or glitching.
We also had two units that started up normally, but would not bind, which are also now cured.
Looking at the dead module eeproms, I can actually see the corrupted values from incomplete writes. One module that was working had a corrupted ID but still worked, which may explain those mysterious "unbinds".
I will post all the details and procedures in the second post of this thread in a few days once I have time to make up some diagrams, take pictures, etc.
I still wonder how widespread this problem is and if there is really any interest in this.
.
__________________
I-Lap Timing Systems
Precision Timing for Small Scale Motorsports
www.rclapcounter.com
|
|
|
2012.02.08, 01:50 PM
|
#9
|
of both Time and Space
Join Date: Apr 2008
Location: Winston-Salem, NC
Posts: 1,892
|
Quote:
Originally Posted by I-Lap
I still wonder how widespread this problem is and if there is really any interest in this. .
|
Given I had 2 of 3 KT-18s die on me, and I know other have too, I'd guess there would be lots of interest in a way to fix these transmitters.
Can't say I understand everything you've written in this thread, but if you can post an easy fix, I'm sure some will be very thankful!
|
|
|
2012.02.08, 04:14 PM
|
#10
|
Registered User
Join Date: Jan 2012
Location: Paris, FR
Posts: 29
|
Great findings ! I have a couple of kt18 with solid blue ligth - and i am very interested in the eeprom fix...
|
|
|
2012.02.08, 05:19 PM
|
#11
|
Registered User
Join Date: Jan 2012
Location: Vancouver, Canada
Posts: 271
|
Fascinating data and thank you for your investigation, I-Lap.
I am very new so I have not yet encountered any problem with KT-18 yet, but I look forward to your detailed post in case I need to rig something up to flash my own in the future.
I wonder how those writes would get corrupted... ejecting the battery tray (or even giving it a hard enough shake) at just the wrong time while pressing a trim button? It's also curious why a down trim on power-on wouldn't fix that unless the boot ROM or whatever routine it runs to do the reset is also corrupted.
|
|
|
2012.02.09, 02:46 AM
|
#12
|
Registered User
Join Date: Aug 2011
Location: Norway
Posts: 579
|
Hey I-Lap, I know of one KT-18 that needs this fix.
So if you could tell me more about this it would really help.
__________________
Artificial intelligence is no match for natural stupidity
|
|
|
2012.02.09, 05:52 AM
|
#13
|
Registered User
Join Date: Oct 2008
Location: Antwerp, Belgium
Posts: 520
|
I also have a couple that need fixing.
So any help is welcome.
|
|
|
2012.02.09, 07:31 AM
|
#14
|
Moderator
Join Date: Sep 2002
Location: Washington, DC
Posts: 35,480
|
i think you'l find many will thank you once they can repair their transmitters vs. seeing a qnty of posts about them going bad. i've not had good luck with kt-18's myself but i don't use them. i sell off or give away any i come across.
|
|
|
2012.02.09, 09:48 AM
|
#15
|
Registered User
Join Date: Jan 2012
Location: Paris, FR
Posts: 29
|
Hello I-lap,
do you have to dismantle the KTSS-701 module, or just connecting the visible pins provides access to the eeprom ?
|
|
|
Thread Tools |
|
Display Modes |
Rate This Thread |
Linear Mode
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 02:32 AM.
|
|