DXL - APRStracker: Unterschied zwischen den Versionen

(APRS Tracker, Schaltung, Sourcecode)
Zeile 1: Zeile 1:
 
[[Kategorie:APRS]]
 
[[Kategorie:APRS]]
 
[[Kategorie:Selbstbau]]
 
[[Kategorie:Selbstbau]]
 +
Der APRStracker von OE5DXL erlaubt es mit minimalstem Hardwareaufwand in der Betriebsart APRS QRV zu werden.
 +
Außerdem wurde bei der Entwicklung der Software darauf geachtet, die derzeitigen Möglichkeiten des APRS-Protokolls in Form von Mic-e optimalst auszunutzen. In der Praxis ist dies durch extrem kurze Frames erkennbar, was im Mobilbetrieb erhebliche Vorteile (QSB) bringt.
 +
Zu dem wird das schon etwas in die Jahre gekommene aber durchaus am effektivsten SSID-Pathrouting (im Configtool 'COMPRESSED' genannt) unterstützt.
  
Hier entsteht die Seite zum Hard- bzw. Softwareprojekt um APRS von OE5DXL
+
Als Minimum Hardware wird benötigt
 +
* ein Mikrocontroller ATTiny13, ATTiny2313, Atmea88 oder auch andere Typen mit (Quarz)-Takt durch Anpassen der I/O Pins im Source
 +
* Quarz frei waehlbar ca. 6..20MHz (Im Source eingeben).
 +
* PTT-Transistor
 +
* RC-Tiefpass zum wegfiltern der PWM-Frequenz benoetigt.
  
Da an einer "richtigen" Doku noch gearbeitet wird, hier mal Sourcecode,
+
Opensource Software von OE5DXL, in Assembler geschrieben, welche den Tracker zum Leben erweckt:
Konfigurations-Tool und eine Schaltungsvariante, die man vereinfachen kann
 
durch einen passiven Tiefpass statt dem OP.
 
  
[[Media:tracker.zip|Source,Config,Schaltungvariante]]
+
[[Datei:aprsTracker.zip]]
 +
 
 +
Der Assemblercode wird im einfachsten Fall mittels AVR-Studio kompiliert und anschließend in den µC gebrannt.
 +
 
 +
In Kürze werden hier auch noch fertig kompilierte Varianten für unterschiedliche Baudraten und Prozessoren hochgeladen.
 +
 
 +
----
  
 
Als Input dienen serielle GPS-Daten (GPRMC und GPGGA).
 
Als Input dienen serielle GPS-Daten (GPRMC und GPGGA).
Output ist (nebst PTT) AFSK APRS-Mic-e Format mit Position,
 
Geschwindigkeit, Fahrtrichtung und Hoehe. Dabei sind (pro Profil)
 
2 Bakenzeiten und eine Geschwindigkeit einstellbar unter/ueber der
 
langsam/schnell gebakt wird.
 
  
Als Hardware wird ein ATTiny13, ATTiny2313, Atmea88 oder mit IO-Pins
+
Output ist (nebst PTT) AFSK APRS-Mic-e Format mit Position, Geschwindigkeit, Fahrtrichtung und Hoehe.
anpassen auch andere Typen mit (Quarz)-Takt, PTT-Transistor und einem
+
 
RC-Tiefpass zum wegfiltern der PWM-Frequenz benoetigt.
+
Dabei sind (pro Profil) 2 Bakenzeiten und eine Geschwindigkeit einstellbar unter/ueber der langsam/schnell gebakt wird.
Quarz frei waehlbar ca. 6..20MHz (Im Source eingeben).
+
 
 +
Schaltungsvorschlag von OE5HPM mit einem Tiny13 (kleinster Prozessor), wie er bereits mehrfach im Einsatz ist:
 +
 
 +
[[Datei:dxlTracker-schematic.png]]
 +
 
 +
Detailierte Schaltungsbeschreibung folgt.
  
GPS und Config-Programm koennen die seriellen Daten in TTL- oder RS232-
+
GPS und Config-Programm liefern die seriellen Daten in TTL- oder RS232-Pegel. Der Pegel wird mittels einem (10k) Widerstand und der im Prozessor eingebauten Schutzdiode angepasst, die Polarisation erkennt die Software automatisch.  
Pegel liefern. Der Pegel wird mit einem (10k) Widerstand und den Schutzdioden
 
im Prozessor angepasst, die Polarisation erkennt die Software. Baud (je nach
 
Takt) 300..200000, ueblich 4800, 9600.
 
  
AFSK-Baud und Tonfrequenzen (Shift) frei Konfigurierbar, ueblich: 300(kw),
+
Baudraten vom GPS bzw. PC zur Konfiguration sind je nach Prozessortakt im Bereich 300..200000, ueblich 4800, 9600.
1200(ukw) Zum Mic-Pegel anpassen eignet sich ein Poti, fuer Handfunk-PTT
+
 
Koppel-C und 4k7 zum PTT-Fet/Transistor.
+
AFSK-Baud und Tonfrequenzen (Shift) sind ebenso frei Konfigurierbar, gebräuchlich sind:  
 +
* 300 auf Kurzwelle
 +
* 1200 auf UKW
 +
 
 +
Zur Einstellung von HUB bzw. Mikrofonpegel eignet sich am besten ein Poti.
 +
 
 +
Um die PTT von Handfunkgeräten aufzutasten muss der Mikrofoneingang mit dem PTT Transistor kombiniert werden.
 +
Einfachste Variante is im obigen Schaltungsbild sichtbar, der FET T402 zieht über einen 2k2 Widerstand den MIC-Eingang vom Handfunk gegen Masse und aktiviert dadurch die PTT, über C403 (100nF) wird die Modulation "eingekoppelt".
 
                      
 
                      
Als Option kann mit Jumper/Schalter zwischen 2 (Tiny13) oder 4 User-Profilen
+
Als Option kann mit einem Jumper/Schalter (im Schaltbild SW401) zwischen 2 (am Tiny13) oder 4 (auf größeren Prozessoren) User-Profilen ausgewaehlt werden, zB. Fahrrad/Auto.  
ausgewaehlt werden, zB. Fahrrad/Auto.
+
 
An einer Blink-Led fuer korrektem GPS-Empfang am Prozessor Pin fuer
+
 
GPS-Rx (ohne diese) wird gearbeitet.
+
An einer Blink-Led für korrekten GPS-Empfang am Prozessor Pin wird gearbeitet.
 +
 
 +
Zur Konfiguration kommt ein kleines Tool von OE5HPM - DXLtrackerConfig zum Einsatz, dies generiert einen Konfigurationsstring für den DXLtracker und schickt selbigen über die serielle Schnittstelle raus.
 +
 
 +
[[Datei:DXLtrackerConfig.png]]
 +
 
 +
[[Datei:DXLtrackerConfig.zip]]

Version vom 28. August 2013, 20:17 Uhr

Der APRStracker von OE5DXL erlaubt es mit minimalstem Hardwareaufwand in der Betriebsart APRS QRV zu werden. Außerdem wurde bei der Entwicklung der Software darauf geachtet, die derzeitigen Möglichkeiten des APRS-Protokolls in Form von Mic-e optimalst auszunutzen. In der Praxis ist dies durch extrem kurze Frames erkennbar, was im Mobilbetrieb erhebliche Vorteile (QSB) bringt. Zu dem wird das schon etwas in die Jahre gekommene aber durchaus am effektivsten SSID-Pathrouting (im Configtool 'COMPRESSED' genannt) unterstützt.

Als Minimum Hardware wird benötigt

  • ein Mikrocontroller ATTiny13, ATTiny2313, Atmea88 oder auch andere Typen mit (Quarz)-Takt durch Anpassen der I/O Pins im Source
  • Quarz frei waehlbar ca. 6..20MHz (Im Source eingeben).
  • PTT-Transistor
  • RC-Tiefpass zum wegfiltern der PWM-Frequenz benoetigt.

Opensource Software von OE5DXL, in Assembler geschrieben, welche den Tracker zum Leben erweckt:

Datei:aprsTracker.zip

Der Assemblercode wird im einfachsten Fall mittels AVR-Studio kompiliert und anschließend in den µC gebrannt.

In Kürze werden hier auch noch fertig kompilierte Varianten für unterschiedliche Baudraten und Prozessoren hochgeladen.


Als Input dienen serielle GPS-Daten (GPRMC und GPGGA).

Output ist (nebst PTT) AFSK APRS-Mic-e Format mit Position, Geschwindigkeit, Fahrtrichtung und Hoehe.

Dabei sind (pro Profil) 2 Bakenzeiten und eine Geschwindigkeit einstellbar unter/ueber der langsam/schnell gebakt wird.

Schaltungsvorschlag von OE5HPM mit einem Tiny13 (kleinster Prozessor), wie er bereits mehrfach im Einsatz ist:

Datei:dxlTracker-schematic.png

Detailierte Schaltungsbeschreibung folgt.

GPS und Config-Programm liefern die seriellen Daten in TTL- oder RS232-Pegel. Der Pegel wird mittels einem (10k) Widerstand und der im Prozessor eingebauten Schutzdiode angepasst, die Polarisation erkennt die Software automatisch.

Baudraten vom GPS bzw. PC zur Konfiguration sind je nach Prozessortakt im Bereich 300..200000, ueblich 4800, 9600.

AFSK-Baud und Tonfrequenzen (Shift) sind ebenso frei Konfigurierbar, gebräuchlich sind:

  • 300 auf Kurzwelle
  • 1200 auf UKW

Zur Einstellung von HUB bzw. Mikrofonpegel eignet sich am besten ein Poti.

Um die PTT von Handfunkgeräten aufzutasten muss der Mikrofoneingang mit dem PTT Transistor kombiniert werden. Einfachste Variante is im obigen Schaltungsbild sichtbar, der FET T402 zieht über einen 2k2 Widerstand den MIC-Eingang vom Handfunk gegen Masse und aktiviert dadurch die PTT, über C403 (100nF) wird die Modulation "eingekoppelt".

Als Option kann mit einem Jumper/Schalter (im Schaltbild SW401) zwischen 2 (am Tiny13) oder 4 (auf größeren Prozessoren) User-Profilen ausgewaehlt werden, zB. Fahrrad/Auto.


An einer Blink-Led für korrekten GPS-Empfang am Prozessor Pin wird gearbeitet.

Zur Konfiguration kommt ein kleines Tool von OE5HPM - DXLtrackerConfig zum Einsatz, dies generiert einen Konfigurationsstring für den DXLtracker und schickt selbigen über die serielle Schnittstelle raus.

DXLtrackerConfig.png

Datei:DXLtrackerConfig.zip

Diskussionen

Anhänge