ManualBridge128SDV3 10
ManualBridge128SDV3 10
Version : Bridge128SD
Software Version 3.12
February 2014
1
SeaTalk is Reg. Trademark of Raymarine Inc.
© 2013 All Rights Reserved Hw Version 128-1.0 / Sw Version 3.01 http://www.gadgetPool.de
© 2013 Alle Rechte vorbehalten Page 1 of 29 [email protected]
Credits / Warning / Disclaimer
Hard- and Software are still under development and have NOT been fully tested.
Malfunctions of the protocol converter and of any connected device are possible at any
time.
Liability cannot be accepted for any damages, personal injuries or malfunctions caused
by the converter.
There are no SeaTalk technical specifications available from the manufacturer. We have
used the Technical Reference of the SeaTalk protocol, compiled by Thomas Knauf.
See http://www.thomas-knauf.de/seatalk.htm .Thank you to Thomas Knauf for his work.
Always check the installation and function of the SeaTalk NMEA bridge and of any
other navigation device on board before going to sea.
Overview
The converter interconnects two different data communication systems – SeaTalk 2 and
NMEA 0183.
Information from the SeaTalk network is transformed into NMEA Data and sent to
the NMEA ports.
Information from the NMEA ports is transformed into SeaTalk data and sent to the
SeaTalk bus.
SeaTalk and NMEA data are shown on a LCD display.
2
SeaTalk is Reg. Trademark of Raymarine Inc.
SeaTalk NMEA Bridge 128SD Sw Version 3.12 Page 4 of 29
SeaTalk <-> NMEA
Bridge
Connections
Power Supply
The bridge takes it’s power supply from +12V and GND.
12 Volt DC power supply (e.g. from battery) must be protected with a 1 amp circuit
breaker or fuse. The bridge consumes approx 60 mA in idle mode, 50 mA when backlight
is switched off and can consume temporarily up to 100 mA when sending data.
NMEA Connection
The board has
1 * NMEA-IN3
1 * NMEA-OUT port.
The NMEA-IN port is used to receive data from standard NMEA devices like GPS etc.
This standard NMEA devices usually have terminals marked with NMEA OUT+, NMEA
OUT-. ( On some devices the ports are marked NMEA-OUT-A, NMEA-OUT-B )
The NMEA-OUT port is used to send data to standard NMEA devices like GPS, VHF etc.
This standard NMEA devices usually have terminals marked with NMEA IN+, NMEA IN -
( On some devices the ports are marked NMEA-IN-A, NMEA-IN-B )
3
IN-Port can be switched between NMEA-IN and RS232 RxD. See page 13 - NMEA Input- and Output Port selection
SeaTalk NMEA Bridge 128SD Sw Version 3.12 Page 6 of 29
SeaTalk <-> NMEA
Bridge
RS232 Connection
The board has
The RS232 port is used to send and receive data to/from a standard NMEA device that
has an RS232 port instead of a NMEA port. Many GPS devices, i.e. hand-held GPS,
have RS232 ports instead of NMEA ports.
The RS232 port can also be used to connect the bridge to a computer that only has a
serial port but no USB port.
4
IN-port can be switched between NMEA-IN and RS232 RxD. See page 13 - NMEA Input- and Output Port selection
SeaTalk NMEA Bridge 128SD Sw Version 3.12 Page 7 of 29
SeaTalk <-> NMEA
Bridge
USB PC Port
The bridge has one USB port. It can be used to connect it to a computer or notebook.
After connection the bridge, a new serial port will be available on your computer
( See Page 12 – Com Port assignment )
With this serial port, the computer can act as a NMEA sender and as a NMEA receiver.
It can receive data from the devices attached to the bridge, and it can send data to this
devices.
In every navigation software, an option can be found to select the serial port to be used.
Display
The display shows SeaTalk and NMEA data.
It has 6 pages, selectable by Key-1 to Key-4 and Key3-Pressed long, Key4-pressed long.
Key-Up/Down selects
true/apparent wind data
Press any Key for more than 5
seconds to return to Page 1
Key functions :
Key Function
Key 1 Select display page 1
Key 2 Select display page 2
Key 3 Select display page 3
Key 4 Select display page 4
Key 3 ( 5 seconds) Select wind data page
Key 4 ( 5 seconds) Select autopilot page
Key Down Select next display page
Key Up Select previous display page
Key Enter Display illumination on/off
Key Enter pressed Configuration menu
for 5 seconds
Key Down pressed NMEA & RS232 loopback test
for 5 seconds
Before starting the installation, you should take some time to find the best
position for the instrument.
Of course it should be placed so that the display is easily readable and the push buttons
are easily accessible. It must be placed in a dry and ventilated place.
Make sure that there is enough space behind the instrument to accommodate the
instrument connectors and cables.
The instrument and its cables must be placed at least 1 meter (3 ft) from any equipment
transmitting or cables carrying radio signals. In case of SSB radio, the distance should be
at least 2 meters (6 ft).
Linux
A reasonable modern LINUX system does not need a special driver installation.
The FTDI chip will be recognized and the system will provide a new serial port.
Usually this is /dev/ttyUSB0. If there is already another USB-serial converter attached to
your system, the new port will be /dev/ttyUSB1 or /dev/ttyUSB2 etc. .
Windows
On a MS-Windows system, it might be necessary to install the driver software. If there is
already some other devices using FTDI chips, this driver will be available already.
Otherwise the driver has to be installed. You'll find the driver software on the CD in the
subdirectory /DRIVERS.
The bridge has a standard FTDI USB chip. There are drivers for every version of MS-
Windows available on the FTDI website.
The Out-ports - NMEA-OUT, RS232 TxD and USB - are always enabled.
The SeaTalk NMEA bridge always sends data to the NMEA-OUT port, the RS232 TxD pin
and to the USB port.
You can - for example - send data from the SeaTalk NMEA bridge to a Computer (USB)
and a GMDSS radio (NMEA-OUT) at the same time.
The bridge can receive NMEA data from either NMEA-IN or from RS232 RxD pin.
It can not receive data from NMEA-IN and RS232 RxD at the same time.
The user has to select, which IN-port is used for receiving NMEA data.
Input port is selected in the configuration screen or with special command $SNBSE
See chapter “Special functions and configurations”
34 0 = Input is RS232 port
1 = Input is NMEA port
Connection examples
Hand-held GPS to bridge Bridge to PC
Data Flow
SeaTalk
Device
Received SeaTalk data are translated into NMEA and sent to NMEA-OUT port
and to the RS232 TxD pin and to the USB port.
Received NMEA data from the NMEA-IN port are sent to NMEA-OUT and to the
RS232 TxD pin and USB port.
They are also translated into SeaTalk data and send to the SeaTalk port.
Received NMEA data from the RS232 RxD pin are sent to NMEA-OUT and to the
RS232 TxD pin and USB port.
They are also translated into SeaTalk and send to the SeaTalk port.
Received NMEA data from the USB Port are sent to NMEA-OUT port and to the
RS232 TxD pin.
They are also translated into SeaTalk and send to the SeaTalk port.
NMEA Input
NMEA sentences can be received from the NMEA-IN or RS232 port and from the USB
port.
Processing of NMEA data starts, when a complete NMEA sentence has been received.
If the received sentence contains a checksum, this checksum is used to check for
communication errors. If the checksum does not match the sentence, the received NMEA
sentence is discarded.
If the sentence does not contain a checksum, the sentence is always regarded as valid.
After complete reception and checksum verification the sentence is sent to the
NMEA-OUT port, to the RS232 port and to the USB port.
(This function can be switched off by control setting – see page 23 Configuration ID #4)
If the received sentence is known to the system, the sentence information is extracted and
processed. Processed data are shown on the display and sent to the SeaTalk port.
At this time the following NMEA sentences can be received:
NMEA ID Description
$xxAPB Autopilot sentence "B"
$xxBWC Bearing and distance to waypoint
$xxDBT Depth below transducer
$xxDPT Depth below keel
$xxGLL Position
$xxGGA # of satellites
$xxHDM Heading magnetic
$xxHDG “ “
$xxMWV Wind angle wind speed ( true & app )
$xxMTW Water temperature
$xxRMC Speed over ground, course over ground,
Latitude, longitude, time, date
$xxRMB Route & waypoint Information
$xxVHW Speed through water
$xxVLW Total / Trip mileage
$xxVTG Velocity / Course made good
$xxVWR Relative wind speed and angle
$xxZDA Date & time
NMEA Output
All valid NMEA sentences – whether
processed by the converter or not – are NMEA input SeaTalk input
USB +
forwarded to the NMEA-OUT port and to the (NMEA-IN or RS232 RxD)
USB Port. If the NMEA-OUT port is busy, the
sentence is temporarily stored in memory and
transmitted as soon as the NMEA-OUT port
becomes free. SeaTalk -> NMEA
translation
SeaTalk Input
When a SeaTalk datagram was received, the system checks if this datagram is known
and should be processed. When the datagram is known, the datagram parameters are
extracted, stored and converted to an NMEA sentence.
Any unknown datagram is ignored.
( Exception: $STALK is sent even for unknown datagrams )
00 Depth
10 Wind angle SeaTalk Input
11 Wind speed
20 Speed through water
SeaTalk -> NMEA
21 Trip mileage translation
22 Total mileage
23 Water temperature
25 Total & trip mileage NMEA Output
26 Speed through water
27 Water temperature
30 Lamp intensity
50 Latitude
51 Longitude
52 Speed over ground
53 Course over ground
54 UTC time
56 Date
58 Latitude & Longitude
84 Compass heading
89 Compass ST40 heading
9C Compass heading & rudder position
SeaTalk Output
The converter periodically checks if any new data has arrived from one of the NMEA- or
the USB port. Newly arrived data are converted to SeaTalk and written to the SeaTalk.
The bridge checks if the SeaTalk bus is free, or it is currently used by any other
instrument. If the bus is in use, the converter waits for a while, and tries again.
Collision detection
Every single bit sent out to the SeaTalk bus is read back again and checked for successful
transmission. If the transmission was corrupted, the transmission is stopped immediately.
When the bus becomes free, the transmission will be started again autocratically.
00 Depth
10 Wind angle
11 Wind speed NMEA Input
20 Speed through water
25 Total & Trip mileage
NMEA -> SeaTalk
27 Water temperature translation
30 Lamp intensity
50 Latitude
51 Longitude SeaTalk Output
52 Speed over ground
53 Course over ground
54 Time
56 Date
57 Number of sats, DD horiz. dilution of position
85 Navigation to waypoint info
82 Target waypoint name
89 Compass ST40 heading
9E Waypoint definition
A2 Arrival info
Information available from like instruments on both buses ( SeaTalk & NMEA ) are not
converted. As soon as information is not updated on one bus within 30 seconds,
conversion is stated again
Example:
We have a depth sounder on the SeaTalk bus and another depth sounder on the NMEA
bus. So, on both sides depth information is available.
In this case no depth information in transferred from one bus to the other.
If depth information is not updated within 30 sec. on one bus, sending to the other bus is
activated again.
The SeaTalk NMEA converter can be configured to meet the users requirements.
– The configuration can be set in a special configuration screen.
– Configuration settings are stored in an internal eeprom.
Function ID Value
Configuration example
Example 1:
In this example we configure the bridge, so that the NMEA baudrate is changed to 38400
baud.
Example 2 :
In this example we configure the bridge, so that it will read NMEA data from it's
RS232-RxD port instead of it's NMEA-IN port.
Configuration commands
The SeaTalk NMEA converter can be configured to meet the users requirements.
The configuration is made by sending a NMEA-like sentence. The settings are stored in
an EEProm.
$SNBSE,address,data<CR><LF>
Example :
In this example, we configure the bridge, so that every incoming SeaTalk sentence
will be sent to the PC as $STALK,xx,yy sentence.
$SNBSE,0,1
$SNBSE,0,1
Next time you switch the bridge on it will send every incoming SeaTalk sentence to
the PC as a $STALK,xx,yy,zz … sentence.
Configuration PC software
Configuration setting can also be made with a PC.
A configuration software can be downloaded from our webpages www.gadgetPool.de
Configuration Id's
Function Value
ID
0 1 = Send out every incoming SeaTalk datagram as "$STALK....." to NMEA
0 = Do not generate $STALK,xx,yy sentence for each incoming SeaTalk
datagram If you don’t really need this function – better switch if OFF.
It causes additional load on the NMEA Bus.
1 Set NMEA port baudrate
1 = 300 baud
2= 600 baud
3= 1200 baud
4 = 2400 baud
5 = 4800 baud ( Default )
6 = 9600 baud
7 = 19200 baud
8 = 38400 baud
any other value defaults to 4800 baud
Baud rate is changed at next start of the converter
2+3 Prefix for generated NMEA sentence - Character 1+2
Every NMEA sentence generated from the system begins with this two
letters
Default = “II” ( Integrated Instrumentation )
WARNING: You have to enter the ASCII value of the character, not the
character itself.
Example : To set character 1 to “I” and character 2 to “A”
$SNBSE,2,73 ( Character “I” is a 73 in ASCII )
$SNBSE,3,65 ( Character “A” is a 65 in ASCII ) See ASCII table
4 1= Echo every incoming NMEA sentence to NMEA Out port
2= Echo every incoming NMEA sentence to USB port
3= Echo every incoming NMEA sentence to USB port and NMEA port
4 =Echo NMEA received from NMEA to USB / received from USB to NMEA
0 = Do not echo incoming NMEA sentences
5 N.A:
6 1 = Send $IIVHW sentence when new data from SeaTalk arrives
0 = Do not send $IIVHW sentence
7 1 = Send $IIHDM sentence when new data from SeaTalk arrives
0 = Do not send $IIHDM sentence
8 1 = Send $IIMWV sentence when new data from SeaTalk arrives
0 = Do not send $IIMWV sentence
9 1 = Send $IIDBT sentence when new data from SeaTalk arrives
0 = Do not send $IIDBT sentence
10 1 = Send $IIMTW sentence when new data from SeaTalk arrives
0 = Do not send $IIMTW sentence
11 1 = Send $IIVLW sentence when new data from SeaTalk arrives
0 = Do not send $IIVLW sentence
12 1 = LCD light on/off is sent to SeaTalk?
0 = Do not send light on/off to SeaTalk
13 1 = Send welcome message after power up
0 = Do not send welcome message
16 0 = Don’t send any data to the SeaTalk port. SeaTalk port is READ-ONLY
1 = Send data to SeaTalk
17 0 = Display wind speed in knots. 1= Display wind speed in m/s
18 0 = Don’t send SOG to SeaTalk 1 = Send SOG to SeaTalk
19 0 = Don’t send position to SeaTalk 1= Send position to SeaTalk
20 0 = Display depth on SeaTalk instrument in feed,
1 = display in meters
21 1=set time only with NMEA ZDA sentence
0=set time also via RMC sentence ... (time of last position fix)
22 0=send only RMC sentence for position to NMEA
1=send GLL and RMC sentence for position to NMEA
23+24 23+24 Offset of depth transducer. In mm ( +- 1000th Meter )
If this value is set to -1, the bridge will send DBT NMEA sentence and no
offset will be used.
If this values is set to something between -32000 to 32000, the bridge will
produce DPT sentences including the offset.
25 Reserved ( used for SeaTalk-NMEA-Link )
26 1 = send NMEA RSA sentence for rudder angle data
0 = don’t send RSA sentence
27 0 = no bit set = Start display normal
1 = bit 1 set = Start after boot-up with display page 3
28 Not used
29 1 = send waypoint data to SeaTalk
0 = don't send waypoint data to SeaTalk
30 0 = Send NMEA Cog as COG and CMAG to SeaTalk.
1 = 1 = don't combine
31 Not used
32 Not used
33 Calculate TRUE Wind data and send as $IIMWV Sentence
0 = No True wind calculation
1 = True wind calculation from water speed
2 = True wind calculation from SOG
34 0 = Input is RS232 port
1 = Input is NMEA port
35 0 = Display SOG as BigDigits in km/h on display page 4
1 = Display SOG as BigDigits in knots on display page 4
Some NMEA devices can not work with sentences like depth,position, etc.
They only understand proprietary configuration sentences.
With this function you can switch off sending normal NMEA data to that
device.
NMEA data created from SeaTalk data will only be sent to USB port.
$STALK,cc,p1,p2..,pn*xx
cc = SeaTalk command
p1 = Parameter 1
p2 = Parameter 2
..
*xx = NMEA checksum ( optional ) .
Example :
Enter $STALK,30,00,0C
Enter $STALK,30,00,00
This special sentence will be sent to the NMEA bus for every received SeaTalk datagram
– regardless as to whether it was recognized and processed or not.
( This function can be switch off by control setting – see below )
$SWVERSION<ENTER>
Software update
The board software can be updated by using the built in Bootstrap-Loader function.
If you find anything missing in the software, if you should find any software errors or if you
have new ideas – just sent a mail to [email protected]
New / revised software can be sent by E-Mail and the SeaTalk NMEA bridge owner can
update the controller software him/herself.
Enter $SWUPDATE
Technical data
Instrument
Width : 141.5 mm
Height : 75.0 mm
Depth : 37.5 mm
Weight : 165.0 grams
Clearance hole
Width : 104 mm
Height : 66 mm
The software will be improved constantly. Please check http://www.gadgetpool.de for the
latest software version.