{"id":1082,"date":"2012-04-17T14:43:24","date_gmt":"2012-04-17T12:43:24","guid":{"rendered":"http:\/\/www.brennecke.org\/?page_id=1082"},"modified":"2012-10-04T16:49:58","modified_gmt":"2012-10-04T14:49:58","slug":"telespiel","status":"publish","type":"page","link":"https:\/\/www.brennecke.org\/?page_id=1082","title":{"rendered":"Telespiel"},"content":{"rendered":"<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4532.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1201\" title=\"IMG_4532\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4532-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4532-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4532.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4384.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1210\" title=\"IMG_4384\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4384-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4384-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4384.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ich wollte mit dem VGA-Modul ein paar Spiele bauen und habe als erstes das legend\u00e4re Tele-Spiel aus dem EE3023 in Angriff genommen.<\/p>\n<p>Dieses Spiel hat im Original allerdings so seine Macken:<\/p>\n<ul>\n<li> Die linke Mauer l\u00e4sst sich nicht weit genug nach links  verschieben. Irgendwann reicht der Ball nicht mehr an sie heran &#8211; er  verschwindet einfach vorher. Dieses Ph\u00e4nomen l\u00e4sst sich relativ leicht  beheben. Die Philips-Konstrukteure haben zwischen die NE558-Bausteine  Kondensatoren geschaltet, die das Signal differenzieren, und irgendwann &#8211;  weit genug links &#8211; ist davon nicht mehr genug \u00fcbrig, um noch einen  Triggerimpuls zu liefern. Das Datenblatt des NE558 sagt aber explizit:  &#8222;no coupling capacitor&#8220;. Wenn man die Kondensatoren durch Drahtbr\u00fccken  ersetzt, kommt man so weit nach links wie gew\u00fcnscht, ohne dass die  Objekte verschwinden.<\/li>\n<li> Das Spiel ist stark nichtlinear. Die verwendeten Timer NE558  sind nur schlecht \u00fcber variable Spannungen zu steuern &#8211; sie sind dann  sehr nichtlinear, was bei dem Telespiel-Ball zu einem &#8222;Dotzen&#8220; auf der  unteren Begrenzung f\u00fchrt. Damit kann man kaum verl\u00e4ssliche  Spielbewegungen konstruieren. Auch hier ist die L\u00f6sung aber in  Sichtweite: Die NE558 liefern an ihrem Timereingang &#8211; da wo Kondensator  und Widerstand angeschlossen sind &#8211; eine recht lineare S\u00e4gezahnspannung,  die man an einen als Komparator geschalteten Operationsverst\u00e4rker  f\u00fchren. F\u00fcrs variable Timing ist nun der s\u00e4gezahngesteuerte OP  zust\u00e4ndig, und das funktioniert ausgezeichnet. Die Timer des NE558  werden fest abgeglichen. Der S\u00e4gezahn des ersten Timers muss in etwa so  lange dauern wie der horizontale oder vertikale Bildlauf.<\/li>\n<\/ul>\n<p>Nachdem dieses Probleme gel\u00f6st waren, wurde die Objekterzeugung in ein Sprite-Modul gegossen &#8211; die Schaltung nutzt zwei davon f\u00fcr den Ball und den  Schl\u00e4ger. Dann ging es an das eigentliche Schaltungsdesign.  Grunds\u00e4tzlich h\u00e4lt sich die Schaltung an den Entwurf des EE3023; die aus  Transistoren gebildeten bistabilen Multivibratoren sind aber durch ein R-S-Flipflop-Modul ersetzt. Dieses besitzt zwei R-S-Flipflops, die die Bewegungsrichtung  des Balls umkehren, wenn er an der Wand anschl\u00e4gt. Um obere und untere  Wand voneinander unterscheiden zu k\u00f6nnen, kommt ein spezielles Logikmodul zum Einsatz, das \u00fcber eine UND-NICHT-Verkn\u00fcpfung den Rahmen in unteren,  linken, rechten und oberen Teil aufteilt. Damit kann das R-S-Flipflop  in den jeweils anderen Zustand geschaltet werden, ohne zu schwingen.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4536.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1204\" title=\"IMG_4536\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4536-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4536-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4536.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4535.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1203\" title=\"IMG_4535\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4535-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4535-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4535.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die beiden Ausg\u00e4nge der Sprite-Module sind an die vier Eing\u00e4nge  eines 2&#215;2-AND-Gatters angeschlossen. Die beiden UND-Ausg\u00e4nge &#8222;P&#8220; geben  das rote (Ball) und gr\u00fcne (Schl\u00e4ger) Bildsignal. Der gemeinsame  UND-Ausgang A ist High, wenn Ball und Schl\u00e4ger kollidieren. \u00dcber ein  ODER-Modul schalten sowohl die Kollision mit der hinteren Wand als auch  die Kollision zwischen Ball und Schl\u00e4ger das R-S-Flipflop um, so dass  der Ball reflektiert wird.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4399.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1211\" title=\"IMG_4399\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4399.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4399.jpg 800w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4399-300x225.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>Das Anzeige-Modul wird \u00fcber einen NAND-AND-Baustein betrieben. Nur, wenn Ball und Schl\u00e4ger kollidieren, gibt es einen Z\u00e4hlerimpuls auf das Anzeigemodul.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4363.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1208\" title=\"IMG_4363\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4363-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4363-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4363.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4366.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1209\" title=\"IMG_4366\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4366-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4366-300x225.jpg 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/IMG_4366.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Die eigentliche Ballbewegung wird durch zwei Integrierer  (gebildet durch einen Dual-Operationsverst\u00e4rker TL082) hergestellt,  deren Ausgangsspannung abh\u00e4ngig vom Status der beiden R-S-Flipflops  ansteigt oder abf\u00e4llt, bis der Ball an einer Wand oder am Schl\u00e4ger  reflektiert wird. Die beiden Kondensatoren am Ausgang dienen zur  Filterung unerw\u00fcnschter Spr\u00fcnge. Der Ball hoppelt st\u00e4rker und wirkt auch  in horizontaler Richtung zerrissen, wenn man sie wegl\u00e4sst.<\/p>\n<p><a href=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/Telespiel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1212\" title=\"Telespiel\" src=\"http:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/Telespiel-1024x508.png\" alt=\"\" width=\"640\" height=\"317\" srcset=\"https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/Telespiel-1024x508.png 1024w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/Telespiel-300x149.png 300w, https:\/\/www.brennecke.org\/wp-content\/uploads\/2012\/04\/Telespiel.png 1628w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Mit den Potentiometern auf den Sprite-Modulen stellt man  Schl\u00e4ger- und Ballbreite und -h\u00f6he ein. Bei kleinem Schl\u00e4ger ist es gar  nicht mehr so einfach, den Ball zu treffen, auch wenn er durch den  linearen Bildverlauf weitaus einfacher abzusch\u00e4tzen ist als beim  Original-Telespiel.<\/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_1082 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_1082')){$('.twoclick_social_bookmarks_post_1082').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\":\"Telespiel%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\":\"Telespiel\",\"the_excerpt\":\"%20%0D%0A%0D%0AIch%20wollte%20mit%20dem%20VGA-Modul%20ein%20paar%20Spiele%20bauen%20und%20habe%20als%20erstes%20das%20legend%C3%A4re%20Tele-Spiel%20aus%20dem%20EE3023%20in%20Angriff%20genommen.%0D%0A%0D%0ADieses%20Spiel%20hat%20im%20Original%20allerdings%20so%20seine%20Macken%3A%0D%0A%0D%0A%09%20Die%20linke%20Mauer%20l%C3%A4sst%20sich%20nicht%20weit%20genug%20nach%20links%20%20verschieben.%20Irgendwann%20reicht%20der%20Ball%20nicht%20mehr%20an%20sie%20heran%20-%20er%20%20verschwindet%20einfach%20vorher.%20Dieses%20Ph%C3%A4nomen%20l%C3%A4sst%20sich%20relativ%20leic%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=1082\",\"post_id\":1082,\"post_title_referrer_track\":\"Telespiel\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>Ich wollte mit dem VGA-Modul ein paar Spiele bauen und habe als erstes das legend\u00e4re Tele-Spiel aus dem EE3023 in Angriff genommen. Dieses Spiel hat im Original allerdings so seine Macken: Die linke Mauer l\u00e4sst sich nicht weit genug nach &hellip; <a href=\"https:\/\/www.brennecke.org\/?page_id=1082\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1201,"parent":1776,"menu_order":1,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1082"}],"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=1082"}],"version-history":[{"count":5,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1082\/revisions"}],"predecessor-version":[{"id":1787,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1082\/revisions\/1787"}],"up":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/pages\/1776"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.brennecke.org\/index.php?rest_route=\/wp\/v2\/media\/1201"}],"wp:attachment":[{"href":"https:\/\/www.brennecke.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}