Brute Force Hacking the TKR-820  / 720 Series

Hey, these make great little repeaters. They also are becoming fairly
common on the surplus market as companies are caving into the idea
that digital cellular is a better alternative to NBFM. Well anyway I
am sure you bought one for cheap or acquired one by some other means
with the thoughts that you could drag it into the ham band.

So lets begin. First lets make sure the repeater works. Start by
connecting a watt meter with dummy load to the TX port (Or the antenna
port on models with the built in duplexer). Use the 25W 200-500 or
400-1000 slug are the closest thing you have. Loosen the squelch until
the repeater goes into transmit mode, remember to press the repeat
button on the front panel. Won’t do it? Turn the unit off pull the
covers and remove the 93C46 EEPROM from the controller board (This is
the little board that is about 3X5 and sits above the radio chassis’).
This sets the DPL/PL combination and without it the repeater will
activate on COS. Turn it back on and it should repeat. Got RF power?
Good. Set this little bastard aside as we will deal with him later.

Next step is to take write down the voltage on the from the test
points besides the VCOs. The VCOs are located under the metal tray
that the controller sits on. This should be some where around 4 volts
DC.

Now we have to come up with a way to change the data that sets the
frequency of the repeater. For some reason the chip that does this is
on the circuit board on the front panel of the repeater.

I was originally told that “Either a KPT-20 or KPT-50 is need to
program those. No way around it.” That sounds like a wager to me. Sure
if you have a Kenwood dealer around that you can borrow one from or
willing to spend more than you bought the repeater for this is a sure
fire method. Oh, you will also need the KPG-21D software, but it will
not allow operation into the ham bands and has some serious
compatibility issues running on modern hardware.

Unsolder the 93C46 EEPROM from the front panel board. Use what ever
method you like, I prefer my trusty static free Soldapult. Be careful
not to rip and leads off the package when removing it. Place an 8 pin
DIP socket in the hole that you got the EEPROM out of and solder it
down.

Now we get the data out of the chip. I built a serial port to EEPROM
interface found here: http://www.lancos.com/e2p/siprog_base.png and
http://www.lancos.com/e2p/si-prog-v2_2.pdf in order to be used with
the device programming software “Pony Prog”
http://www.lancos.com/prog.html. You have to build the base board and
then the socket for the device you wish to program. I replaced the
LM2936Z-5 in the schematics with a 5.1 V Zener diode fed with a 330
ohm resistor to generate the +5 needed, and BC547 is the European
equivalent of a 2N3904. This way all parts can be obtained from your
local Radio Shack, or your parts box depending on how much home brew
you do so well.

So once you have the interface built and running you can read the
EEPROM contents. The settings take a little while to get used to. All
you want it to output to is a raw binary dump with no header
information saved.

Open the dump with a hex editor. I like XVI32,
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm .
Pretty hard to beat free. Now for some reason the Pony Prog spit out
information that is interleaved. This is evident by the way the data
is arranged at &H7A, Which on my dumps is 8R021N. On a Kenwood KPG-21D
generated image this should say R820N. Anyway, it makes the hex coding
easier to understand when doing the channels. If you are using a
different chip program that did it right you will have to swap the
bytes around, i.e C884 to 84C8. It should be obvious when you do the
calculations and your frequency is in the 650MHz region.

Receiver frequency data starts at &H00 and it 2 bytes long. In my
binary image I have &H8338. Open up the windows calculator and place
it in scientific mode (Or you can use a decent calculator that will
convert Hex to decimal such as the TI-36X.). Press the “Hex” button
and enter in the data that you have. Then press “Dec”.

&H8338 = 33592.

Now we multiply this by the channel stepping. 12.5 for the TKR-820 and
5 for the VHF 720.

33592 * 12.5 = 419900.

Now we add the IF frequency

419900 + 21400 = 441300

441.300MHz. You still with me? Good.

The transmit side is the exact same thing, but starts at &H02. I find
this odd that both the transmit side and the receive side use IF
frequencies on the synthesizers, but what ever.

Now that you have reverse engineered what channels the repeater is on,
Stick that chip back in there. You get to do…. More testing.

If you have the internal duplexer now would be a good time to bypass
it and go straight into a watt meter and dummy load.

If you are satisfied with the repeaters performance you may continue
to changing the frequency.

Figure out the target frequency you want and we will go from there.

443.400MHz RX

443400 – 21400 = 422000
442000 / 12.5 = 33760
33760 = &H83E0


448.400MHz TX

448400 – 21400 = 427000
427000 / 12.5 = 34160
34168 = &H8570

Make a copy of the original binary file and we will edit the copy.

Starting at the first address enter the data

“83 E0 85 70 FF FF FF FF FF”……

“FF” signifies no data and should fill the contents to the EEPROM
until address &H7A which is “38 52 30 32 31 4E” (8R021N)

Now get the chip back out of the repeater and place it in your
programmer and fire the new binary file into it. Place it back into
the repeater.

If you did a large frequency jump your repeater will be “Bricked”.
Don’t worry. You will need to adjust the trimmers on the VCO cans so
that the test point voltage is either the voltage you wrote down in
step 1 or as close to 4.0 volts as possible, which ever way you want
to do it. Also there are some helical coils for the receiver’s
pre-selector, feel free to adjust these for maximum sensitivity.

As long as you have a service monitor out, now would be a good time to
retune your duplexer. Remove the duplexer out of the bottom of the
repeater if so equipped and follow the instructions here:
http://www.repeater-builder.com/rbtip/notchduptuning.html



Moving on to the bastard…

The PL data starts at the same locations as the synthesizer data &H00
is RX and &H02 is TX.

After pulling out some hair and then sitting over a chart with some
hot chocolate, I came to the conclusion that the frequency formula is
this:

&HC2E9 – &HC000 = &H02E9
&H02E9 = 670
670 / 10 = 67.0
67.0Hz

123.0Hz
123.0 * 10 = 1230
1230 = &H04CE
&H04CE + &HC000 = &HC4CE

“FF FF” is what you would program if you want carrier access.

So, “C4 CE C4 CE”…. Would be what you put in to the EEPROM from the
controller board. What?!? You don’t like 123.0Hz? Too bad, it is part
of the master plan to make all repeaters in the world carrier access
or 123.0, muhahahaha…. Oh wait…

Looks like everything from 67.0 to 250 can be generated this way. The
board also supports Digital Quiet Tone, but it looks way complicated
to figure out what is what and I have no motivation to pursue it as I
do not have DQT radios to experiment with. It may be a better option
for you to install a PL board such as a TS-32 as this only works with
the internal controller, and without any way to ID makes it pretty
useless. But you should be able to tap the logic out of the PL section
to run an external controller so this is another thing that is
entirely up to your preferences.

On Tue, May 4, 2010 at 7:35 AM, Steve <[email protected]> wrote:
> I'm looking for information on how to program and edit binary files for the 2 
> EEPROMS in the Kenwood TKR-820 UHF repeater without using the KPT-50. I have 
> IC programmers available through work.
> Thanks,
> Steve AB5ID
>
>
>
>
> ------------------------------------
>
>
>
> Yahoo! Groups Links
>
>
>
>


------------------------------------



Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/Repeater-Builder/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/Repeater-Builder/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to