{"id":1732,"date":"2012-10-04T15:52:25","date_gmt":"2012-10-04T13:52:25","guid":{"rendered":"http:\/\/www.brennecke.org\/?page_id=1732"},"modified":"2012-10-18T17:42:24","modified_gmt":"2012-10-18T15:42:24","slug":"1732-2","status":"publish","type":"page","link":"https:\/\/www.brennecke.org\/?page_id=1732","title":{"rendered":"DCF77-Funkuhr"},"content":{"rendered":"<p>Eine einfache Anwendung der <a title=\"AVR-Mikrocontrollerplatine\" href=\"http:\/\/www.brennecke.org\/?page_id=1743\">AVR-Mikrocontrollerboards<\/a> sollte eine DCF77-Funkuhr sein.\u00a0 DCF77 bedeutet D=Deutschland, C=Langwelle, F=Frankfurt, und 77 ist die Frequenz. DCF wird von der Physikalisch-Technischen Bundesanstalt (PTB)  Braunschweig betreut, und sendet seit 1973 Datum und Uhrzeit in die Welt. Das DCF77 Signal kommt aus  Mainflingen in der N\u00e4he von Frankfurt. Die Sendeleistung betr\u00e4gt 50kW.  Die Zeitinformationen, die diese Station sendet, sind hochgenau, die  Abweichung betr\u00e4gt ca. 1 Sekunde in 300.000 Jahren.<\/p>\n<p>Das Signal ist hier in Berlin definitiv zu  empfangen, wie unsere K\u00fcchenuhr zu berichten wei\u00df. Die Daten des  DCF-Signals werden \u00fcber 20%-Pegelabsenkungen des Amplitudensignals  \u00fcbertragen. Eine Absenkung von 100 Millisekunden L\u00e4nge ist eine logische  &#8222;0&#8220;, eine Absenkung von 200 ms ist eine &#8222;1&#8220;. Alle 60 Sekunden wird  zudem nicht abgesenkt &#8211; zur Synchronisierung.<\/p>\n<p>Dennoch stellte  sich das ganze zun\u00e4chst als schwierig heraus, weil alle Schaltungen, die  ich ausprobierte und modifizierte, nicht sauber funktionierten. Zwar  war der Empfang des Signals kein Problem &#8211; ein einfacher  Geradeausempf\u00e4nger mit FET-Eingangsstufe, Transistorverst\u00e4rker und  anschlie\u00dfendem Spannungsverdoppler gen\u00fcgt daf\u00fcr.  Der Empfang war aber  alles andere als stabil &#8211; bis ich herausfand, dass nicht die Schaltung,  sondern die Umgebung das Problem war. Ein Wechsel in ein anderes Zimmer  wirkte Wunder.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4991.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1733\" title=\"IMG_4991\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4991-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4991-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4991.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4992.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1734\" title=\"IMG_4992\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4992-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4992-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4992.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die Decodierung des Signals und seine Aufbereitung  ist nicht ganz einfach. Man braucht wegen der Amplitudenmodulation  einen Empf\u00e4nger mit einer guten Verst\u00e4rkungsregelung &#8211; oder man bedient  sich eines Tricks wie die Leute des Arbeitskreises &#8222;Amateuerfunk und  Telekommunikation in der Schule &#8222;AATiS&#8220;. Ich stie\u00df auf eine Schaltung  aus dem Jahr 1994, die einerseits mit Philips-Mitteln weitgehend  nachgebaut werden konnte und zum anderen eine offene  Computerschnittstelle enthielt. Seinerzeit gab der AATiS sogenannte Praxishefte heraus, die inzwischen vergriffen sind, aber auf CD in PDF-Form noch nachbestellt werden k\u00f6nnen. Dort sind vielerlei Schaltungen erkl\u00e4rt, die wunderbar zur Philips-Serie passen &#8211; und in Heft 2 findet sich der DCF-Empf\u00e4nger, der zur Verwendung mit den Philips-Bauk\u00e4sten nur geringf\u00fcgig modifiziert werden musste. Insbesondere kommt die LW-Antennenspule zum Einsatz, der der Einfach-Drehkondensator und ein 1000pF-Festwert parallel geschaltet werden, um die n\u00f6tige Frequenz von ca. 80-75 kHz zu erreichen.<\/p>\n<p>Der Trick der AATiS-Entwickler besteht nun darin, das  schwankende Signal mit den Absenkungen mit einem zweiten Signal zu  vergleichen, aus dem die Absenkungen herausgefiltert sind &#8211; mit einem  einfachen Tiefpass. Das ganze wird einem FET-OpAmp zugef\u00fchrt et voil\u00e1 &#8211;  eine LED blinkt im Sekundentakt mal l\u00e4nger, mal k\u00fcrzer.<\/p>\n<p>Das  Signal muss dann noch entschl\u00fcsselt werden, und hierzu habe ich meine <a title=\"AVR-Mikrocontrollerplatine\" href=\"http:\/\/www.brennecke.org\/?page_id=1743\"> AVR-Platine <\/a>benutzt. \u00dcber den invertierten INT0-Eingang wird das Signal zugef\u00fchrt und  dessen jeweilige Impulsl\u00e4nge gemessen. Die Zuordnung der Bits zu deren  Bedeutung ist gut im Internet dokumentiert. Nach dem Einschalten wird  der Drehkondensator so abgestimmt, dass die Eingangs-LED zu blinken  beginnt, danach dauert es etwa zwei Minuten, bis die Zeit und das Datum  im Display erscheinen. Wenn der Empfang ausf\u00e4llt, z\u00e4hlt der interne  Z\u00e4hler weiter, so dass die Uhr auch Empfangspausen \u00fcberbr\u00fccken kann. Weitgehend fertige Algorithmen f\u00fcr die DCF77-Decodierung finden sich mehrfach im Internet; ich habe auf einen Sourcecode von <a href=\"http:\/\/www.ulrichradig.de\/\">Ulrich Radig<\/a> zur\u00fcckgegriffen, der unter GPL ver\u00f6ffentlich ist &#8211; weshalb mein Quelltext ebenfalls zum Download bereitsteht. Einige Anpassungen zur Ansteiuerung des LCD-Moduls, der Leuchtdioden (als Testausgabe) und zur Unterscheidung der &#8222;0&#8220;- und &#8222;1&#8220;-Bits waren erforderlich und sind kommentiert.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4994.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1735\" title=\"IMG_4994\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4994-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4994-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4994.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <\/a><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4997.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1736\" title=\"IMG_4997\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4997-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4997-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/IMG_4997.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Der OpAmp ist ein CA3130, f\u00fcr den noch eine passende Platine zu entwickeln sein wird.  Er braucht weniger Leistung als der in den ABC-K\u00e4sten genutzte TA081 &#8211; dieser sollte aber auch  funktionieren, wenn man die Spannungsversorgung entsprechend anpasst. Die Transistoren werden als BC549C ausgewiesen &#8211; also solche mit ausgesucht hoher Verst\u00e4rkung. Ich habe nicht getestet, ob der Philips-Standard BC548 es ebenfalls tut.<\/p>\n<p>Update 18.10.2012: Der Quellcode wurde \u00fcberarbeitet und mit einer adaptiven Regelung f\u00fcr den Schwellwert zwischen 1- und 0-Bits versehen. Die Decodierung der Signale funktioniert damit zuverl\u00e4ssiger und schneller.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/DCF77.zip\"><\/a><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/10\/dcf77.zip\">DCD77-Quellcode_V1.1<\/a><\/p>\n<p><a title=\"Elektronische Schaltungen\" href=\"http:\/\/www.brennecke.org\/?page_id=1064\">Zur\u00fcck zur \u00dcbersicht<\/a><\/p>\n<div class=\"twoclick_social_bookmarks_post_1732 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_1732')){$('.twoclick_social_bookmarks_post_1732').socialSharePrivacy({\"services\":{\"facebook\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"action\":\"recommend\",\"language\":\"de_DE\"},\"twitter\":{\"reply_to\":\"\",\"tweet_text\":\"DCF77-Funkuhr%20%C2%BB%2053%20Cent\",\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"language\":\"de\",\"referrer_track\":\"\"},\"gplus\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"referrer_track\":\"\"},\"flattr\":{\"uid\":\"\",\"status\":\"on\",\"the_title\":\"DCF77-Funkuhr\",\"the_excerpt\":\"Eine%20einfache%20Anwendung%20der%20AVR-Mikrocontrollerboards%20sollte%20eine%20DCF77-Funkuhr%20sein.%C2%A0%20DCF77%20bedeutet%20D%3DDeutschland%2C%20C%3DLangwelle%2C%20F%3DFrankfurt%2C%20und%2077%20ist%20die%20Frequenz.%20DCF%20wird%20von%20der%20Physikalisch-Technischen%20Bundesanstalt%20%28PTB%29%20%20Braunschweig%20betreut%2C%20und%20sendet%20seit%201973%20Datum%20und%20Uhrzeit%20in%20die%20Welt.%20Das%20DCF77%20Signal%20kommt%20aus%20%20Mainflingen%20in%20der%20N%C3%A4he%20von%20Frankfurt.%20Die%20Sendeleistung%20betr%C3%A4g%20...\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\"}},\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/www.brennecke.org\\\/?page_id=1732\",\"post_id\":1732,\"post_title_referrer_track\":\"DCF77-Funkuhr\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>Eine einfache Anwendung der AVR-Mikrocontrollerboards sollte eine DCF77-Funkuhr sein.\u00a0 DCF77 bedeutet D=Deutschland, C=Langwelle, F=Frankfurt, und 77 ist die Frequenz. DCF wird von der Physikalisch-Technischen Bundesanstalt (PTB) Braunschweig betreut, und sendet seit 1973 Datum und Uhrzeit in die Welt. Das DCF77 &hellip; <a href=\"https:\/\/www.brennecke.org\/?page_id=1732\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1736,"parent":1773,"menu_order":6,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1732"}],"collection":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1732"}],"version-history":[{"count":12,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1732\/revisions"}],"predecessor-version":[{"id":1738,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1732\/revisions\/1738"}],"up":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/media\/1736"}],"wp:attachment":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}