29
SVEN STEUDTE YAROSLAV SABININ

SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

  • Upload
    lamtram

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Page 1: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

SVEN STEUDTE

YAROSLAV SABININ

Page 2: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA Historie• Gründung 1957 in New York

• Gründungsmitglieder: Elektronik Händler

• Ziel: Kommunikationsstärkung zwischen Händerln und Herstellern

• Stärkung der Interessen von ihren Mitgliedern am Markt

• Erleichterung der Kommunikation zwischen ihren Mitgliedern und anderen Gemeinschaften

• Etablierung von Qualitätsprozessen in den Firmen ihrer Mitglieder

• Weiterbildung von ihren Mitgliedern und anderen Gemeinschaften)

• Beeinflussung der geltenden Rechts- und Verwaltungsprozesse)

Page 3: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Andere Standards zur Datenübertragung• SiRF

• 1995 von SiRF Technology entwickelt

• Nachrichtenaufbau:

Start Sequence (0xA0, 0xA2)

Payload Length (15 bits)

Payload (<1023)

Message Checksum (15 bits)

End Sequence (0xB0, 0xB3)

• RTCM• D-GPS in der Seefahrt

• Netzwerkübertragungsprotokoll (Ntrip)

• Schiffalarmsysteme

Page 4: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA Standards• NMEA 0180

• Für LORAN-C Navigation entworfen

• Eingeschränkte Möglichkeiten der Navigation (link & rechts)

• NMEA 0182• Erstmalige Übertragung der Position

• NMEA 0183

• NMEA 2000

• NMEA OneNet

Page 5: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183• Erfindung: März 1983

• RS-422 (mit RS-232 kompatibel)

• Ein Talker, mehrere Listeners

• Daten als ASCII-Zeichenketten

Page 6: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183. Hardware• Baudrate 4800 b/s, kann bis zu 9600 b/s erhöht werden

• NMEA 0183-HS kann bis zu 38,4 kb/s

• Multiplexing von einem Talker zu mehreren Listeners möglich

Page 7: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183. Format• In Form von Sentences:

• Talker-Sentence: $ttsss,d1,d2,..dn[*hh]<CR><LF>

• Proprietäre Sentence: $Phhhs,d1,d2,..dn[*hh]<CR><LF>

• Query Sentence: $ttllQ,sss<CR><LF>

• Ein Talker, mehrere Listeners

• Daten als ASCII-Zeichenketten

Page 8: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183. Format. Talker Sentence• Talker Sentence Beispiel:

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47<CR><LF>

GP Gerätkennung, von einem GPS-GerätGGA Sentence-Kennung, Datum der globalen Position123519 Der Datensatz ermittelt um 12:35:19 UTC4807.038,N Breite: 48 deg 07.038' N01131.000,E Länge 11 deg 31.000' E

1 Positionsqualität: 0 = ungültig 1 = GPS (SPS) 2 = DGPS 3 = PPS 4 = Real Time Kinematic 5 = Float RTK 6 = geschätzt (dead reckoning) (Feature ab Version 2.3) 7 = Modus manueller Eingabe 8 = Simulationsmodus

08 Anzahl sichtbarer Satelliten0.9 Horizontale Dilution Of Position545.4,M Höhe über den See, Meter46.9,M Höhe des Geoiden (durchschnitt. Seenivau) über den WGS84

Ellipsoiden(leeres Feld) Zeit seit letzter DGPS-Position, Sekunden(leeres Feld) DGPS-Station-ID*47 Checksumme, beginnt immer mit *<CR><LF> Zeichenkettenende

Page 9: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183. Format. Proprietärer Sentence• Proprietärsentence Beispiel:

$PGRME,15.0,M,45.0,M,25.0,M*1C<CR><LF>

P Kennung für einen proprietären SentenceGRM Herstellerkennung, GarminE Herstellerspezifische Sentence-Kennung, Information über den

geschätztem Fehler15.0,M Geschätzter Fehler über die horizontale Position, 0.0 … 999.9, Meter45.0,M Geschätzter Fehler über die vertikale Position, 0.0 … 999.9, Meter25.0,M Geschätzter Fehler über die gesamte Position, 0.0 … 999.9, Meter

Page 10: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 0183. Format. Query Sentence• Query Sentence Beispiel:

$CCGPQ,GGA<CR><LF>

CC Gerätkennung, Anfrage kommt vom Computer herGP Gerätkennung, Anfrage geht an einen GPS-EmpfängerQ Kennung für eine AnfrageGGA Der Sentence mit „GGA“ Kennung wurde angefragt

Page 11: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000• „plug-and-play“, das Netzwerk bzw. die neu angeschlossenen Geräte sind

selbstkonfigurierfähig

• richtiges Kommunikationsnetzwerk zwischen den Beteiligten statt Punkt-zu-Punkt-Kommunkikation

• höhere Datenrate

• breiterere Anwendungsgebiet und unterstützte Gerätepalette

Page 12: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Hardware• CAN-Bus als Grundlage

• Datenrate 250 kb/s bei der maximalen Backbone-Länge von 200 m

• NMEA 0183 ist ein serielles Interface, NMEA 2000 ist ein vollständiges Netzwerk

• 4-adriges Interface über Shielded Twisted Pair

• „differentiales Signal“-Verfahren

Page 13: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Netzwerkstruktur I• „Trunk and Drop“ oder „Backbone and Drop“

• Schichten aus dem ISO/OSI Schichtenmodell in dem NMEA 2000:• Physikalische Schicht.

• Kanalschicht.

• Netzwerkschicht.

• Netzwerkmanagementschicht.

• Anwendungsschicht.

Page 14: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Netzwerkstruktur II• 50 phys. Knoten

• 252 log. Knoten, Adressen. 252-255 reserviert

• Kollisionsprüfungsverfahren: bitweise Arbitrierung des CAN-Busses

Page 15: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Format• Binärdaten

• Frameorientiert. 8 Bytes Nutzlast

• Nachrichten in Form von Parameter Group Number (PGN)

• Für Daten größer als 8 Bytes 2 Verfahren:• Mult-Packet Data, 1785 Bytes

• NMEA 2000 Fast Packet, 223 Bytes

Page 16: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Format. PGN Beispiel I• PGN für Schiffkurs

NMEA 2000 PGN 127250 (Vessel Heading)

Feldnummer Beschreibung

1 SID

2 Heading Sensor Reading

3 Deviation

4 Variation

5 Heading Sensor Ref.

6 Reserviert

Page 17: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA 2000. Format. PGN Beispiel II• PGN für Distanzkurs

Page 18: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA OneNet• Seit 2009/2010 in Entwicklung

• Übertragung von NMEA 200 PGNs über Ethernet

• Übertragung von größeren Datenmengen

• Mehr beteiligte Knoten

• Verbindung mit der Außenwelt über standardisierten Ethernet

• Ergänzt NMEA 0183 und 2000

Page 19: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

NMEA OneNet• Vereinigung der 3 NMEA Standards in einem Netzwerk

Page 20: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Anwendungen / Geräte• Navigationsapplikationen in der Aviatik

Page 21: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Anwendungen / Geräte• LORAN-C Marine Navigationsgerät Raytheon RAYNAV 520

• Ausgabe der NMEA Daten an einem Koaxialstecker für Drittgeräte

Page 22: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Anwendungen / Geräte• GPS-Empfänger für Modellflugzeuge

• NMEA Daten werden intern verarbeitet und

über proprietäres Protokoll zur

Fernsteuerung am Boden gesendet

Page 23: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Softwareimplementierung• Daemon gpsd für Linux Distributionen

sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock

cgps -s

Page 24: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Softwareimplementierung• Pyhon Implementierung von gpsd

import os, timefrom gps import *session = gps(mode=WATCH_ENABLE)while 1:

session.next()os.system('clear')printprint 'latitude ' , session.fix.latitudeprint 'longitude ' , session.fix.longitudeprint 'time utc ' , session.utc, session.fix.timeprint 'altitude ' , session.fix.altitudetime.sleep(1)

Page 25: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Fazit• Verbreitet:

• eingebettete Systeme

• große Netzwerkbusse

• Standardisierte Datenübertragung und Format

• ein weiterer Standard ergänzt einen alten

• Wird von verschiedenen großen Hersteller unterstützt

Page 26: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Quellen I[1] NMEA, „http://www.nmea.org,“ 2015. [Online]. Available: http://www.nmea.org. [Zugriff am 3 Okt. 2015].

[2] Active Research Limited, „The NMEA 0183 Information sheet,“ 2011. [Online]. Available: www.actisense.com. [Zugriff am 3 Okt. 2015].

[3] D. DePriest, "NMEA data," 2015. [Online]. Available: http://www.gpsinformation.org/dale/nmea.htm. [Accessed 3 Okt. 2015].

[4] K. Betke, „The NMEA 0183 Protocol,“ August 2001. [Online]. Available: http://www.tronico.fi/OH6NT/docs/NMEA0183.pdf. [Zugriff am 3 Okt.

2015].

[5] U. C. G. N. CENTER, „NMEA 0183 INSTALLATION AND OPERATING GUIDELINES,“ July 2010. [Online]. Available:

http://www.navcen.uscg.gov/pdf/gmdss/taskforce/nmea_7.pdf. [Zugriff am 3 Okt. 2015].

[6] G. Baddeley, "GPS - NMEA sentence information," 24 May 2011. [Online]. Available: http://home.mira.net/~gnb/gps/nmea.html. [Accessed 3 Okt.

2015].

[7] Garmin International, Inc., "Garmin Proprietary NMEA 0183 Sentences," December 2008. [Online]. Available:

http://www.garmin.com/support/pdf/NMEA_0183.pdf. [Accessed 3 Okt. 2015].

[8] Stefano trivellini, Italian Maritime academy technology, „NMEA PROTOCOL, Course: dp maintenance,“ [Online]. Available:

www.imatsrl.org/doc/NMEA_PROTOCOL.pptx. [Zugriff am 3 Okt. 2015].

[9] L. A. F. C. Lee A. Luft, "NMEA 2000 A Digital Interface for the 21st Century," 30 January 2002. [Online]. Available:

http://www.nmea.org/Assets/nmea-2000-digital-interface-white-paper.pdf. [Accessed 3 Okt. 2015].

Page 27: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Quellen II[10] S. Spitzer, „NMEA 2000, Past, Present and Future,“ May 2009. [Online]. Available:

http://www.nmea.org/Assets/20090423%20rtcm%20white%20paper%20nmea%202000.pdf. [Zugriff am 3 Okt. 2015].

[11] ME-Meßsysteme GmbH, „Grundlagen zum CAN Bus,“ [Online]. Available: http://www.me-systeme.de/de/basics/kb-canbus.pdf. [Zugriff am 3 Okt.

2015].

[12] Garmin Ltd., "NMEA 2000 Network Fundamentals," 2008. [Online]. Available:

http://www.uprealimager.com/interesting/boating/GPSMAP4008_NMEA2000NetworkFundamentals.pdf. [Accessed 3 Okt. 2015].

[13] Maretron, LLP, „USB100 NMEA 2000® / NMEA 0183 Gateway User’s Manual,“ 2012. [Online]. Available:

http://www.maretron.com/support/manuals/USB100UM_1.5.pdf. [Zugriff am 3 Okt. 2015].

[14] M. Herring, „NMEA OneNet. OpenSeaMap.org Developers Discussions,“ 28 04 2014. [Online]. Available:

http://permalink.gmane.org/gmane.comp.gis.openseamap.devel/3178. [Zugriff am 3 10 2015].

[15] B. Angus, "Introducing OneNet," 31 July 2012. [Online]. Available: http://www.nmea.org/Assets/nmea%20introduces%20onenet.pdf. [Accessed 3 Okt.

2015].

[16] S. Spitzer, „OneNet Summary for NMEA Board Directors,“ July 2013. [Online]. Available:

http://www.nmea.org/Assets/20130628%20onenet%20summary.pdf. [Zugriff am 3 Okt. 2015].

[17] [Online]. Available: http://www.manualslib.com/manual/313972/Raymarine-Raynav-520.html. [Zugriff am 11 Okt. 2015].

[18] [Online]. Available: https://learn.adafruit.com/downloads/pdf/adafruit-ultimate-gps-on-the-raspberry-pi.pdf. [Zugriff am 09 Okt. 2015].

Page 28: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Quellen III[19] [Online]. Available: http://docs.adacore.com/gps-docs/users_guide/_build/html/GPS.html. [Zugriff am 09 Okt. 2015].

[20] [Online]. Available: https://gist.github.com/wolfg1969/4653340#file-gps_demo-py. [Zugriff am 09 Okt. 2015].

[21] L. Davis, „NMEA 2000 Bus Description,“ 4 April 2012. [Online]. Available: http://www.interfacebus.com/NMEA-2000_Standard.html. [Zugriff am 3 10 2015].

[22] kowoma.de, „NMEA-0183 Daten,“ 15 März 2014. [Online]. Available: http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm. [Zugriff am 3 Okt. 2015].

[23] Furuno USA, „Furuno CAN bus Network Design Guide,“ [Online]. Available:

http://www.furunousa.com/ProductDocuments/Furuno%20CAN%20Bus%20Network%20Design.pdf. [Zugriff am 03 10 2015].

[24] „Adroid Applikation VFRnav,“ [Online].

[25] „Adroid Applikation VFRnav,“ [Online]. Available: www.flugbetrieb.com. [Zugriff am 11 Okt. 2015].

Page 29: SVEN STEUDTE YAROSLAV SABININ - tfh-wildau.detfh-wildau.de/sbruntha/Material/ON/TM15/Steudte_Sabinin-NMEA... · NMEA Historie • Gründung 1957 in New York • Gründungsmitglieder:

Danke für Ihre Aufmerksamkeit