SeaTalk, also known as SeaTalk1 to distinguish it from SeaTalkNG, is a proprietary bi-directional data interface developed by Raymarine for their marine products. SeaTalk carries marine data in a non standard serial format at relatively slow (4800 baud) speed. The segments of information that are transmitted through the SeaTalk bus are called datagrams and, in most cases, it is possible to convert those datagrams to equivalent Nmea 0183 sentences.

With the exception of N2K0183, all our multiplexers are capable of reading these SeaTalk datagrams and converting them to Nmea 0183 sentences. In addition, the Nmea3Wifi can also transmit SeaTalk datagrams, converting Nmea 0183 sentences into SeaTalk. To select a port to receive Seatalk on the Nmea2Wifi or Nmea4Wifi we need to choose SEATALK, instead of 4800 or 9600, in the relevant baud rate combo box. On the Nmea4Wifi, Port 4 (P4) can be switched to accept Seatalk. On the Nmea2Wifi, Port 1 (P1) is used for Seatalk. The Nmea3Wifi has a dedicated Seatalk port that does not need any selection.

With the Nmea2Wifi and Nmea4Wifi multiplexers there are 2 options to power the multiplexers in a SeaTalk environment. In the picture below, on the left, we show an example of a Nmea4Wifi with power coming from the Seatalk bus. On a Nmea4Wifi, P4 is used (A4 and B4) to input SeaTalk data. (In the case of a Nmea2Wifi, Port P1 is used instead of P4). A second option (shown in the right hand photo) is to power the multiplexer directly from the main battery circuit.  In the case of the Nmea3Wifi wiring is simpler, as the multiplexer has only one power input, and this 12V connection can be connected to the SeaTalk bus 12V wire, or to the main boat instrument 12V power. The SeaTalk input is clearly marked.

 

The following table on the left shows the conversions  from Seatalk Datagrams to NMEA 0183 sentences in all the multiplexers that support SeaTalk. 

Seatalk IN

Nmea0183

About "$STALK" in Nmea3Wifi

00 $SDDBT

In addition to the conversions shown on the left for "KNOWN" datagrams, the NMEA3WiFi multiplexer can convert Seatalk datagrams to the sentence "$STALK".

This message allows raw Seatalk data to be sent over NMEA without interpretation in the multiplexer.  It allows for application developers to use Seatalk datagrams that are otherwise not translated to NMEA sentences. For example, the Autopilot datagram "84" will normally generate the NMEA \HDG/HDM sentence regarding heading data. But in addition, in Seatalk mode 1 it will also generate a raw $STALK sentence, allowing applications to determine what state the autopilot is in and other data.

The NMEA3WiFi multiplexer has four "levels" of $STALK capability. 

  1. In the default mode, no $STALK messages will be sent in response to Seatalk Datagrams.
  2. In Mode 1, $STALK datagrams will be generated in response to 
    1. datagrams 84 ,83, 87, 88,91,92,94 (autopilot information), 
    2. 70,86 (keystrokes on remote)  
    3. 01, A4 (equipment identification) 
  3. In Mode 2, all datagrams will result in a $STALK message in addition to any of the conversions to standard NMEA messages as noted above.
  4. In Mode3 All conversions to standard NMEA sentences are turned off and ONLY $STALK sentences will be sent when Seatalk Datagrams are received. 

 

TRANSMITTING $STALK

Because the NMEA3WiFI is completely bi-directional, it can accept NMEA $STALK sentences and send them out as Seatalk Datagrams. This allows application programs to -for example- simulate a Seatalk remote keypad.  

10 part of $WIMWV
11 $WIMWV
20 $WIMWV
21 $IIVLW
22 $IIVLW
23 $IIMTW
25 $IIVLW
26 $VWVHW
27 $IIMTW
50  part of $GPRMC
51  part of $GPRMC
52  part of $GPRMC
53 $GPRMC
54  part of $GPRMC
56  part of $GPRMC
58  part of $GPRMC
99  part of $GPRMC
84 $GPHDG or $GPHDM
89 $GPHDG or $GPHDM
9C $GPHDG or $GPHDM

 

 Conversion from SeaTalk datagrams to Nmea0183 sentences to SeaTalk datagrams in the Nmea3Wifi multiplexer

SeaTalk In   NMEA   Seatalk Out
Seatalk IN Debug Comment NMEA Comments Seatalk OUT
00 Depth below transducer x.xxFeet DBT note: NMEA inputs do not trigger "debug comments" 00
    DPT
    AAM A2
10 App Wind Angle stored    
11 Wind speed (+ uses data from 10) MWV   10, 11
20 Speed through water VHW   20
21 Trip Mileage xxxx.xx VLW    
22 Total Mileage xxxx.xx VLW    
23 Temp (x C), (x F) MTW   27
25 Total & Trip Log VLW    
26 STW x.xx Kts(or mph) VHW   20
27 Water temperature x.x deg C MTW   27
    GLL   50,51 and 54
    VTG   52 , 53
50 Lat Degrees stored   Note RMC will trigger multiple Seatalk datagrams:  
51 Long Degrees stored    
52 GPS SOG stored    
53 COG + Uses data from 50,51,52,54,56 /58 and 99 RMC 0
54 GPS Time stored   (* only sent if SOG_to_STW is set AND Seatalk#20 (STW) has NOT been seen
56 GPS date stored  
58 GPS data (full) stored  
99 Mag Var stored  
84 Autopilot data incl Heading HDG or HDM (+ $STALK- see NOTE 1)   89,99
89 HDG or HDM depends if Mag Var is available HDG or HDM   HDM > 89 (only)
9C Compass heading and Rudder position HDG or HDM   HDG > 89 + 99
9E Waypoint definition (not currently converted)    
    WPL Routing sentences get converted to Seatalk 85 and A1. Waypoint names are limited to 8 characters.  
XTE
APB
RMB
BWR
BWC
BOD
85 Navigation to waypoint information (not currently converted)  
(When selected by ST Group mode) eg $STALK,… ALK (whatever is in $STALK…)
Alternate Transliteration command: $PSMDST MDS (whatever is in $PSMDST…)
Raymarine performance feedback Eg $PTAK,FFD3… AK (ignored)
(1) Note. With NMEA3, it is possible for aplications to generate $STALK messages to send data over SeaTalk that otherwise has no NMEA equivalent. This is useful for example with ST84, which can then send autopilot status as well as Heading data to suitable apps.

 

 

0
0
0
s2sdefault