Nmea-Multiplexer With Seatalk® and Usb Port: Installation-And Operators Manual
Nmea-Multiplexer With Seatalk® and Usb Port: Installation-And Operators Manual
Nmea-Multiplexer With Seatalk® and Usb Port: Installation-And Operators Manual
w i t h S e a Ta l k ® a n d U S B P o r t
April 2014
This NMEA multiplexer has been developed as a research project on data communication, computer
communication and data conversion on computers used on board boats.
Hard- and Software are still under development and have NOT been fully tested.
Malfunctions of the NMEA multiplexer and of any connected device might be possible at any
time.
There are no SeaTalk® technical specifications available from the manufacturer. I have used
the technical Reference of the SeaTalk® protocol, compiled by Thomas Knauf GmbH.
See http://www.thomas-knauf.de/seatalk.htm
Thank you to Thomas Knauf for his work.
The gadgetPool NMEA & SeaTalk® Multiplexer is a NMEA multiplexer with additional SeaTalk®-
and USB interface. This NMEA multiplexer allows you to connect several NMEA devices, one
SeaTalk® network and a board computer.
NMEA devices can send data ( sender ) or they can receive data from other devices ( receiver ).
Sender
Sender Receiver
Receiver
i.E. GPS
i.E. GPS i.E. Autopilot
i.E. Autopilot
Example:
Receiver
Receiver
VHF
VHF
Receiver
Receiver
Radar
Radar
For a receiver it is not possible to receive data from more than one sender at a time. A NMEA
receiver can receive data only from one source. So, as an example, the NMEA input port of an
autopilot can not receive data from a GPS and from a NMEA wind instrument at the same time.
Sender
Sender Receiver
Receiver
GPS
GPS Autopilot
Autopilot
Sender
Sender
Wind
Wind
Apart from hardware problems, this senders would just send their data without waiting for each
other. So the receiver would “hear” a mix-up of different messages.
4 senders send their data parallel The Multiplexer receives and sorts these data
without any order and sends them out one after the other.
Sender 11
Sender Position Seatalk Position, Wind,
GPS
GPS IN-1 Depth, Temperature
Sender 22
Sender Wind Autopilot
Autopilot
Wind OUT-1
Wind IN-2 OUT-2
NMEA
NMEA OUT-3
Sender 33 Depth
Sender Multiplexer
Multiplexer
Log OUT-4
Log
IN-3
Temp
Sender 44 PC
PC
Sender IN-4
Temperature USB (sender)
(sender)
Temperature
(receiver)
(receiver)
Position, Wind,
Depth, Temperature
This gadgetPool NMEA multiplexer can receive data parallel from :
– Up to 4 NMEA devices ( e.g. GPS, Log, Wind, AIS, Depth …. etc. )
– 1 USB device ( e.g. board PC )
– 1 SeaTalk® Network.
It stores, sorts, orders, filters this data and sends them to :
– 1 USB device ( e.g. Board PC)
– Up to 4 NMEA devices
With the USB port, a navigation software on the board computer can receive data from up to 4
NMEA devices and from SeaTalk® devices.
Incoming NMEA- and SeaTalk® messages will be received parallel. Incoming messages are
buffered until the message is received completely. Only once a message has been received
completely, it will be sent out to the USB port and to the NMEA-OUT ports again as a complete
messages.
With this function, a mix-up of messages from different sources can be avoided.
The multiplexer must be mounted on a dry and cool place below deck. It should be fixed securely.
Also the cables should be fixed securely. Shifting in rough sea or vibrations could loose cable
connections and could cause malfunctions or short circuits.
Power supply
This NMEA multiplexer can work on 12 Volt or on 24 Volt.
Connection to the boat supply must be fused. Never connect the device to a battery or generator
without a fuse. In case of a defect or a short circuit this device or it's cables could catch fire. The
NMEA multiplexer draws approx.100 mA – so a 500mA fuse should be sufficient.
All NMEA-input ports, and also the SeaTalk® port, are electrically isolated. (galvanic isolation)
Therefore the power supply terminals must be connected to 12 Volt ( 24 Volt). The Multiplexer
can not operate alone on SeaTalk® or USB supply.
If galvanic isolation is not needed, it is possible to take the operating power from the SeaTalk®
bus. In order to use the SeaTalk® as power supply for the multiplexer, you need to use two
jumper cables. One goes from SeaTalk® + to +12 Volt (Plus), the other goes from SeaTalk® – to
-12 Volt (Minus).
!!! If SeaTalk® power is used to operate the device, there will be no galvanic isolation between
PC, NMEA-In Ports or the SeaTalk® port. !!!
NMEA-IN Terminals
The 4 MNEA-IN terminals.
NMEA
NMEA NMEA
NMEA
Sender
Sender Multiplexer
Multiplexer
NMEA-OUT NMEA-IN
Connecting a NMEA sender to
the multiplexer. + +
NMEA-OUT NMEA-IN
Example: NMEA Wind instrument - -
sends data to the Multiplexer.
RS232
RS232 NMEA
NMEA
Sender
Sender Multiplexer
Multiplexer
Connecting a RS232 sender to TxD NMEA-IN
the multiplexer (Data Out) +
Example: Garmin hand GPS sends NMEA-IN
GND -
data to the multiplexer.
With this four out ports, four different nautical devices can get exactly the type of data they need.
(E.g. Autopilot and GMDSS radio).
Different Out-Ports can have different filter settings, so that the NMEA devices attached only have
to deal with data they can work with.
NMEA-OUT terminals
NMEA
NMEA NMEA
NMEA
Multiplexer
Multiplexer Receiver
Receiver
Connecting the multiplexers to
a NMEA receiver. NMEA-OUT NMEA-IN
Example: Multiplexer sends Data to + +
NMEA-OUT NMEA-IN
a GMDSS radio that has NMEA ports.
- -
NMEA
NMEA RS232
RS232
Connecting the Multiplexer to Multiplexer
Multiplexer Receiver
Receiver
a RS232 receiver. NMEA-OUT RxD
+ (Data in )
Example: Multiplexer sends Data to
NMEA-OUT
a Garmin hand GPS which has RS232 GND
-
ports.
Any change in the configuration settings is saved immediately – but the changes will only become
active after the multiplexer is switched off and on again. Instead of switching it off/on you can also
reboot it with the button “Multiplexer reboot”
RMC+GLL / RMC :
If RMC+GLL is switched on, the multiplexer will create and send a RMC sentence and a GLL
sentence when it receives position data from seatalk.
If RMC+GLL is switched off, the multiplexer will create and send only a RMC sentence when it
receives position data from seatalk.
MWV true:
SeaTalk sends only apparent wind information. When “MWV true” is switched on, the multiplexer
will calculate true wind direction and true wind speed from apparent wind data and from speed
through water data.
Depth offset:
If depth offset is “0”, the multiplexer will create and send a DBT Nmea sentence.
If depth offset is not “0”, the multiplexer will create and send a DPT Nmea sentence
Depth offset can go from -32000 mm to 32000 mm. ( mm = 1000th of a meter )
Positive value = distance from transducer to water line.
Negative values = distance from transducer to keel.
Special Functions
SOG->STW :
If SOG->STW is switched on, the multiplexer will send speed-over-ground data (i.e. received from
a GPS) as speed-over-ground and as speed-through-water data to the SeaTalk® bus.
With this special function, SeaTalk® devices will “see” speed-through-water even if only speed-
over-ground information is available.
If COG->CMAG is switched on, the multiplexer will send true heading data (i.e. received from a
GPS) as true heading and as compass course data to the SeaTalk® bus.
With this special function, SeaTalk® devices will “see” compass data even if only true heading
information is available.
Information available from like instruments on both Busses ( SeaTalk® & NMEA ) are not
converted.
Example:
We have a depth sounder on the SeaTalk® network and another depth sounder on the NMEA
bus.
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. )
This function can be switched off, if you would like to send new data to the NMEA port, regardless
if this type of data is already available on the NMEA bus.
The NMEA multiplexer has one USB port. It can be used to connect it to a computer or notebook.
After connection the multiplexer, a new serial port will be available on your computer ( See below –
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 multiplexer, 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.
Or maybe – you have a modern high speed 10 Hertz GPS device and a depth sounder in your
network. This fast GPS will certainly help the autopilot to steer better – but a GMDSS VHF does
not need an position update 10 times per second.
With the filters you can adjust the data, so that the autopilot gets the fast 10 Hertz update but no
depth information, and the other devices only get every 10th position information and the depth
information.
Installation
For configuration settings of the multiplexer, you'll find a configuration software on the CD
The configuration software needs no installation procedure. It simply should be copied from the CD
to the computer. On the CD you'll find subdirectories for different operating systems, which contain
all the files needed.
Linux32 Directory for “normal” Linux PC's like Ubuntu etc.
Linux64 Directory for Linux PC's with a 64 Bit Processor like e.g. Ubuntu.
Windows32 Directory for “normal” MS-Windows PC's with Windows XP,Windows 7
Windows64 Directory for MS-Windows 7 PC's with 64 Bit Processor
Just create a subdirectory on the hard disk of you computer, where you would like the configuration
software to be stored. Copy all files form the appropriate CD - Subdirectory into this newly created
hard disk directory. Here you can start the configuration software by double clicking on the program
file stConfig (or. stConfig.exe under MS-Windows).
Connect the NMEA multiplexer to the USB port of your computer and start the configuration
software.
NMEA window.
Special
sentences
marked with
colors.
Reboot
Multiplexer.
( Used to
activate changes
in settings )
Here you choose the com port assigned by the operating system. If the port is not in the list, please
just type it in. After that you should choose the communication speed ( baud rate ) and press OK.
The NMEA multiplexer default speed is set to 38400 baud. So if you have not changed it previously
– select 38400 here.
The selected settings can be saved for later use.
If you don't want to select the port and baud rate at each program start, just save them and they will
be loaded automatically on program start.
Connecting / disconnecting
After choosing the port and baud rate, the configuration software can connect to the multiplexer.
In the “Menu”, open
Port → connect, or just click at the icon
The program will now read the current configuration settings from the multiplexer. It will show the
currents baud rate settings for each NMEA port, the SeaTalk®->NMEA settings etc.
As soon as the multiplexer receives any NMEA or SeaTalk® Data, they will be displayed in the
NMEA windows.
1 If you don't know which port has been assigned. please check the Windows system manager
The ICON-bar
With the icon-bar, you can start functions or actions with just one click.
Icon Funktion
In the “Menue”, choose . Previously selected port and baudrate will be
used. Multiplexer settings will be read and displayed.
Yellow NMEA sentences, produced by the multiplexer itself on incoming SeaTalk® data.
Green Configuration and control data for SeaTalk® to NMEA translation. These are
special sentences, the configuration software sends to change multiplexer settings.
Column Function
NMEA-ID Defines for which NMEA sentence ID the rest of the setting in this line are done.
I.e. „RMC“ → This filter is valid for sentences „$GPRMC“, „$IIRMC“ ...
Rename-ID The new ID, that the sentence will get.
Example line 4 : A sentence „$GPRMZ“ will be sent out as „$GPABC“
IN port Defines from which IN-Port this sentence will be accepted.
This can filter out unwanted sentences.
Example line 1 : Any GSA sentence will be dropped. All In-Ports are deactivated
Example line 5 : A RMC sentence will only be processed, when it comes in from port 1,3 or 4.
RMC sentences from port 2 or from USB port are ignored and will be dropped.
Discard # Some devices send data too often. ( Up to 10 times a second ) . With this function, the data update
rate can be reduced.
Example line 2 : Only every 11th „RMM“ sentence will be forwarded to the out-ports
Example:
1 → One sentence is dropped, every second sentence will be forwarded.
2 → Two sentences are dropped, every third sentence will be forwarded.
Out port Defines to which out-port the sentence will be forwarded. ( Data will additionally always be sent
to the USB port)
Example line 3: GGA sentences will sent to USB port only.
They will not be sent to NMEA out 1 or NMEA out 2.
Update This button is active whenever a filter line was changed.
By pressing this button, this changes will be updated on the multiplexer
All sentences, to which no filter condition applies, will be sent to NMEA out 1..4 and to the USB
port. If filter settings is empty, every incoming NMEA sentence will be forwarded to all out ports.
The baud rates ( communication speed ) for all 4 NMEA in ports and the 2 NMEA out ports can be
configured. This allows you to adjust the NMEA ports to different NMEA devices attached.
NMEA devices usually send and receive with 4800 Baud.
AIS devices or fast GPS usually send and receive with 38400 Baud.
For every NMEA port and for the USB-PC port, the baud rate can be selected between 1200 and
38400 Baud.
All Ports are NMEA receivers and NMEA senders at the same time. The selected baud rate for any
port is the sending and the receiving speed.
Baud rate changes are stored on the multiplexer immediately. They will be effective after the next
start of the multiplexer. This is the next time the multiplexer is switch on.
Instead of switching it off/on you can also reboot it with the button “Multiplexer reboot”
Warning :
Whenever the baud rate of the USB port is changed, it is necessary to also set the baud rate of the
computer ( configuration software ) to the same value.
In the example above, you can see that buffer memory for out-port 2 is nearly used up.
Here we received data from port 1 with 4800 baud.
This data will be sent to a device attached to out-port 2 - which is configured to 1200 baud only.
That means, that data can be sent out only with half the speed as they are received.
New data come in faster as they can be sent out again. This causes the buffer memory to fill up
slowly, and after some time, this would result in a loss of data.
What can be done ?
- For all ports that sent out data (USB, Port 1..4), the baud rate should be equal or faster than the
fastest receive port baud rate.
- If this is not possible, is is necessary to configure filters, so that only really necessary data are
forwarded to the slow out port.
If you'd like to update your multiplexer to a new software version, please get the latest software
release from the gadgetPool website. Save the two files ( xxx.eep xxx.hex ) on your computer
harddisk.
You find the software update function in the configuration program.
Menue → Device configuration → Softwareupdate.
Terminals Terminals
12 Volt (24 Volt) Power supply from boat. NMEA IN 4
NMEA OUT 4