ap
Home Links Email

DIY Suunto Cobra PC Interface

Background

Having recently decided to buy an interface to link my Suunto Cobra with my PC, I was freaked by the price of these things. Ninety quid or more for what is little more than a serial cable. Sod that! And the other manufacturers are no different, with prices ranging from £60-£100+. At least Suunto provide the software free.

So what's going on? The modern dive computer is a highly sophisticated piece of gear filled with expensive gubbins, and definitely worth the money considering what it does: lets you dive more safely and more often. The interface, however, is typically a plastic box with a few quid's worth of electronics rattling around inside (Fig. 1). So why do they cost up to half as much as the computer itself? Because they've got you over a barrel, that's why. Until now....

A nice shiny Suunto Cobra. Quality kit and worth every penny. Buy one now. A piece of tat made from stuff they found in an old biscuit tin. Yours for just 25% of the cost of the computer. Includes a free floppy disk. 'Nuff said.

Figure 1. Spot the difference

Of course, these interfaces must be full of the latest hi-tech gadgetry to qualify for that price point, right? Wrong. The electronics are as basic as it gets - 11 diodes; 10 resistors; 2 capacitors; 1 transistor; 1 IC. Total cost to you guv, £2.33. Wholesale, including cables etc., you're looking at a couple of pounds. Now I know companies have overheads and shareholders to think of, but charging close to £100 quid retail for something that costs two quid to make is a disgrace. Robbing bastards, basically.

Plans and stuff

A quick search on the Internet confirmed my suspicion that these interfaces must be simple things - they just pass data to your PC where all the work is done - and are therefore fairly easy to make. In fact the hardest bit seems to be fashioning a plug for the proprietary (they would be wouldn't they?) contacts on the computer.

A few sites have plans for a DIY interface for the Suunto Vyper (the Cobra's non air-integrated stable mate). There don't seem to be any plans specifically for the Cobra, but they both use the same protocols and it was suggested that the Vyper one should work. (It does!). Steve Prentice's site is the most comprehensive and my interface is based on the material there. Many thanks to him and the others whose ideas I've borrowed.

Making the thing

I decided to have a bash at etching a PCB for a laugh. If you can't be arsed or don't have the gear, it is a lot easier to make the Veroboard version.

Working from Mr Prentice's schematic, I drew up and routed the PCB in P-CAD 2000 and transferred the design to the board using the 'acetate print-n-iron' method (there's a good beginners guide to making your own PCBs at Technick.net ). I didn't get great results and had to go over the tracks in pen. Electronics shops sell these pens for several quid, but they're usually just Staedler 358 permanent transparency pens - the type they have in most offices :). It was then etched using ferric chloride.

Parts were from Maplin and RS Electronics. RS has better pics and it is generally easier to find components, but everything is prepackaged and the cheaper components like resistors come in multiples. Maplin will sell you a single diode if you want.

This was my first attempt at PCB making. Here are some beginner's tips that I learned the hard way (the first board was crap):

  • Make the tracks FAT. I mean at least 25 mil (c. 0.65mm). Make the gaps at least 20 mil. (This is especially important if you use the acetate transfer method, which is not very precise, and/or your soldering skills are as bad as mine.)
  • If using an autorouter, don't be happy with the first routing pass. Fiddle with the layout until you get the fewest/shortest tracks possible. Tweak by hand to optimize. The less track you have, the fatter it can be in the same size board.
  • Heat up your ferric chloride solution using a water bath, otherwise it'll take all day and the quality will suffer too (get advice on this - ferric chloride is nasty stuff. Wear goggles and gloves.)
  • Triple check everything before soldering a component. Putting things in back to front can be bad.
  • Buy a desoldering pump/braid :)
  • If it doesn't work, don't do what I did with version 1.0 and smash the f*** out of it with a hammer to teach it a valuable lesson, only to find out later that it was probably a problem with the serial port. Test it at every stage - disconnected; connected without the IC (if using a DIL socket); complete. Compare the board to the schematic and your routed design.
  • Check the PCB in sections. If the power section isn't putting out the right voltage, for example, it probably isn't worth troubleshooting the logic bits.
  • Try another PC if nothing seems wrong but it's still not working. The interface simply wouldn't work on my main PC (ABit KT7-RAID motherboard). The power circuit was giving out +0.3v instead of +9V, even though the input from the serial lead seemed fine. After much hair pulling, I tried it on my other computer (ABit BM6 motherboard) and it worked immediately.
  • If the dive manager software doesn't recognize the interface, set the 'COM delay' in the Transfer/Setup menu to 50 and try again. Restart the program if it seems to hang, and try again.

The contacts in the Cobra are two small pins recessed in a rectangular cutout - quite different from the Vyper, I think (never seen one). Looking at the back of the Cobra with the hose on your left, the left pin is 'Ground' and the right pin is 'I/O'. The connector at the moment is me - holding two bits of wire against the Cobra and pressing "Transfer" with my nose. I'm fiddling with 'proper' connectors and will post details once I've got something that works.

If anyone wants any advice regarding making the interface, feel free to email me.

Rating

  • Difficulty: 6/10.
    Depends on how good you are at electronics, though problems may arise that are nothing to do with the board itself. PCB production was the most involved bit - the Veroboard version would be relatively simple.
  • Geek factor: 9.5/10.
    Electronics is geeky. Etching your own PCB is a special geek subset in the geekiness of electronics.
  • Satisfaction: 10/10.
    Mwahahaha! It works!! I saved myself 90 quid and can now play with pretty graphs of my dive profiles and have the computer fill in my logbook for me. Not to put too fine a point on it, they can stick their overpriced piece of cack up their arse.










Quick links

Steve Prentice's Vyper Interface

Parts list

Routed PCB

RS Electronics

Maplin

Suunto Dive Manager Software :
Keep track of your wildest a