{"id":2122,"date":"2013-01-25T19:09:44","date_gmt":"2013-01-25T17:09:44","guid":{"rendered":"http:\/\/www.brennecke.org\/?page_id=2122"},"modified":"2013-03-10T20:03:37","modified_gmt":"2013-03-10T18:03:37","slug":"text-modul","status":"publish","type":"page","link":"https:\/\/www.brennecke.org\/?page_id=2122","title":{"rendered":"Text-Modul"},"content":{"rendered":"<p>Im folgenden wird ein Universalmodul zur Anzeige von Text auf Bildschirmen vorgestellt. Das Modul hat dar\u00fcber hinaus noch ein paar Funktionen erhalten, die es zu einem leicht einsetzbaren Z\u00e4hler, einem Frequenzz\u00e4hler und einem Timer machen.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5242.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2226\" alt=\"IMG_5242\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5242-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5242-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5242.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5241.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2225\" alt=\"IMG_5241\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5241-300x225.jpg\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5241-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/11\/IMG_5241.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Ein paar Grundlagen<\/h2>\n<p>Wenn man mit einem Mikrocontroller der AVR-Serie eine Grafikkarte bauen m\u00f6chte, benutzen m\u00f6chte, hat man mit vielen Einschr\u00e4nkungen zu k\u00e4mpfen. Insbesondere ist dessen Taktrate mit 20 MHz so gering, dass die Zeit kaum gen\u00fcgt, alle Bildpunkte einer Zeile anzusteuern. Hochaufl\u00f6sende Bilder sind auf diese Weise also nicht m\u00f6glich. F\u00fcr die Ansteuerung eines PAL-Bildschirms (720&#215;576 bei 25 Hz) oder per Standard-VGA (640&#215;480 bei 60 Hz) mit Texten gen\u00fcgt dessen Performance jedoch; es bleibt sogar noch etwas Zeit f\u00fcr zus\u00e4tzliche Aufgaben. Ich fand\u00a0 auf den Seiten des russischen Bastlers <a href=\"http:\/\/www.vga-avr.narod.ru\/\">Ibragimov Maxim Rafikovich<\/a> eine passende Grundlage f\u00fcr meine Arbeiten.<\/p>\n<p>Zu Details und Grundlagen von AVR-Grafik geht&#8217;s hier <a title=\"AVR-Grafik auf Bildschirmen\" href=\"http:\/\/www.brennecke.org\/?page_id=2160\">auf einer Unterseite<\/a>.<\/p>\n<h2>Aufl\u00f6sungen<\/h2>\n<p>Das urspr\u00fcnglich von Rafikovich vorgestellte Konzept diente nat\u00fcrlich in erster Linie dazu, Monitore oder Fernseher anzusteuern. F\u00fcr die Philips-Bildr\u00f6hren geht es schon zu weit &#8211; mehr als 12\u00a0 Zeichen und 3 Zeilen sind dort kaum zu entziffern (6105), weil der Bildschirm einfach zu klein ist. Das hier vorgestellte Modul ist daher mehrfach umschaltbar &#8211; im BRE-Modus zeigt es gro\u00dfe Schriften mit wenig Zeichen pro Zeile, im Monitor-Modus hingegen die maximal m\u00f6gliche Anzahl Zeichen an. Es sind nun folgende Aufl\u00f6sungen m\u00f6glich:<\/p>\n<ul>\n<li>FBAS\n<ul>\n<li>48 Zeichen in 20 Zeilen<\/li>\n<li>48 Zeichen in 10 Zeilen (doppelte H\u00f6he)<\/li>\n<li>25 Zeichen in 5 Zeilen<\/li>\n<li>13 Zeichen in 2 Zeilen (die optimale Aufl\u00f6sung f\u00fcr die BRE)<\/li>\n<\/ul>\n<\/li>\n<li>VGA\n<ul>\n<li>24 Zeichen in 20 Zeilen<\/li>\n<li>24 Zeichen in 10 Zeilen (doppelte H\u00f6he)<\/li>\n<li>12 Zeichen in 5 Zeilen<\/li>\n<li>12 Zeichen in 2 Zeilen (die optimale Aufl\u00f6sung f\u00fcr die BRE)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Das Bild zeigt die m\u00f6glichen Aufl\u00f6sungen dargestellt auf einem PC-Monitor. Die beispielhafte Darstellung der Zeichen ist im hier dargestellten Modul abrufbar als Demonstrationsmodus.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Auflo\u0308sungen.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2154\" alt=\"Auflo\u0308sungen\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Auflo\u0308sungen.jpg\" width=\"758\" height=\"1023\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Auflo\u0308sungen.jpg 758w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Auflo\u0308sungen-222x300.jpg 222w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/a><\/p>\n<h2>Funktionen des Moduls<\/h2>\n<p>Die Erzeugung der Grafik lastet den Mikrocontroller nicht vollst\u00e4ndig aus. Er wurde daher um ein paar Funktionen erweitert, die ihn universell einsetzbar machen, ohne dass jedes mal die Programmierung ge\u00e4ndert werden muss. Dazu ist ein interruptgesteuerter Eingang vorhanden, der auf negative Flanken (Low) reagiert. Dazu kommt ein Ausgang, der beim Eintreten bestimmter Ereignisse auf High geht.<\/p>\n<ul>\n<li><strong>Terminal<\/strong> &#8211; \u00fcber eine serielle Schnittstelle k\u00f6nnen Zeichen \u00fcbergeben werden, die dann auf dem Bildschirm dargestellt werden. Dieser Modus wird haupts\u00e4chlich in der Zusammenarbeit mit anderen Mikrocontrollern genutzt werden.<\/li>\n<li><strong>Frequenzz\u00e4hler<\/strong> &#8211; der Eingang des Moduls wird dabei als Z\u00e4hler benutzt, der f\u00fcr genau eine Sekunde Impulse entgegen nimmt. Die Maximalfrequenz ist nicht sehr hoch, ein leichtes Flackern zeigt schon bei kleinen Frequenzen, dass der Mikrocontroller an seine Leistungsgrenzen kommt. Durch die Nutzung von externen Vorteilern kann aber der Bereich erweitert werden. Das Modul ber\u00fccksichtigt dies, indem es den gew\u00e4hlten Vorteiler einstellbar macht und bei der Ausgabe der Frequenz gleich ber\u00fccksichtigt. Es sind Vorteiler mit 1:1 (kein Vorteiler), 1:64, 1:256 und 1:1024 einstellbar. Damit k\u00f6nnen dann Frequenzen von bis zu 2MHz gemessen werden.<\/li>\n<li><strong>Z\u00e4hler<\/strong> &#8211; der Eingang \u00fcbernimmt hier die Funktion eines Impulsaufnehmers. Es kann wahlweise aufw\u00e4rts oder abw\u00e4rts gez\u00e4hlt werden. Beim Erreichen bestimmter Vorgabewerte (Presets) schaltet der Ausgang auf High. Beim Aufw\u00e4rtsz\u00e4hler sind dies wahlweise das Erreichen von 10, 100 und 1000 (der Z\u00e4hler h\u00e4lt dann an); ein viertes Preset erm\u00f6glicht ein fortlaufendes Z\u00e4hlen. Beim Abw\u00e4rtsz\u00e4hlen sind die Presets 10, 100, 1000 und 10.000, der Z\u00e4hler h\u00e4lt dann bei 0 an. Der Z\u00e4hler kann zur\u00fcckgesetzt werden, indem der Eingang mindestens eine Sekunde lang auf Low geschaltet wird.<\/li>\n<li><strong>Timer<\/strong> &#8211; eine Zeit wird in Millisekunden gemessen, wahlweise aufw\u00e4rts oder abw\u00e4rts z\u00e4hlend. Durch Presets kann festgelegt werden, wann der Ausgang den High-Pegel annimmt. Die Presets hierf\u00fcr sind 10 Sekuden, 60 Sekunden und 10 Minuten; beim Abw\u00e4rtsz\u00e4hlen beginnt der Z\u00e4hler dann bei 10 oder 60 Sekunden bzw. 10 oder 60 Minuten und endet bei 0. Der Timer z\u00e4hlt, solange das Signal am Eingang auf Low steht. Ein R\u00fccksetzen erfolgt bei der n\u00e4chsten Low-Flanke, sofern diese mindestens eine Sekunde sp\u00e4ter erfolgt &#8211; ansonsten wird weitergez\u00e4hlt. Die angezeigten Millisekunden sind nicht zu 100% genau, da dem Mikrocontroller nicht gen\u00fcgend Zeit zur Verf\u00fcgung steht. Ein Abruf erfolgt genau genommen nur etwa alle 5 ms.<\/li>\n<li><strong>Demo-Mode<\/strong> &#8211; in diesem Modus wird die aktuelle Darstellungsf\u00e4higkeit angezeigt. Dies ist einerseits die sichtbare Textaufl\u00f6sung (Zeichen x Zeilen) und dazu eine Auflistung aller Buchstaben und Zahlen.<\/li>\n<\/ul>\n<p>Das Bild zeigt die drei Funktionen Frequenz, Timer und Z\u00e4hler, einmal dargestellt auf einem PC-Monitor und einmal dargestellt auf der Bildr\u00f6hreneinheit des 6105.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Monitorbilder.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2158\" alt=\"Monitorbilder\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Monitorbilder.jpg\" width=\"1023\" height=\"512\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Monitorbilder.jpg 1023w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Monitorbilder-300x150.jpg 300w\" sizes=\"(max-width: 1023px) 100vw, 1023px\" \/><\/a><\/p>\n<h2>Aufbau des Moduls<\/h2>\n<p>Das Modul ist denkbar einfach aufgebaut, da sich die meisten Funktionen in der Software befinden. Au\u00dfer einem Mikrocontroller der Serie ATMega328P finden sich nur ein paar Bauteile darauf, die die einzelne Signale des Controllers zu VGA und FBAS wandeln. Ein DIP-Schalter erlaubt die Einstellung des Grafikmodus, der Presets und der Funktion. Um keine Zeit f\u00fcr unn\u00f6tige Schleifen zu verlieren, wurde auf eine st\u00e4ndige Abfrage der Schalterstellungen verzichtet. Wenn ein Modus ge\u00e4ndert wird, ist daher zus\u00e4tzlich der Reset-Taster zu dr\u00fccken. Die Buchsen erlauben den Anschluss eines VGA-Kabels oder eines abgeschirmten Cinch-Videokabels.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.07.58.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2241\" alt=\"Bildschirmfoto 2013-03-10 um 14.07.58\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.07.58-300x274.png\" width=\"300\" height=\"274\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.07.58-300x274.png 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.07.58.png 706w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.08.08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2242\" alt=\"Bildschirmfoto 2013-03-10 um 14.08.08\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.08.08-300x255.png\" width=\"300\" height=\"255\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.08.08-300x255.png 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Bildschirmfoto-2013-03-10-um-14.08.08.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Hinweis: die zwei gezeigten Layouts sind identisch; beim zweiten wurde jedoch auf den VGA-Adapter verzichtet. Statt dessen findet sich eine 10-Pin-Ausgangsbuchse mit den n\u00f6tigen VGA-Signalen. Dies macht zwar einen Adapter erforderlich, vermeidet aber, dass beim Basteln Platz f\u00fcr den sperrigen VGA-Stecker reserviert werden muss.\u00a0 Statt des urspr\u00fcnglich vorgesehenen ATMega88 kommt der ATMega328P zum Einsatz. Er ist pinkompatibel, besitzt aber doppelt so viel RAM, was bei der gleichzeitigen Bearbeitung von Interrupts f\u00fcr die Grafik und f\u00fcr Timer\/Frequenzz\u00e4hler ein gro\u00dfer Vorteil ist.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Variante-2-mit-Terminal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2171\" alt=\"Variante 2 mit Terminal\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Variante-2-mit-Terminal.png\" width=\"1838\" height=\"819\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/IMG_5193.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2156\" alt=\"IMG_5193\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/IMG_5193.jpg\" width=\"1024\" height=\"768\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/IMG_5193.jpg 1024w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/IMG_5193-300x225.jpg 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Das Bild zeigt einen Aufbau mit dem Text-Modul, einem Vorteiler und dem <a title=\"VGA-Module (Mikrocontroller-Technik)\" href=\"http:\/\/www.brennecke.org\/?page_id=1348\">VGA-Modul<\/a>, das hier als einfacher Frequenzgeber mit bis zu 250 kHz eingesetzt wird.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/VGA_PAL_for_philips.zip\">Quellcode und HEX-File: VGA_PAL_for_philips<\/a><\/p>\n<h2>Variante ohne Terminal<\/h2>\n<p>Der Prototyp wurde ohne speziellen Ausgang und ohne Terminalfunktion gebaut; die Belegung der einzelnen Ports ist geringf\u00fcgig anders.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Layout-Variante-1-ohne-Terminal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2172\" alt=\"Layout - Variante 1 ohne Terminal\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Layout-Variante-1-ohne-Terminal.png\" width=\"1029\" height=\"922\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Layout-Variante-1-ohne-Terminal.png 1029w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Layout-Variante-1-ohne-Terminal-300x268.png 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Layout-Variante-1-ohne-Terminal-1024x917.png 1024w\" sizes=\"(max-width: 1029px) 100vw, 1029px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Variante-1-ohne-Terminal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2173\" alt=\"Variante 1 ohne Terminal\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/Variante-1-ohne-Terminal-1024x495.png\" width=\"640\" height=\"309\" \/><\/a><\/p>\n<p>Hier findet sich der Quelltext und das Hex-File f\u00fcr den Mikrocontroller (Variante ohne Terminal): <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2013\/01\/VGA_PAL_for_Philips.zip\">VGA_PAL_for_Philips<\/a><\/p>\n<p><a title=\"Neues von der Bildr\u00f6hreneinheit\" href=\"http:\/\/www.brennecke.org\/?page_id=1842\">Zur\u00fcck zur Hauptseite<\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"twoclick_social_bookmarks_post_2122 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_2122')){$('.twoclick_social_bookmarks_post_2122').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\":\"Text-Modul%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\":\"Text-Modul\",\"the_excerpt\":\"Im%20folgenden%20wird%20ein%20Universalmodul%20zur%20Anzeige%20von%20Text%20auf%20Bildschirmen%20vorgestellt.%20Das%20Modul%20hat%20dar%C3%BCber%20hinaus%20noch%20ein%20paar%20Funktionen%20erhalten%2C%20die%20es%20zu%20einem%20leicht%20einsetzbaren%20Z%C3%A4hler%2C%20einem%20Frequenzz%C3%A4hler%20und%20einem%20Timer%20machen.%0D%0A%0D%0A%20%0D%0AEin%20paar%20Grundlagen%0D%0AWenn%20man%20mit%20einem%20Mikrocontroller%20der%20AVR-Serie%20eine%20Grafikkarte%20bauen%20m%C3%B6chte%2C%20benutzen%20m%C3%B6chte%2C%20hat%20man%20mit%20vielen%20Einschr%C3%A4nkun%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=2122\",\"post_id\":2122,\"post_title_referrer_track\":\"Text-Modul\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>Im folgenden wird ein Universalmodul zur Anzeige von Text auf Bildschirmen vorgestellt. Das Modul hat dar\u00fcber hinaus noch ein paar Funktionen erhalten, die es zu einem leicht einsetzbaren Z\u00e4hler, einem Frequenzz\u00e4hler und einem Timer machen. Ein paar Grundlagen Wenn man &hellip; <a href=\"https:\/\/www.brennecke.org\/?page_id=2122\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2011,"parent":1858,"menu_order":10,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2122"}],"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=2122"}],"version-history":[{"count":12,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2122\/revisions"}],"predecessor-version":[{"id":2136,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/2122\/revisions\/2136"}],"up":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1858"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/media\/2011"}],"wp:attachment":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}