NXP TEF6686 auf Arduino

Das Radioforum. Hier dreht sich alles um die technischen Seiten des Radio- und TV-Empfangs.
Fredfrei
Beiträge: 65
Registriert: Di 25. Feb 2020, 22:37

Re: NXP TEF6686 auf Arduino

Beitrag von Fredfrei »

Super Danke hat so gefunkt. :danke:


Serial2.print("t0.txt="); //wohin
Serial2.write('"'); //Start Textfeld
Serial2.print(frequency / 100);
Serial2.print(",");
Serial2.print(frequency % 100 / 10);
//Serial2.print(frequency % / 10);
Serial2.write('"'); //Ende Textfeld
Serial2.write(0xff); //schreib es
Serial2.write(0xff);
Serial2.write(0xff);


Ich fange eben erst an mich mit dem Arduino zu beschäftigen !
Ich denke ich muss mir noch ein Buch kaufen , nur welches .
Ich hoffe ich kann euch / dich noch mit ein paar Fragen nerven .
Wenn ich das richtig sehe müsste der Code ja dann auch für Putty taugen ..
Onkyo 4970 / Pioneer F 502 / Yamaha CT-610 /Seangean DT 800 / Sony XDR-S60DBR / Sangean ATS 909/TEF6686 Der letzte seiner Art
carkiller08
Beiträge: 1658
Registriert: Fr 31. Aug 2018, 17:01
Wohnort: Sachsen-Anhalt / Harzvorland

Re: NXP TEF6686 auf Arduino

Beitrag von carkiller08 »

Wenn ich das richtig sehe müsste der Code ja dann auch für Putty taugen ..
Ja, das geht auch

https://pastebin.com/qhvFLk4T

Code: Alles auswählen

Serial.print(F("FM "));
    Serial.print(frequency / 100);
    Serial.print(F("."));
    Serial.print(frequency % 100 / 10);
    Serial.print(F(" MHz   "));
    
(ab Zeile 186)

Das sieht dann aus wie hier: https://youtu.be/t0UzNTsZdsU
Fredfrei
Beiträge: 65
Registriert: Di 25. Feb 2020, 22:37

Re: NXP TEF6686 auf Arduino

Beitrag von Fredfrei »

Danke für die Tips, bei mir sieht's jetzt so aus .
1584304547408239283342.jpg
Der Empfang ist sogar etwas besser als mit mein Onkyo t 4970.
Onkyo 4970 / Pioneer F 502 / Yamaha CT-610 /Seangean DT 800 / Sony XDR-S60DBR / Sangean ATS 909/TEF6686 Der letzte seiner Art
carkiller08
Beiträge: 1658
Registriert: Fr 31. Aug 2018, 17:01
Wohnort: Sachsen-Anhalt / Harzvorland

Re: NXP TEF6686 auf Arduino

Beitrag von carkiller08 »

:spos: Schaut gut aus. :cheers:
ullibg
Beiträge: 1131
Registriert: Fr 31. Aug 2018, 16:59

Re: NXP TEF6686 auf Arduino

Beitrag von ullibg »

Hast du die Möglichkeit davon mal ein Video bei YT hochzuladen? Würde ich gern mal im Betrieb sehen / hören.
Fredfrei hat geschrieben: So 15. Mär 2020, 21:42 Danke für die Tips, bei mir sieht's jetzt so aus .
1584304547408239283342.jpg
Der Empfang ist sogar etwas besser als mit mein Onkyo t 4970.
Standort: 10E14 / 51N49, 360m ü. N.N., LdKr. Osterode/Harz
UKW-FM PORTABEL: Verschiedene TEF6686 Tuner , 9-ELE. Eigenbau nach P.Körner, 9.2 nach Körner von Antennenland
DAB+ : Roberts expression mit Teleskopantenne
Fredfrei
Beiträge: 65
Registriert: Di 25. Feb 2020, 22:37

Re: NXP TEF6686 auf Arduino

Beitrag von Fredfrei »

Ich mache heute oder morgen Abend mal ein Vergleichs Video. Bin zur Zeit nur etwas im Stress .
Hier habe ich mal ein kurzes Video gemacht. Viel Spass
Noch ist nicht alles fertig.
https://youtu.be/q9cPrmwe8Qk
Onkyo 4970 / Pioneer F 502 / Yamaha CT-610 /Seangean DT 800 / Sony XDR-S60DBR / Sangean ATS 909/TEF6686 Der letzte seiner Art
ullibg
Beiträge: 1131
Registriert: Fr 31. Aug 2018, 16:59

Re: NXP TEF6686 auf Arduino

Beitrag von ullibg »

Habe mir eben das Video angeschaut, nicht schlecht! :spos:
Fredfrei hat geschrieben: Mo 23. Mär 2020, 19:25 Ich mache heute oder morgen Abend mal ein Vergleichs Video. Bin zur Zeit nur etwas im Stress .
Hier habe ich mal ein kurzes Video gemacht. Viel Spass
Noch ist nicht alles fertig.
https://youtu.be/q9cPrmwe8Qk
Standort: 10E14 / 51N49, 360m ü. N.N., LdKr. Osterode/Harz
UKW-FM PORTABEL: Verschiedene TEF6686 Tuner , 9-ELE. Eigenbau nach P.Körner, 9.2 nach Körner von Antennenland
DAB+ : Roberts expression mit Teleskopantenne
Fredfrei
Beiträge: 65
Registriert: Di 25. Feb 2020, 22:37

Re: NXP TEF6686 auf Arduino

Beitrag von Fredfrei »

Heute kann ich euch mal etwas von den kleinen Erfolgen zeigen.
Die Umschaltung des Bandes (Danke Nicu) funktioniert und ich habe die Fernbedienung des Startersets integriert .
Leider ist mir noch keine Idee gekommen wie Mann/Frau einen Sender Speicher gestalten sollte.
Sender kann Mann/Frau zwar speichern aber nur in der Skizze.
Auch ist der Empfang in den anderen Bändern (LW,MW,KW) noch schlecht.
Ich habe aber auch nur meine 5er Yagi angeschlossen.
So kann ich nicht sagen ob Mann/Frau nur die richtige Antenne anschließen muss,oder
was sonst zu machen ist.
Hier sind die HF Elektroniker gefragt . :D
Ich suche auch noch Jemanden der mir eine schöne GUI zeichnen kann.
Mann/Frau kann jedes Bild( jpg) auf das Display legen.
Hier noch ein kurzes Video ..
https://youtu.be/Nwp9Es5WaK0
Onkyo 4970 / Pioneer F 502 / Yamaha CT-610 /Seangean DT 800 / Sony XDR-S60DBR / Sangean ATS 909/TEF6686 Der letzte seiner Art
DX-Fritz
Beiträge: 337
Registriert: Sa 1. Sep 2018, 12:12

Re: NXP TEF6686 auf Arduino

Beitrag von DX-Fritz »

Hi Fredfrei,
Fredfrei hat geschrieben: So 29. Mär 2020, 08:20 Mann/Frau kann jedes Bild( jpg) auf das Display legen.
Du bist hier in einem fast ausschließlich von Männern besuchten Forum. Du hast jetzt viermal "Mann/Frau" geschrieben, kannst aber stattdessen genauso gut das Wörtchen "man" verwenden. Die Emanzen, die sich von "man" fälschlicherweise nicht angesprochen fühlen, sind selber schuld.
__________________________________
QTH: Holzkirchen/Oberbayern
DAB+ Empfänger: Roberts Expression und Medion LIFE E66880 (MD 48080)
carkiller08
Beiträge: 1658
Registriert: Fr 31. Aug 2018, 17:01
Wohnort: Sachsen-Anhalt / Harzvorland

Re: NXP TEF6686 auf Arduino

Beitrag von carkiller08 »

@Fredfrei

Wie ich gelesen hab, hast du das Projekt aus
https://www.youtube.com/watch?v=3dScyuqBZNE
nachgebaut und zumindest teilweise Erfolg bei der Inbetriebnahme gehabt.

Hier habe ich leider Probleme.
- Auf dem LCD-Shield habe ich nur zwei Tasten, die funktionieren (rechts , nach unten)
- kein Empfang, obwohl die Werte für den Tuner in der Datei Tuner_Interface.cpp stimmen (3D 09 für 4MHz-Tuner)
- Da die "nach unten"-Taste die Funktion "Vol-" hat, ist die Lautstärke-Einstellung bei mit inzwischen bei 0.
Vol+ wäre wohl die "nach oben"-Taste , die nicht geht. Einstellung ist wohl automatisch im EEPROM gespeichert und damit dauerhaft bei 0. :mad:
- via "setVolume(10) unter voidSetup() bekomme ich die Lautstärke-Einstellung noch so hin, dass es rauscht.

Vieleicht kannst du mal kurz beschreiben, was du gemacht hast, damit es funktioniert.
Welche Bibliotheken wurden ggf. nachinstalliert in der Arduino IDE ?

Beim Aufstecken des LCD-Shields auf das Arduino Mega2560-Board bitte unbedingt aufpassen,
dass die Lötstellen nicht die USB-Buchse berühren. (Kurzschluss-Gefahr)
ullibg
Beiträge: 1131
Registriert: Fr 31. Aug 2018, 16:59

Re: NXP TEF6686 auf Arduino

Beitrag von ullibg »

Damit ihr mal seht wie gut der Tuner läuft, übertrage ich mal mein heutiges Log aus dem DX-Forum.

Alles empfangen mit dem NPX TEF6686 Tuner an der 9.2 Körner-Antenne

2020-04-09
MHz UTC ITU Program + Location Details Remarks km
90.50 0434 BEL RTBF Vivacité, Liège/Bol d'Air (wal-lge) 354km
91.20 0706 BEL RTBF Musiq'3, Bruxelles=Brussel/Tour des Finances=Financietoren (bru) 421km
91.40 0435 HOL NPO Radio 4, Markelo/Alticom Toren (ove) 264km
93.30 0802 LUX RTL Radio, Dudelange/Ginsterberg (lux) 392km
94.00 0804 D SWR2, Koblenz/Waldesch (rlp) 257km
94.70 0544 F France Bleu Nord, Lille/Bouvigny le Mont [62] (59) 551km
95.60 0438 BEL RTBF Classic 21, Liège/Bol d'Air (wal-lge) 354km
98.80 0807 F France Culture, Reims-Épernay/Hautvillers (51) 538km
98.90 0440 HOL NPO Radio 1, IJsselstein/Gerbrandytoren-Alticom (utr) 356km
99.10 0712 BEL RTBF Classic 21, Anderlues/Mont-Sainte-Geneviève (wal-hnt) 448km
100.20 0441 HOL BNR Nieuwsradio, Lochem/Streek Beton (gel) 263km
101.50 0442 D RPR 1., Koblenz/Kühkopf (rlp) 250km
104.90 0444 D big FM (Rheinland-Pfalz), Ahrweiler/Schöneberg (rlp) 269km

Gruß Ulli
Standort: 10E14 / 51N49, 360m ü. N.N., LdKr. Osterode/Harz
UKW-FM PORTABEL: Verschiedene TEF6686 Tuner , 9-ELE. Eigenbau nach P.Körner, 9.2 nach Körner von Antennenland
DAB+ : Roberts expression mit Teleskopantenne
gs2006
Beiträge: 9
Registriert: Sa 4. Mai 2019, 19:48

Re: NXP TEF6686 auf Arduino

Beitrag von gs2006 »

Hallo Leute,

ich bin gerade dabei, eine kleine Python-Bibliothek für den TEF6686 zu schreiben. Sie funktioniert soweit auf dem Raspberry Pi und dem ESP32 mit Micropython. Unterstützt werden momentan die Initialisierung, das Tunen auf FM und das Auslesen vom RDS-PI / PS. Andere Funktionen werden hinzugefügt, soweit ich dazu Zeit finde. Hat jemand daran Interesse? Falls ja, würde ich den Code auf github zur Verfügung stellen.
carkiller08
Beiträge: 1658
Registriert: Fr 31. Aug 2018, 17:01
Wohnort: Sachsen-Anhalt / Harzvorland

Re: NXP TEF6686 auf Arduino

Beitrag von carkiller08 »

Wenn ich wüsste, wie ich solche Bibliotheken nutzen könnte, wäre das interessant.
Nur kenne ich mich mit Python leider gar nicht aus.

Habe jetzt mal die Version 5 von Nicu Florica aufgebaut mit STM32.
IMG_5174a.JPG
Muss noch die Feldstärkeanzeige ergänzen.
Das Schöne ist, dass jetzt der neuere und stabilere Patch-Code p.222 statt p.209 für den Tuner funktioniert, da der STM32 mehr RAM hat.

Näheres unter
https://github.com/tehniq3/TEF6686/tree ... 1602i2c_v5
https://www.youtube.com/watch?v=N3ULqy-1vIg
https://nicuflorica.blogspot.com/2020/0 ... 6574667791
gs2006
Beiträge: 9
Registriert: Sa 4. Mai 2019, 19:48

Re: NXP TEF6686 auf Arduino

Beitrag von gs2006 »

Oh, den neuen Patch muss ich mir auch mal ansehen. Gibt's dazu einen Changelog bzw. was meinst du mit "stabiler"?

Falls jemand Interesse hat, meine Python-Bibliothek (wie gesagt, sehr rudimentär) ist jetzt mit einem minimalen Beispielcode zu finden unter: https://github.com/gersch07/pytef6686. Zum schnellen Testen empfiehlt sich eine "ipython" (=Interactive python shell) Kommandozeile. Ist sicherlich nicht schön programmiert, da ich das wirklich nur hobbymäßig mache, scheint aber zu funktionieren :) .
carkiller08
Beiträge: 1658
Registriert: Fr 31. Aug 2018, 17:01
Wohnort: Sachsen-Anhalt / Harzvorland

Re: NXP TEF6686 auf Arduino

Beitrag von carkiller08 »

makserge hatte doch das User Manual zum TEF6686-Tuner auf github. Darin ist der p222-Patchcode mit abgedruckt.
Schaue am besten mal in die Tuner_Patch_Lithio_V102_p209.h rein um zu sehen, wie das organisiert ist.
Kopiere den Code aus der pdf in eine neue Datei und benenne sie Tuner_Patch_Lithio_V102_p222.h .
Einbindung erfolgt über #include in der Tuner-interface.cpp .
Der Patchcode besteht aus 6126Byte und die Lutbytes sind nochmal glaube ich 112 Bytes gewesen.
Bei der p2.09 waren es nur ca. 2,2kByte + LutBytes.




In der pdf war auch ein Change-Log dabei.
Initialization version p2.22 includes all the advantages offered from earlier versions:
Fix
 p2.19: Supporting manual selection of the digital radio sample rate (3.26 FM /
AM cmd 84 Set_DR_Options); not supported for p2.17.
 p2.15: AM Shortwave use: resolved failing reception after switching from FM
94.1 MHz to AM Shortwave band
 p2.15: External FM AGC application and AFU, Jump or Check tuning: resolved
wrong mute slope after internal FM AGC step
 p2.14: Radio tuning robustness, resolving issue of wrong quality read and muted
audio after > 65000 tunings with less than 32 ms between tuning actions
 p2.14: Erroneous level result in high signal conditions (in certain cases
depending on RF AGC threshold, level step correction and level offset settings)
 p2.14: Resolved potential issue of boot state robustness
 p2.13: Tuning action sequence FM Check – FM Preset and FM Check – FM
Search; resolved issue of frozen weak signal handling
 p2.13: Tuning action sequence FM Check – FM Jump – ... – FM Check; proper
weak signal handling start at closing of FM Check (by Jump, AFU or End action)
 p2.12: Resolved critical issue of muted FM radio after temperature change
 p2.12: Resolved critical issue on variant read
 p2.12: Resolved issue concerning AM noise blanker false triggering on specific
condition of 30 kHz adjacent signal with HD radio digital modulation
 p2.12: Improved digital radio large signal handling


New feature
 p2.21: Extension of noise blanker control options (3.9, 3.10, 3.11, 3.12)
 p2.17: Extension of FM automatic bandwidth control options (3.3 FM / AM cmd
10 Set_Bandwidth
 p2.13: Minimum IF bandwidth control (3.3 FM / AM cmd 10 Set_Bandwidth)
 p2.09: AM noise detector (4.1 FM / AM cmd 128 / 129 Get_Quality)
 p2.09: AM co-channel detector (3.6 AM cmd 14 Set_CoChannelDet and 4.1)


Performance
 p2.19: Avoidance of digital radio BCK harmonics in FM digital radio bandwidth.
 p2.17: Improved spurious performance for multiple tuner application, particularly
with SAF775X.
 p2.15: FM multipath suppression and AFU, Jump tuning: resolved audio
amplitude disturbance after Jump / AFU tuning from high to low signal condition
 p2.13: Optimized digital radio large signal handling timing and adapted threshold
 p2.10: Reduction of potential whistle in the AM SW band at the crystal frequency
 p2.10: Improved digital radio high level signal response and fast settling at tuning
 p2.09: Avoidance of potential whistle at 77.40 MHz
Mit stabiler meine ich, dass es mit der p2.09 manchmal zu Problemen mit der Tonwiedergaben kommen kann, wenn es zu stärkeren Temperaturschwankungen kommt (siehe p2.12 fix).
Diese Version p2.22 müsste auch im Patch für xdr-gtk drinn stecken (etwas anders
formatiert mit 0x19 01B vor jeder Zeile).
Antworten