2024
|
|
Daten über die Stabantenne: Software |
|
SSB für XDATA D-220 und andere
Mobile Erweiterung zum Empfang von Amateurfunk, Seewetter, Flugfunk, etc.
|
Die besonderen Eigenschaften des Pocket-Radios D-220 von XHDATA sind an anderer Stelle auf dieser Homepage beschrieben. Weil der Empfänger einen durchstimmbaren Kurzwellenbereich empfangen kann, soll hier die Erweiterung zum Empfang zwischen den Rundfunkbändern vorgestellt werden.
Mit dem Baustein AD9850 wird ein kleiner lokaler Sender aufgebaut, der mit dem Empfangssignal des D-220 interferiert und so SSB-Austrahlungen hörbar macht. Der durchstimmbare Frequenzgenerator AD9850 ist extrem stabil, preiswert und kann mittels Mikrocontroller per SPI-Protokoll angesteuert werden.
Der ESP8266 ist ein solcher Mikrocontroller der zusätzlich über WiFi angesprochen werden kann. Somit ist es möglich per Web-Interface in einem beliebigen Browser die Frequenzeinstellungen vorzunehmen - auch vom Smartphone aus. Als Programmier-Sprache kommt ESP8266Basic zum Einsatz, um so mit wenigen Zeilen ein erstes Ziel zu erreichen oder schnell Anpassungen zu integrieren. Die Verbindung erfolgt mit sechs Leitungen, die in der folgenden Tabelle aufgeführt sind:
AD9850
|
ESP8266
Witty Cloud
|
Name-
Farbe
|
VCC
|
VCC
|
Power-rt
|
DATA
|
GP13
|
MOSI-gn
|
W_CL
|
GP14
|
SCK-or
|
RESET
|
GP15
|
Reset-bl
|
FU_UD
|
GP16
|
CS-ge
|
GND
|
GND
|
Ground-br
|
Eine Stecknadel am Sinusausgang dient als Antenne.
|
Software zum Test der Ansteuerung
|
In einem Unterprogram set erfolgt die Kommunikation mit dem AD9850 vom ESP8266 auf SPI-Ebene. Zwei globale Variablen legen die Einstellung fest:
- f Frequenz in Hertz
p Phase in Grad (hier immer 0)
Ein ESP8266 hat fest vorgegebene SPI-Anschlüsse (SCK, MOSI). Alle anderen Anschlüsse sind im Quelltext angegeben.
'ESP8266
memclear
MOSI = 13
CL = 14
RS = 15
FO = 16
io(po,FO,1)
io(po,RS,0)
spi.setup(1000000,0,0)
p = 0
f = 6000000 ' 6 MHz
gosub [set]
END
[set]
io(po,FO,0)
dp = f * 4294967296 / 125000000
ph = p << 3
for byte = 1 to 4
b = dp and 255
spi.byte(b)
dp = dp >> 8
next byte
spi.byte(ph)
io(po,FO,1)
return
Das Listing legt Anschlüsse fest, initialisiert die SPI-Schnittstelle und stellt dann die Frequenz 6,0 MHz im 49m-Band ein. Im Untrprogramm set erfolgt die Kommunikation auf Chip-Ebene.
|
Software mit mehr Komfort
|
ESP8266Basic eignet sich gut für einfache und effiziente Benutzeroberflächen in Form von Web-Interfaces. Mit seinen Buttons, Textboxen und Dropdowns bzw. Listboxen ist schnell eine Oberfläche nach eigenen Vorstellungen realisiert, die zusätzlich leicht auf sich ändernde Bedürfnisse angepasst werden kann. Die hier verwendete Oberfläche erscheint auf einem Desktop-Browser in dieser Form. Smartphones zeigen die HTML-Elemente entsprechend an.
Im oberen Teil ist eine manuelle Frequenzeinstellung, deren numerischer Wert in kHz mit der Eingabetaste eingestellt wird. Die Buttons ++,--,+,- ändern diese Frequenz in vorgegebener Schrittweite.
Im unteren Teil sind zwei Listboxen aufgeführt. Durch Auswahl eines Eintrags wird mit dem jeweiligen Button Set die Frequenz am Anfang der Auswahl eingestellt. Diese Frequenzen weichen in der Regel um 1 kHz von der eigentlichen Empfangsfrequenz ab, so dass bei einem festen Träger dieser Interferenz-Ton entsteht. Das Gesamtprogramm ist als reine Text-Datei abrufbar und kann über die Zwischenablage in den Programmeditor von ESP8266Basic kopiert werden. Es ist eine vorläufige Arbeitsversion vom Herbst 2024, die laufend den Empfangssituationen angepasst wird.
Quelltext zum Web-Interface in ESP8266Basic, wie oben abgebildet.
|
Software ESP8266Basic
|
Der Link ESP8266Basic.com führt zum Original mit dem Flasher für Windows. Alternativ können über Github der Flasher, die Binärdateien und der Quelltext geladen werden. Dort kann man suchen, warum die Listbox bei über 256 Zeichen abstürzt... Die Binärdateien lassen sich auch mit dem ESPTool im Browser hochladen. Informationen zu ESP8266Basic findet man auch in einem Buch zu dieser Sprache: Messen, Steuern und Regeln mit WiFi und ESPBASIC.
|
|
Schon in dem im Herbst 2017 erschienenen Messen Steuern Regeln mit Smartphone und Tablet war ESPBASIC ein Thema. Durch die vertiefende Beschäftigung mit der Referenz zu dieser Sprache entstand ein eigenes Buch zu ESP8266-BASIC, da sich ganz neue Perspektiven bei der Umsetzung von Ideen ergaben und diese in dieser Form weiter gereicht werden sollte.
|
Mehr zum Thema
Eigener Mittelwellensender
DigiSpark steuert AD9850
NAVTEX&Co mit AD9850
|