Thursday 24 July 2014

The packet racket

I'm working with a small group of other hams trying to get some Packet Radio links operational again. You would think that after 30 years of this mode there would be an easy, turn key method with which to get it all going. Think again.

One of Packet's problems is that it was more-or-less abandoned in the mid 90's when the World Wide Web came along. So the only stuff that one can get for this mode is of that vintage.

APRS on the other hand uses Packet Radio and is very successful. But still there are few to none turn key kits available for this variation of Packet.

It would seem that I'm not the only one thinking that this should be easier. I went looking for a TNC (Terminal Node Controller) that I could attach to the USB port of my computer. This was a mammoth task in itself. With newer machines leaving "legacy" connections behind, Ethernet and USB are the order of the day now. No more serial ports.

Then I happened upon SP9UOB's dsTNC. It is a dsPIC (a PIC that does DSP). It has all the makings of a low cost, easily constructed TNC. It can do 1200bd (the current data speed) and has aspirations on 9600bd with a firmware change.

SP8UOB's original drawing

Looks simple right? Problem is that it has a "proper" serial port. No USB.  That I can fix. I've been doing lots of stuff with the FT232 USB-Serial converter chip lately so I added on to this design.

My version of the TNC
So I then designed a circuit board. 2 in fact. One using "normal" sized components and the other using SMD parts. There were a few things wrong with it but nothing that a few "green wire links" couldn't fix.

The PCB I designed
The test board
Then came time to plug it in. The firmware has a terminal interface to aid in setting up things like your call sign and the PTT delay etc. It also has a KISS mode. I connected it to a radio and tuned to the local APRS channel. Lots of lovely APRS positions came spooling in to my computer. It works!!

But I don't want to use it for APRS. I want to use it for normal Packet operations. In support of this the device supports the KISS mode. This mode allows the user to operate the device in a manner not unlike a normal modem; the attached computer will do all the work.

It does NOT work! Well, that's not quite true. It does support KISS and works just fine if all you want is an APRS modem. But a TNC is more than a modem. It has a CPU, RAM,Modems etc. What I found was that if the passing data packets were of a certain length they would be decoded. If they were shorter or longer they would not be decoded. This is flat no use with normal Packet operations.

After much gnashing of teeth and questioning of known working equipment I tracked down the problem. The firmware was not correct. The "TNC" part was not there. 

I advised SP9UOB of my findings and he in turn sent me a patched version of his firmware. Indeed this worked - sort of. I could now decode passing data of any size but if the data was too long it would arrive garbled or even be missed altogether. SP9UOB has not selected the correct micro processor part and so it did not have enough RAM to store/decode the passing data. So it still doesn't work as I'd hoped it would. 

Back to the drawing board!

Design files are in Eagle format in case you want to have a go yourself.
dsdigi_v124.hex
dsTNC.brd
dsTNC.sch
dsTNC-smd.sch
dsTNC-smd.brd

1 comment:

  1. So..update this please as and when you can crack this problem with another processor..looking forward to a solution so I can alert the club here. :-)

    ReplyDelete