Um nochmal auf die Ausgangsfrage des TE zu kommen:
Inzwischen liegen soweit alle Infos vor, um es so wie in den YT-Videos zum Laufen zu bringen.
* Benötigt werden somit folgende Haupt-Komponenten:
- Tuner mit TEF6686-Chip (Es gibt verschiedene Modelle, die sich im verbauten Quarz unterscheiden. Dies muss im Arduino-Sketch berücksichtigt werden!)
- Arduino MEGA2560 Board mit passenden USB-Kabel
- ein paar Widerstände und Kondensatoren , isolierter Draht/Litze
- optional Antennenbuchse (empfehlenswert)
* Verdrahtung und Teileliste siehe
https://youtu.be/cv-REJTlisM
* PC-Software
-Arduino IDE
https://www.arduino.cc/en/main/software
-Terminal-Programm ( z.B PuTTY ->
https://www.chiark.greenend.org.uk/~sgt ... atest.html )
* Arduino-Programmsketch
- Download von
https://github.com/makserge/tef6686_radio durchführen und die 10 Dateien aus dem 'radio'-Ordner in einen
Sketch-Ordner namens 'radio' auf dem PC kopieren
- Arduino-IDE starten und 'radio.ino' aus den Sketch-Ordner öffnen.
- Korrektur von Programmfehlern laut Kommentarbereich aus
https://youtu.be/t0UzNTsZdsU und ggf. Anpassung der Quarzfrequenz im Tuner
1) Datei: Tuner_Interface.cpp -> Zeile 4
ändern in
2) Wenn man den Sketch testweise kompillert, wird in mehreren Dateien ein Fehler 'delay' was not declared in this scope' angezeigt.
In diesen Dateien ist folgende Zeile am Anfang zu ergänzen :
3) Wenn man einen Tuner verwendet ,in dem kein 9,216MHz-Quarz verbaut ist, muß noch eine kleine Änderung vorgenommen werden.
Dies betrifft u.a die Tuner von
https://de.aliexpress.com/item/32809641460.html mit 4,000MHz-Quarz
In der Datei 'Tuner_Interface.cpp' ist für die 4,000MHz-Version folgende Zeile zu ändern:
Code: Alles auswählen
9, 0x40,0x04,0x01,0x00,0x8C,0xA0,0x00,0x00,0x00,//APPL_Set_ReferenceClock
für 9,216MHz-Quarze
in
Code: Alles auswählen
9, 0x40,0x04,0x01,0x00,0x3D,0x09,0x00,0x00,0x00,//APPL_Set_ReferenceClock
für 4,000MHz-Quarze
Der Scetch kann jetzt auf das Mega2560 Board hochgeladen werden, wenn eine PI-Code-Anzeige nicht benötigt wird
Für eine PI-Code-Anzeige müssten 3 Dateien getauscht werden:
https://pastebin.com/qhvFLk4T
https://pastebin.com/yU6frk0M
https://pastebin.com/LJFLA0yd
Darauf achten , dass die Dateinamen stimmen.
radio.ino.txt ändern in
radio.ino
tef6686.h.cpp ändern in
tef6686.h
tef6686.cpp.cpp ändern in
tef6686.cpp
Diese 3 Dateien ersetzen die gleichnamigen Dateien im Sketch-Ordner
Danach den Sketch mit der Arduino-IDE erneut öffnen
Ich musste nur noch eine kleine Änderung machen, weil die Lautstärke sich nicht reduzieren ließ:
in der Datei radio.ino von fmdxbp steht 'byte volume' (0..255) statt 'int volume' (auch negative Werte).
Nach Hochladen des so geänderten Sketches auf das MEGA2560-Board kann die Arduino IDE beendet und PuTTY gestartet werden.
Einstellung
seriell , speed
115200 und als com-Port
COM... wird die Nummer wie in der Arduino IDE bzw im Geräte-Manager eingetragen.
Es erscheint dann 'Begin' im Programmfenster und ansonsten die Anzeige wie unter
https://youtu.be/t0UzNTsZdsU
Steuerung
a Tune +
b Tune -
u Search+
d Search-
+ Vol+
- Vol-
m Mute
n Unmute
Die Anzeige der Signalstärke ist mit wenigen zusätzlichen Zeilen im Sketch auch möglich.
---
Alternatv-Programm:
Es gibt einen weiteren Sketch zur Steuerung des TEF6686, der auch auf kleineren Boards wie Seeduino / Arduino Uno und
zusammen mit Konrad's XDR-Software läuft. Allerdings ist da keine RDS-Anzeige dabei.
https://translate.google.de/translate?h ... rev=search
Dateiname: cr6686_i2c.zip
In einem aktuellen YT-Video hat jemand daher eine Erweiterung für die Nutzung von RDS Spy realisiert ( RDS-CLK und RDS-Data auf
zwei GPIO gelegt per Programmierung). Wenn man so etwas plant, wäre ggf ein anderer Tuner mit 19 Anschlüssen empfehlenswert, bei dem 2 GPIO-Anschlüsse nach außen geführt werden.
siehe
https://youtu.be/IIi_cKDiN6k