I know this is an old thread, but I wanted to put forth this improvement on Thomas Knauf's already excellent SeaTalk circuit for others to find. Thomas Knauf's SeaTalk circuit will begin to have problems with systems that have long runs of wire as stated above. The long wires introduce parasitic capacitance into the system and it will have trouble 'snapping' up to a 12V (logic 0) signal. What you will see on an oscilloscope is the digital signal being damped and slowly rising back to 12V causing SeaTalk errors that will appear as though another talker is interrupting. It has no problem going to 0V (logic 1) as the NPN transistor pulls it down hard and quickly, but going back to 12V properly requires an additional PNP transistor. Note you can use 2n3904/2n3906 transistors or BC237/BC212.
So, this is a very simple addition to the original Thomas Knauf circuit. You can see the added PNP transistor in the upper left with 3 additional resistors and a 2n2 (2.2 nF) capacitor so that this transistor only drives the circuit high on the leading edge for a few microseconds and then has no further effect. It is called a rise time booster and is a simplified version of what Raymarine used. I hope people find this circuit useful. It has been tested on many systems in the AutoBuddy remote control sold by i3DGear.com
Original Thomas Knauf SeaTalk Bi directional interface:
Improved i3DGear SeaTalk Bi directional interface with Rise Time Booster:
(for those unfamiliar with this nomenclature, 2k2 means 2.2k)
Below are oscilloscope outputs showing an good SeaTalk signal, a SeaTalk signal damped by a 200' long shielded cables capacitance, and the same signal with the rise time booster circuit above.
Original ST signal:
Damped with very long cable 200':
Signal rise time boost circuit:
The slight chatter is well within Raymarine's ST signal tolerance. For a simple addition of one additional transistor and a few other cheap components this serves very well.
Cheers,
Rick Wallace, P.Eng.