[Suche] Softwaredekoder für DCF77 aus NF-Signal

Oct 12, 2024 Last reply: 1 year ago 45 Replies

Am Tue, 15 Oct 2024 09:50:48 +0200 schrieb Arno Welzel:

Warum sinnfrei? man hat halt eine fertige Hardware, für die es etliche Shields gibt, und kann sich ausschließlich um die Software kümmern, ohne auch noch die Hardware zum x-ten Mal neu designen zu müssen.

Ist auch angenehm bezüglich Nachbausicherheit.

Wie Andere hier schon schrieben, gibt es bei Aliexpress und co. oft extreme Angebote, sodaß es eigentlich eher sinnfrei ist, eine eigene Hardware für teuer Geld zu entwickeln, als fertige Arduino-Boards zu verwenden.

Dies ist auch und besonders sinnvoll, wenn sich im Laufe des Lebenszyklus einer industriell hergestellten Hardware herausstellt, daß der momentan verwendete Controller in irgendeinem Punkt zu klein wird. Dann kann man das aufgeflanschte Arduino-Board durch ein anderes, steckerkompatibles Board ersetzen. Sowas freut auch den Chef, der Entwicklungskosten spart.

Motto: nutze Fertiges und fertige nützliches.

Am 14.10.24 um 14:41 schrieb Arno Welzel:

Ich verstehe wieder mal den ganzen Aufriss nicht. Welcher enstzunehmende Elektroniker mit mindestens einem PC nimmt denn heutzutage noch ein Langwellensignal als Zeitnormal und treibt noch so einen Aufwand dafür?

Am 16.10.2024 um 02:18 schrieb Hartmut Kraus:

Ich habe für 3.500 Euro einen Receiver JRC DSP 545 hier stehen. Dafür habe ich einen VLF-Konverter 40 Hz-112 kHz für 300 Euro gebaut. Der Receiver wird über RS232 vom PC ferngesteuert. Die NF habe ich in der Soundkarte des PC.-

Ich will spielen!-

Ich möchte Uhrzeit und Datum aus dem Gepiepse mit eigenen Augen am PC ablesen!

:)

Hergen Lehmann schrieb:

Die sind aber bestimmt alle mit staalicher Schnüffelsoftware aus China versehen !!!!EINS!!ELF!! :-)

Leo Baumann schrieb:

Nimm einen Arduino, die Codeschnipsel gibt es haufenweise im Netz und dann überträgst Du die Zeit per USB zum PC :-)

Alternativ gönnst Du dem Arduino ein Display, das kannst Du dann mit einer alten Webcam beobachten und auf dem PC einblenden.

Am 16.10.24 um 02:18 schrieb Hartmut Kraus:

Ich verwende für diverse Aufgaben ein computer Netz, welches nicht mit dem internet verbunden ist. Und die Batterie Uhren auf mainboards sind heutzutage spürbar schlechter als vor Jahrzehnte.

Die Uhrzeit Korrektur geht am einfachsten unter su mit date -s Kommando

Ja. Länger keine mehr bestellt, aber die hier liegen (wenn ich eingeloggt bin) bei 3.15€, wenn Du 10 Stück nimmst mit Rabatt unter 3€:

formatting link
Der hier list schon bei einem Stück bei 2.09€:
formatting link
(Achtung: jeweils passende Version mit Atmega328 auswählen).

Ja, CH340-USB (der bei mir in der Anwendung noch keinerlei Ärger gemacht hat). FTDI kostet Aufpreis und hat das Risiko, Fälschungen zu bekommen.

Ob die Atmega echt sind, wäre zu prüfen.

cu Michael

Ich habe mir die Sourcen nicht angesehen, aber ich würde hoffen, daß der Bootlader das verhindert.

cu Michael

Sofern die Boot lock bits passend gesetzt sind.

Am 16.10.2024 um 12:09 schrieb Michael Schwingen:

Vermutlich nicht, aber die Chinaclones scheinen normalerweise unauffällig zu sein. Die können üblicherweise den deep sleep nicht, was aber erst auffällt wenn man fast allen Plunder von der Platine reisst und dann genau misst, weil Regler und LED viel zu viel Strom verbraten. Echte AT328P brauchen unter 1µA, die Fakes etwa 150µA.

formatting link
Es gibt auch China-Alternativ-Chips wie den LG8F328.

Bernd

Hallo Michael,

Du schriebst am 16 Oct 2024 10:10:15 GMT:

Das muß wohl schon direkt nach dem Programmieren des Laders durch dessen Programmierer _hardware-mäßig_ gemacht werden. Wie soll denn der Bootloader sonst verhindern, daß ihn ein Programm überschreibt? Er müßte doch sonst das zu ladende Programm vollständig auf seine Funktion hin analysieren.

Am 12.10.2024 um 05:36 schrieb Leo Baumann:

Habe hier was gefunden, benötigt aber die Daten auf einer seriellen Schnittstelle. Wer hat sowas noch?

formatting link

So wie ich das Datenblatt verstanden habe, unterscheiden die AVR zwischen dem Bootloader- und Applicationspace im Flash. Der SPM Befehl, der den Flash beschreiben kann, funktioniert nur, wenn der Befehl innerhalb der Bootloadersektion ausgeführt wird. Durch die Bootloaderlockbits, kann man einstellen, ob durch den Bootloader die Bootloadersektion auch beschrieben werden kann, oder nur die Applikationssektion oder gar nichts. In letzterem Fall kann eine Änderung nur durch einen externen Programmer erfolgen. Sinnvollerweise setzt man die Lockbits so, daß nur die Applikationssektion modifiziert werden kann. Der Bootloader kann die Lockbits auch setzen; ein Rücksetzen ist aber nur mittels Chiperase möglich.

Ja, die entsprechenden Lockbits sollte man natürlich setzen - das gehört für mich dazu, wenn man einen Bootloader ins Flash schreibt.

cu Michael

Am 12.10.2024 um 05:36 schrieb Leo Baumann:

haha - ich habe Chat_GPT nach einem Mathematica-Programm für die Decodierung gefragt.-

Nach 2 Tagen Korrigieren und Optimieren läuft das Programm jetzt.-

Ich hoffe in den nächsten Tagen ein Signal mit brauchbarem S/N zu empfangen.

Grüße

"Raw DCF77", falls ihn jemand in Dokumentation oder Source-Code sucht.

Wenn Du spielen willst, dann bau Dir doch den Sender.

MfG hjs

Hallo!

Am 17.10.2024 um 15:27 schrieb Leo Baumann:

Du brauchst ChatGPT für sowas simples? Ohweh.

Wenn du DCF77 in USB mit BFO auf 76,5kHz oder in LSB mit BFO auf 78,5kHz empfängst, hast du nicht einfach nur ein analoges Signal bei 1kHz, sondern zudem auch noch ein invertiertes Signal. Also nicht 80-90% Stille mit 1kHz-Impulsen zu entweder 100 oder 200ms, sondern eben einen 1kHz Dauersignal mit einer sekündlichen Unterbrechnung von 100 oder 200ms.

Dekodierung, egal ob mit einem µC oder einem PC-Programm über Soundkarte: Nulldurchgänge zählen: Bei 1kHz hat du z.B. 1800 Nulldurchgänge für 900ms Signal was einer vorherigen Austastlücke von 100ms (Logisch 0) entspricht. Bei 800ms sind es 1600 Nulldurchgänge was einer vorherigen Austastlücke von 200ms (Logisch 1) entspricht.

Diese Bits mit 1bit/s gesammelt ergibt schnödes BCD mit Parity.

OK, wenn du damit schon Probleme hast, ist dein VLF-Konverter taub oder deine Antenne völlig ungeeignet. Denn die Feldstärke von DCF77 ist in Deutschland durchweg sehr prägnant.

Jürgen Hüser

Andreas Graebe, 2024-10-16 00:18:

Es ging um den Kontext, dass man den ATmega davon rauszupft für den fertigen Aufbau auf einer anderen Platine, und das Arduino-Board nur für Tests und Programmierung nimmt.

Hergen Lehmann, 2024-10-15 15:18:

Und die Chips sind natürlich echte Controller von den Original-Herstellern und keine Nachbauten, die u.U. Probleme machen?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required