DSP-Empfänger
Obwohl es auf dem Markt (AliExpress, eBay, Shopee usw.) mehrere DSP-Empfängermodelle gibt, erfüllen manche nicht die Anforderungen für einen guten HF- oder auch UKW-Empfang (Rundfunk). In solchen Fällen wird der Bau von Projekten mit besonderen Eigenschaften interessant, etwa Unterstützung für SSB-Empfang, Bandbreiteneinstellung, AGC-Regelung usw.
Die Idee zu diesem Artikel entstand ursprünglich durch die Veröffentlichung der Bibliothek von Ricardo (PU2CLR) für den integrierten Schaltkreis Si4735, Ende 2019. Mehrere YouTube-Videos zeigten einen exzellenten Empfang und das große Alleinstellungsmerkmal, SSB-Signale über einen Firmware-Patch zu demodulieren, bei einer zugleich extrem einfachen Schaltung.
Ein weiteres erwähnenswertes Modul ist der TEF6686 von NXP, weit verbreitet in Autoradios, veröffentlicht von Sjef Verhoeven (PE5PVB). Obwohl er mit Eigenschaften vergleichbar zum Si473x von Silicon Labs aufwarten kann, unterstützt er leider keine SSB-Demodulation. Auch findet man zahlreiche Videos zu diesem Projekt unter dem Namen Receptor DSP Pro 3 (Thiago Lima).
Si473x (Si4735/Si4732) und Si4825
In den ersten Tests wurde ein Arduino Nano mit einem Logikpegelwandler von
5 V auf 3,3 V verwendet, da dieser IC zwar 5 V an der Versorgung verträgt,
jedoch nicht diese Spannung an den Pins des I2C-Busses akzeptiert. Neben dem
Arduino können auch Mikrocontroller wie STM32 und ESP8266/ESP32 verwendet
werden, sofern sie über eine I2C-Kommunikationsschnittstelle verfügen und
die Arduino-IDE zur Nutzung der Bibliothek unterstützen. Als Proof of
Concept wurde das mit der Bibliothek mitgelieferte Beispiel
SI4735_03_POC_SSB verwendet, mit dem seriellen Monitor zum Senden von
Befehlen.
Es wurden mehrere HF-Tests mit einer magnetischen Loop-Antenne durchgeführt, die zeigten, dass Empfindlichkeit und Trennschärfe sehr nahe an denen kommerzieller Geräte liegen und bei Verwendung der SSB-Demodulation sogar überlegen sind. In den ersten Tests wurde die Antenne über einen Kondensator von 0,47 µF direkt an den Pin AMI angeschlossen. Außerdem wurden Empfangstests im UKW-Rundfunkbereich mit einem 10 cm langen Drahtstück am Pin FMI durchgeführt, die eine gute Empfindlichkeit für weiter entfernte Sender zeigten, obwohl dieses Band nicht im Fokus dieses Projekts stand. Dieselben Tests, durchgeführt von den Freunden Cláudio (PP5CFL), Guilherme (PU5KNB), Pacheco (PP5AMP) und Rodrigo (PP5NW), zeigten ebenfalls hervorragende Ergebnisse beim Empfang von Rundfunk- und Amateurfunkstationen in HF.


Mehrere kommerzielle Empfänger von Herstellern wie Tecsun, XHDATA und Degen verwenden den Si4735. Außerdem gibt es den Si4825, der kein SSB unterstützt und keinen externen Mikrocontroller benötigt — weit verbreitet in Motobras-Radios, mit derselben Empfindlichkeit und Trennschärfe — sowie den SI4732-A10, eine gleichwertige Teilenummer, die ebenfalls den Patch für SSB-Empfang unterstützt und in einem leichter zu verarbeitenden Gehäuse vorliegt. Alle diese Bauteile nutzen intern einen LNA und einen DSP-Prozessor, um die von einem ADC abgetasteten Funksignale zu demodulieren.
Schaltung des Si473x

Der Bau dieses DSP-Empfängers ist im Vergleich zu analogen Entwürfen auf Basis von ICs wie dem NE602, TA7358 oder Double-Balanced-Mixer-Schaltungen unkompliziert, bei denen mehrere Induktivitäten benötigt und Kondensatoren abgeglichen werden müssen, um Frequenzdrift durch Temperaturschwankungen zu vermeiden. Der Takt des DSP-Prozessors stammt von einem 32,768-kHz-Quarz und zwei 22-pF-Kondensatoren — nichts Kritisches, und ganz ohne Induktivität. L1 ist eine Ferritantenne, nur für den Empfang von Mittelwelle (MW) und Langwelle (LW).


Der von Ricardo (PU2CLR) veröffentlichte BPF deckt das gesamte HF-Band ab, wobei die Umschaltung über einen vom Arduino gesteuerten elektronischen Schalter FST3253 erfolgt.
Um die Tests zu vereinfachen, wurde ein Monoband-BPF für 4 MHz – 8 MHz auf Basis einer unbestückten Leiterplatte und einiger Bauteile aus der Bastelkiste aufgebaut. Der wichtigste beobachtete Unterschied bei Verwendung des BPF war der verbesserte Empfang schwächerer Signale und eine teilweise Reduzierung des Empfangsrauschens. Da mir die Amidon-Ringkerne nicht zur Verfügung standen, wurden HF-Drosseln mit einer Induktivität nahe den angegebenen Werten verwendet.

Für den Audioverstärker gibt es mehrere Alternativen wie den TDA2822, LM386, KA2209, 8002D, TPA301 usw., und wegen seiner großen Einfachheit wurde der LM386 gewählt. Der Si4735 besitzt einen Stereo-Audioausgang für den UKW-Empfang, weshalb die beiden Kanäle (L+R) zusammengeführt werden mussten, um nur einen mono Audioverstärker zu verwenden.
Der Audioverstärker wird direkt von der Eingangsspannung versorgt, da er problemlos mit Spannungen zwischen 6 und 12 V arbeitet und dabei eine beachtliche Lautstärke für einen Lautsprecher liefert.

Aufbauten
Gegenüber dem Originalschema wurden einige Änderungen vorgenommen, nichts Komplexes, die im folgenden Bild nachvollzogen werden können:

Im vollständigen Schaltplan lassen sich alle Verbindungen des Si4735 und der übrigen Peripherie nachvollziehen. Die Arduino-Schaltung ist nicht dargestellt, da sie ohne Änderungen direkt an ein Entwicklungsboard angeschlossen werden kann, wobei nur die benötigten GPIOs verwendet werden.
Es folgen einige Aufbaufotos dieses auf dem Si4735 basierenden Empfängers, zunächst mit einer Lochrasterplatine und der Dead-Bug-Methode:







Später wurde die Leiterplatte RADIO DSP PRO angeschafft, entwickelt von Kollege Thiago Lima, basierend auf dem von Ricardo (PU2CLR) und Gert Baak entwickelten Projekt.


















Firmware
Nach zahlreichen Tests von Firmware-Versionen für die Touch-Version auf Basis von ESP32 und Si4732 sowie Anpassungen von Mateus (PP5FMM) erreichten wir eine stabile Version mit einigen sehr interessanten Funktionen, die auf GitHub verfügbar ist.
Firmware für auf SI473x basierenden Empfänger – QEX Team
Danksagungen
Ich möchte es nicht versäumen, Ricardo (PU2CLR) für die Bereitstellung der Arduino-Bibliothek für den Si4735 und seine umfangreiche Dokumentation zu danken, sowie Mikael (PU5FON) für die Beschaffung der Si4735-ICs und deren Verteilung an unsere Gruppe von Freunden. Ebenso wenig möchte ich alle Erfahrungen und den Austausch von Ideen mit Cláudio (PP5CFL), Guilherme (PU5KNB), Mateus (PP5FMM), Pacheco (PP5AMP) und Rodrigo (PP5NW) während der Projektentwicklung unerwähnt lassen, sowie Thiago Lima für die Bereitstellung der Platine für den Aufbau auf Basis von ESP32 und Touch-TFT.
Referenzen
- Firmware QEX Team PP5FMM PP5MGT
- PU2CLR SI4735 Library for Arduino
- PU2CLR SI4735 Library for Arduino (Quelle)
- Band Pass Filter controlled by Arduino
- ELEKTOR. England: Elektor International Media, Sep. 2010.
- SI47XX para radioescutas (Facebook-Gruppe)
- Si47XX for Radio Experimenters (Facebook-Gruppe)
- FM/MW/SW-Empfänger (AM SSB und CW) mit SI4735, Prototyp (PY2OHH)
- Mini-Kurs 00 – Tipps für den Einstieg in ein Funkprojekt auf Basis des SI47XX von Silicon Labs (Portugiesisch)
- Mini-Kurs 01 – Arduino-Bibliothek für den Si4735 (Portugiesisch)
- Arduino-Bibliothek für den SI4735 mit SSBRX-Unterstützung (Portugiesisch)
- SI4735 PROJECT – Entwicklungs- und Aufbauschritte (Portugiesisch)
- Radio DSP on the board demo
- Si4735 – Removing the loud click in the speaker during power down and power up
- SSB-Empfänger mit Arduino Nano und SI4735, Prototyp (Portugiesisch)
- Nutzungshinweise zur Si4735-Arduino-Bibliothek (Portugiesisch)
- Multi-Band Receiver on a Chip Controlled by Arduino
- SI47XX for hobbyists ([email protected])
- SI4735 Radio with OLED Display and SSB receiving
- SI4735 Radio KIT – SSB Test
- SI4735 radio KIT (AM FM LW SW SSB)
- Thiago Lima (YouTube)
