Patune utilty - Feinabstimmung der PA
Das Dienstprogramm patune ist ein interaktives Konsolenprogramm zur Kalibrierung und Konfiguration der Parameter des Leistungsverstärkers (Power Amplifier, PA) im Ermak TT Transceiver. Das Programm ermöglicht die Steuerung der Vorspannung (Bias) des Verstärkers, die Kalibrierung der Stufenströme, die Überwachung und Konfiguration des Kühlsystems.
Zweck des Dienstprogramms
Das Programm ist für Ingenieure und Techniker konzipiert für:
- Automatische Kalibrierung der Vorspannung von Treiber- und Ausgangsstufe
- Einstellung der Ziel-Ruheströme für jede Stufe
- Überwachung des aktuellen Status des Leistungsverstärkers
- Verwaltung der Thermalkompensation
- Konfiguration der Alarmparameter (Temperatur- und Stromalarm)
- Einrichtung der Lüftersteuerungstabelle (Kühlung)
- Speicherung der Konfiguration im nichtflüchtigen Speicher (NVMEM)
Betriebsmodi
Das Dienstprogramm ist als hierarchisches Menüsystem aufgebaut:
├── Informationen anzeigen
│ ├── Print PA info (Status)
│ ├── Print PA config (Konfiguration)
│ ├── Print PA bias table (Vorspannungstabelle)
│ └── Print total current (Stromverbrauch)
├── Vorspannungstabelle bearbeiten
│ ├── Print PA bias table
│ ├── Reset all bias to defaults
│ ├── Enter driver stage current
│ ├── Enter output stage current
│ ├── Autotune DAC bias for driver stage
│ ├── Autotune DAC bias for output stage
│ ├── Enter driver stage thermo compensation
│ └── Enter output stage thermo compensation
├── PA-Konfiguration bearbeiten
│ ├── Print PA config
│ ├── Edit max temperature ALARM
│ ├── Edit restore temperature ALARM
│ ├── Edit max driver current
│ ├── Edit max output stage current
│ └── Fan Table Editor
│ ├── Print fan lookup table
│ ├── Reset fan table to defaults
│ └── Edit entries 0-7
├── Schnellbefehle
│ ├── Bias switch ON
│ ├── Bias switch OFF
│ ├── Reset overcurrent
│ └── Write all settings
Befehlszeilenparameter
Das Dienstprogramm akzeptiert keine Befehlszeilenparameter. Die gesamte Steuerung erfolgt über das interaktive Konsolenmenü.
Programmstart
Beim Start führt das Programm folgende Schritte durch:
- Verbindung mit dem PA Manager herstellen
- Aktuelle PA-Konfiguration abfragen
- Aktuelle Vorspannungstabelle (Bias) abfragen
- Hauptmenü anzeigen
- Auf Benutzereingabe warten
Eingabeformat
Benutzereingabe
Numerische Eingabe
Bei der Anforderung eines numerischen Wertes erwartet das Programm:
- Eine positive ganze Zahl im angegebenen Bereich
- Oder das Zeichen q zum Abbrechen der Operation
- Oder q und Enter zum Beenden
Beispiel einer Werteingabe:
Validierung:
- Der Wert muss im Bereich [min, max] liegen
- Bei Eingabe außerhalb des Bereichs gibt das Programm einen Fehler aus und wiederholt die Anfrage
- Maximal 1 Versuch pro Sekunde (1 Sek. Verzögerung)
Vorzeichenbehaftete numerische Werte
Für die Thermalkompensation werden vorzeichenbehaftete Werte verwendet:
Gültige Wertebereiche:
- Thermalkompensation: -100 bis +100 DAC/°C
- Temperatur: -40 bis 126 °C
- Lüftergeschwindigkeit: 0 bis 100 %
Abbrechen einer Operation
q bei jeder Eingabeaufforderung drücken, um die aktuelle Operation ohne Speichern abzubrechen.
Menünavigation
- Ziffern 0-9 zur Auswahl eines Menüpunkts
- Enter zur Bestätigung
- q zur Rückkehr zum vorherigen Menü
Ausgabeformat
PA-Status
Heat temp: 75C
Int temp: 65C
VSWR alarm : 0
Extra current alarm : 0
Temperature alarm : 0
Bias enable: 1
Bus voltage: 48mV
Output stage current: 1050mA
Driver stage current: 620mA
Output bias: 2450/2460mV
Driver bias: 1850/1855mV
Fan speed: 45
| Feld | Beschreibung | Einheit |
|---|---|---|
| Heat temp | Kühlkörpertemperatur | °C |
| Int temp | Interne Temperatur | °C |
| VSWR alarm | VSWR-Alarmflag | 0/1 |
| Extra current alarm | Überstrom-Alarmflag | 0/1 |
| Temperature alarm | Temperatur-Alarmflag | 0/1 |
| Bias enable | Vorspannungs-Aktivierungsstatus | 0/1 |
| Bus voltage | Versorgungsspannung | mV |
| Output stage current | Ausgangsstufenstrom | mA |
| Driver stage current | Treiberstrom | mA |
| Output bias | Ausgangs-Vorspannungsspannung (Kanal 0/1) | mV |
| Driver bias | Treiber-Vorspannungsspannung (Kanal 0/1) | mV |
| Fan speed | Lüftergeschwindigkeit | % |
PA-Konfiguration
High limit temp: 80C
Low limit temp: 75C
Max driver current: 1200mA
Max output current: 2000mA
| Feld | Beschreibung | Standardwert |
|---|---|---|
| High limit temp | Maximale Temperatur (Alarm) | 80°C |
| Low limit temp | Minimale Temperatur (Wiederherstellung) | 75°C |
| Max driver current | Max. Treiberstrom (Alarmschwelle) | 1200mA |
| Max output current | Max. Ausgangsstrom (Alarmschwelle) | 2000mA |
Vorspannungstabelle (Bias)
Bias DAC output 1: 2460
Bias DAC driver 0: 1850
Bias DAC driver 1: 1855
Target driver current,mA: 600
Target output current,mA: 1000
Driver thermo compensation,dac/C: -2
Output thermo compensation,dac/C: -3
Temprature of calibration,C: 25
| Feld | Beschreibung | Bereich |
|---|---|---|
| Bias DAC output [0/1] | DAC-Vorspannungswert für Ausgangskanäle 0 und 1 | 0-4095 |
| Bias DAC driver [0/1] | DAC-Vorspannungswert für Treiberkanäle 0 und 1 | 0-4096 |
| Target driver current | Ziel-Ruhestrom der Treiberstufe | 1-1000 mA |
| Target output current | Ziel-Ruhestrom der Ausgangsstufe | 1-2000 mA |
| Driver thermo compensation | Thermalkompensation des Treibers | -100 bis +100 DAC/°C |
| Output thermo compensation | Thermalkompensation des Ausgangs | -100 bis +100 DAC/°C |
| Temperature of calibration | Temperatur, bei der die Kalibrierung durchgeführt wurde | °C |
Lüftersteuerungstabelle
------|------------------|---------------
0 | 10 | 0%
1 | 20 | 7%
2 | 35 | 31%
3 | 40 | 63%
4 | 50 | 79%
5 | 60 | 100%
6 | 70 | 100%
7 | 126 | 100%
Die Tabelle enthält 8 Interpolationspunkte. Jede Zeile enthält:
- Index: laufende Nummer (0-7)
- Temperature: Schwellenwerttemperatur in °C
- Fan Speed: Lüftergeschwindigkeit in %
Die Geschwindigkeit wird durch Interpolation zwischen den Punkten auf Basis der aktuellen Temperatur berechnet.
Kalibrierungsfortschritt
Während der automatischen Kalibrierung wird ein Fortschrittsbalken angezeigt:
Target Current: 600mA
DAC: 1800/4095 [***** ] 12% | Current: 150mA/600mA [**** ] 25%
Komponenten:
- DAC: aktueller DAC-Wert und Maximum
- Erster Fortschrittsbalken: DAC-Fortschritt (gelb)
- Current: aktuell gemessener Strom und Zielstrom
- Zweiter Fortschrittsbalken: Fortschritt beim Erreichen des Zielstroms (grün)
Fehlermeldungen
Get driver current ERROR
Request PA config ERROR
Connect/Disconnect loading ERROR
Unable to tune bias for Driver channel 0
Eine Fehlermeldung in Rot weist auf einen Kommunikationsfehler mit dem PA Manager oder einen unerwarteten Zustand hin.
Erfolgsmeldungen
Channel: 0
Final DAC Value: 1850
Final Current: 600mA
Bias switched ON.
New settings were recorder to NVMEM - OK.
Overcurrent flag reseted OK.
Erfolgreiche Operationen werden in Gelb angezeigt.
Verwendungsbeispiele
Beispiel 1: Überprüfung des Verstärkerstatus
************************************************************
| Power amplifier service utility version 1.2 |
************************************************************
[Main menu]
0 - Print PA info.
1 - Print PA config.
2 - Print PA bias table.
3 - [Edit bias table]
4 - [Edit PA configs]
5 - [Edit fan table]
6 - Bias switch ON.
7 - Bias switch OFF.
8 - Reset overcurrent.
9 - Write all settings.
q - Quit
Enter your choice: 0
Print PA info.
Heat temp: 45C
Int temp: 38C
VSWR alarm : 0
Extra current alarm : 0
Temperature alarm : 0
Bias enable: 1
Bus voltage: 48mV
Output stage current: 1050mA
Driver stage current: 620mA
Output bias: 2450/2460mV
Driver bias: 1850/1855mV
Fan speed: 35
Beispiel 2: Festlegen des Ziel-Treiberstroms
[Bias table editor]
0 - Print PA bias table.
1 - Reset all bias to default value.
2 - Enter driver stage current.
3 - Enter output stage current.
4 - Autotune DAC bias for driver stage.
5 - Autotune DAC bias for output stage.
6 - Print power consumption for all stages.
7 - Enter driver stage thermo compensation.
8 - Enter output stage thermo compensation.
q - Quit
Enter your choice: 2
Enter driver stage current, mA (1-1000), press 'q' to cancel: 650
Beispiel 3: Automatische Treiberkalibrierung
Tuning Driver Channel 1
Target Current: 600mA
DAC: 800/4096 [** ] 19% | Current: 0mA/600mA [ ] 0%
DAC: 1200/4096 [**** ] 29% | Current: 100mA/600mA [***** ] 16%
DAC: 1500/4096 [**** ] 36% | Current: 250mA/600mA [******* ] 41%
DAC: 1700/4096 [***** ] 41% | Current: 450mA/600mA [***** *** ] 75%
DAC: 1750/4096 [***** ] 42% | Current: 590mA/600mA [***** **** ] 98%
DAC: 1751/4096 [***** ] 42% | Current: 600mA/600mA [***** ***** ] 100%
✓ Finished OK
Channel: 1
Final DAC Value: 1751
Final Current: 600mA
Beispiel 4: Bearbeiten eines Lüftertabelleneintrags
[Fan Table Editor]
0 - Print fan lookup table.
1 - Reset fan table to defaults.
2 - Edit entry 0 (10°C / 0%).
3 - Edit entry 1 (20°C / 7%).
...
Enter your choice: 3
Edit Fan Table Entry 2
Current settings:
Temperature: 35°C
Fan Speed: 31%
Enter new temperature (C) (-40 - 126), press 'q' to cancel: 30
Enter new fan speed (0-100%) (0-100), press 'q' to cancel: 25
Entry 2 updated:
Temperature: 30°C
Fan Speed: 25%
Beispiel 5: Konfiguration speichern
New settings were recorder to NVMEM - OK.
Fehlerdiagnose
Kalibrierungsfehler
Meldung:
Ursachen:
- Verstärker funktioniert nicht
- Keine Stromversorgung der Stufe
- Stromsensor defekt
- Vorspannungsschaltkreis falsch konfiguriert
Lösung:
- PA-Stromversorgung prüfen
- Lastanschlüsse prüfen
- Sicherstellen, dass die Vorspannung verstellbar ist
- DAC-Koeffizientenwert prüfen
Konfigurationsschreibfehler
Meldung:
Ursachen:
- NVMEM ist voll
- Hardware-Schreibfehler
- Verbindungsverlust mit PA Manager
Lösung:
- Schreibvorgang wiederholen
- Konfiguration zurücksetzen versuchen: "Reset all bias to default value"
- Neustart und erneut versuchen
Praktische Anwendungsszenarien
Szenario 1: Ersteinrichtung eines neuen Verstärkers
- "Print PA info" auswählen
- Sicherstellen, dass die Sensoren funktionieren
Schritt 2: Zielströme einstellen
- "Edit bias table" → "Enter driver stage current" auswählen
- 600 mA eingeben (typischer Wert)
- "Enter output stage current" auswählen
- 1000 mA eingeben (typischer Wert)
Schritt 3: Automatische Kalibrierung
- "Autotune DAC bias for driver stage" auswählen
- Auf Abschluss warten (beide Kanäle nacheinander)
- "Autotune DAC bias for output stage" auswählen
- Auf Abschluss warten
Schritt 4: Ergebnisse überprüfen
- "Print PA info" auswählen
- Sicherstellen, dass die Ströme innerhalb der Zielwerte liegen
Schritt 5: Speichern
- "Write all settings" auswählen
Szenario 2: Lüftersteuerung einrichten
- "Edit fan table" → "Print fan lookup table" auswählen
Schritt 2: Interpolationspunkte bearbeiten
- Für jeden Eintrag:
- "Edit entry N" auswählen
- Auslösetemperatur einstellen
- Lüftergeschwindigkeit in % einstellen
Schritt 3: Speichern
- "Write all settings" auswählen
Beispieltabelle für kaltes Klima:
Entry 0: 15°C / 0%
Entry 1: 25°C / 10%
Entry 2: 40°C / 30%
Entry 3: 50°C / 60%
Entry 4: 60°C / 80%
Entry 5: 70°C /100%
Entry 6: 80°C /100%
Entry 7: 126°C /100%
Szenario 3: Wartung und Diagnose
- "Print PA bias table" auswählen
- Sicherstellen, dass alle Werte innerhalb der zulässigen Grenzen liegen
- "Print PA config" auswählen
Schritt 2: Stromverbrauch prüfen
- "Print power consumption for all stages" auswählen
- Mit Erwartungswerten vergleichen
Schritt 3: Verstärker testen
- "Bias switch ON" auswählen
- "Print PA info" prüfen
- Sicherstellen, dass alle Alarme im Nullzustand sind
- "Bias switch OFF" auswählen
Schritt 4: Alarm zurücksetzen (falls erforderlich)
- "Reset overcurrent" auswählen
Einschränkungen und Implementierungshinweise
Parametergrenzen
| Parameter | Minimum | Maximum | Hinweis |
|---|---|---|---|
| Treiberstrom | 1 mA | 1000 mA | Zielwert |
| Ausgangsstrom | 1 mA | 2000 mA | Zielwert |
| Max. Alarmstrom (Treiber) | - | 6000 mA | Schwellenwert |
| Max. Alarmstrom (Ausgang) | - | 26000 mA | Schwellenwert |
| Kühlkörpertemperatur | -40°C | 126°C | Sensorbereich |
| Maximale Alarmtemperatur | - | 80°C | Begrenzt |
| Vorspannungs-DAC | 0 | 4095 (Ausgang) / 4096 (Treiber) | 12-Bit-Auflösung |
| Thermalkompensation | -100 | +100 | DAC/°C |
| Lüftergeschwindigkeit | 0% | 100% | Entspricht DAC 0-63 |
Dienstprogrammversion: 1.2