AT90S8515PDIP

AVR-Microcontroller
im Ham-Shack

ATMEL Controller

deutschenglish
deutsche Seitenenglisch pages

Startseite

AVR-Projekte

APRS-
Telemetrie-
Interface

APRS-
Thermometer

GPS-Simulator

AVR-Kreis

AVR-Programmierer

AVR-Megaprog

RCEN-Blower

Morsetasten     FM-Keyer
    Microbug
    Nanobug
    Picobug


Amateurfunk

DARC-OV R01

Clubstn. DL0DX

Relais DB0SJ

DL-Contest Journal


Schule

Kombiampel

     
zurück zurück
 
weiter weiter

Das APRS Telemetrie Interface

Die Ereignis Zähler

Das Interface hat drei Ereigniszähler.

Die Zähler 1 und 2 sind 16 Bit Zähler und haben damit einen Zählbereich von 0 bis 65535. Sie sind als Sonderfunktion der beiden Digitaleingänge PB0, Zähler 1, und PB1, Zähler 2, eingerichtet, verbunden mit der Stiftleiste P16, I2C/Dig. Eingangspegel ist TTL.

Zähler 3 hat eine Breite von 32 Bit und damit einen Zählbereich von 0 bis 4294967295. Er ist als Sonderfunktion des Eingangs WD-In geschaltet. Eingangspegel +/-20V.

Zum Test über die serielle Schnittstelle den Befehl "RE" (Read Event counters) eingeben. Das Interface gibt dann die Zählwerte der 3 Zähler als 8 Zahlen dezimal nebeneinander aus.

Weil APRS ein 8 Bit-System ist, müssen die Zählergebnisse in mehrere Kanäle mit jeweils 8 Bit Zahlen zerlegt werden.

Kanal E1 enthält das niederwertige Byte des Zählers 1, E2 das höherwertige Byte. Der vollständige Zählerwert ergibt sich aus der Rechnung:
Zählerwert 1 = E2*256 + E1.

Kanal E3 enthält das niederwertige Byte des Zählers 2, E4 das höherwertige Byte. Der vollständige Zählerwert ergibt sich aus der Rechnung:
Zählerwert 2 = E4*256 + E3.

Kanal E5 enthält das niederwertige Byte des Zählers 3, E6 das zweite Byte, E7 das dritte Byte und E8 das höchstwertige Byte. Der vollständige Zählerwert ergibt sich aus der Rechnung:
Zählerwert 3 = E8*16777216 + E7*65536 + E6*256 + E5.

Um die Zähler verwenden zu können, müssen sie erst mit dem "MM"-Befehl mit einem DIGI_NED-Kanal verbunden werden.

Die Auswertegleichung 

Die Auswertegleichung des APRS-Telemetriesystems ist hier nicht anwendbar. Die gelieferten Zahlenwerte sind schon das Endergebnis, wenn man nur das niederwertige Byte des Zählers verwendet. Nimmt man den vollständigen Zähler, können die beiden Teilzahlen nicht mit der Auswertegleichung verarbeitet werden. Falls wegen anderer Analogkanäle die Gleichung verwendet werden muss, werden für einen Ereigniszählerkanal die Faktoren 0,1,0 eingetragen.

Konfiguration in DIGI_NED

Zunächst wird für das folgende Beispiel mit den Befehlen "MM DN5 = E1" und "MM DN6 = E2" die Verbindung des Ereigniszählers 1 zu den DIGI_NED-Kanälen hergestellt.

Eintrag in "digi_ned.ini":

telemetry: 30 1 lpt1_8/5,lpt1_8/6

Also:
Sende die Telemetriedaten alle 30 Minuten über Port 1. Als Analogwert 1 ist das niederwertige Byte von Ereigniszähler 1 definiert, als Analogewert 2 das höherwertige Byte, beide auf LPT1 im 8 Bit Modus.

Abfrage auf dem Digipeater

Mit der Anfrage "tlm a1" an den Digipeater läßt sich das niederwertige Byte abfragen. Mit "tlm a2" erhält man den entsprechenden Wert für das höherwertige Byte.

Der Zählerwert muss anschließend nach der Formel, s.o., berechnet werden. Das leistet das APRS-Telemetriesystem nicht.

 

zurück zurück
weiter weiter


zur Startseite Zur Startseite
nach oben nach oben
mailto Burkhard John
5.7.2006