Digitales Audio Interface eines Funkgerätes
Stichwörter
DSP, Codec, Audio Interface, Assembler, Emulator
Aufgabenstellung
Für den DSP (Digitaler Signal Prozessor) eines Funkgerätes sollte ein digitales Audio Interface entwickelt werden. Ein Audio-Interface schaltet verschiedene Audiowege mit variablen Bandbreiten auf unterschiedliche digitale Endgeräte. Es übernimmt neben der reinen Verschaltung der Wege auch die Anpassung der Pegel und die Abtastraten für die Audiokanäle. Neben diesen Grundfunktionen stellt ein Audio Interface verschiedene Audiofunktionen zur Verfügung:
- Zu einem Kanal kann ein Signalgenerator gemischt werden
- Um eine Fernwartung des Funkgerätes zu ermöglichen, stellt das Audio Interface ein DTMF-Sende- und Empfangs-Modul zur Verfügung
- Um den Audiopegel eines Kanals konstant zu halten, kann im Kanal eine automatische Pegelanpassung erfolgen (ALC)
- Das Routen der Signalwege ist durch die Realisierung verschiedener Mischer sehr flexibel
Digitales Audio Interface
Lösung
Hardware
Das digitale Audio Interface wurde auf einem ADSP21065L Pluto DSP realisiert. Am DSP sind bis zu sechs AD/DA Wandler (Codecs) angeschlossen. Die Abtastraten können zwischen 16kS, 32kS und 64kS variieren. Neben den Codecs steuert der DSP acht DA-Wandler. Sie werden für die Pegelanpassung der verschieden Audiokanäle benötigt. Die Steuerung des DSP erfolgt über ein Parallel-Interface.
Software
Da das Audio-Interface den DSP stark auslastet, wurde das Interface vollständig in Assembler geschrieben. Hierdurch wurden der Speicherbedarf auf ein Minimum reduziert und die Performance optimiert. Als integrierte Entwicklungsumgebung (Compiler, Linker, Debugger unter einer Oberfläche) wurde VisualDSP 4.01 von Analog Devices verwendet. Zum Download wurde der Emulator von White Mountain verwendet.
Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.
