{"id":531,"date":"2023-12-29T14:31:15","date_gmt":"2023-12-29T13:31:15","guid":{"rendered":"https:\/\/www.dev-tronic.de\/?p=531"},"modified":"2024-04-15T12:46:12","modified_gmt":"2024-04-15T10:46:12","slug":"z80ardu-doublesid-soundkarte","status":"publish","type":"post","link":"https:\/\/www.dev-tronic.de\/?p=531","title":{"rendered":"Z80Ardu &#8211; DoubleSID Soundkarte"},"content":{"rendered":"\n<p>Fr\u00fcher hatten Computer maximal einen kleinen Lautsprecher verbaut, \u00fcber den Piept\u00f6ne ausgegeben wurden. Die M\u00f6glichkeiten, auf diesen Ger\u00e4ten &#8222;Musik&#8220; zu erstellen, waren schlichtweg nicht vorhanden. Einige Spiele holten dennoch unterschiedliche T\u00f6ne aus der sp\u00e4rlichen Ausstattung heraus.<\/p>\n\n\n\n<p>Als die Homecomputer Ende der 70er, Anfang der 80er Jahre herauskamen, \u00e4nderte sich das. Man verbaute in diesen Computern gerne auch einen Soundchip. H\u00e4ufig wurde der <a href=\"https:\/\/de.wikipedia.org\/wiki\/AY-3-8910\">Chip AY-3-8910<\/a> von <a href=\"https:\/\/de.wikipedia.org\/wiki\/General_Instrument\">General Instrument<\/a> eingesetzt. Dieser wurde au\u00dferdem zuvor bereits in Spielautomaten eingesetzt.<\/p>\n\n\n\n<p>Mit dem Erscheinen des C64-Homecomputers kam der <a href=\"https:\/\/de.wikipedia.org\/wiki\/MOS_Technology_SID\">SID 6581<\/a>. In Sachen Musik und Sound auf Homecomputern war das eine Revolution. Und auch heute noch ist dieser Chip unerreicht. Der SID-Chip wird 40 Jahre nach seinem Einsatz im C64 nat\u00fcrlich nicht mehr gebaut. Funktionierende Chips sind rar und teuer, wenn man diese erstehen will. Es gibt au\u00dferdem F\u00e4lschungen.<\/p>\n\n\n\n<p>Ich verf\u00fcge nicht \u00fcber diesen Chip. Aber zum Gl\u00fcck gibt es inzwischen recht passable Nachbauten, wie zum Beispiel den <a href=\"https:\/\/www.c64-wiki.de\/wiki\/SwinSID\">SwinSID<\/a>. Dabei handelt es sich um eine Emulation des Originals. Der Klang kommt nicht ganz an das Original heran, daf\u00fcr ist der SwinSID aber wirklich erschwinglich. <\/p>\n\n\n\n<p>Ob das Projekt heute noch weitergef\u00fchrt wird, ist mir aktuell (Ende 2023) unbekannt. Auf einschl\u00e4gigen Plattformen kann man den SwinSID allerdings f\u00fcr einen recht \u00fcberschaubaren Betrag erwerben. Und das habe ich getan. Gleich zwei davon!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Mein Ziel: Der Bau einer Soundkarte f\u00fcr den Z80Ardu. Die Karte wird zwei SwinSID enthalten, also 6 Tonkan\u00e4le bereitstellen. Ein SwinSID wird den linken Audiokanal, ein SwinSID den rechten Audiokanal bedienen. Die beiden Chips werden \u00fcber getrennte I\/O-Adressen angesprochen. Eine weitere I\/O-Adresse erm\u00f6glicht es, einen SwinSID abzuschalten und beide Audiobuchsen aus einem Chip zu versorgen. So reduziert sich die Anzahl der Kan\u00e4le auf 3, die dann \u00fcber beide Lautsprecherkan\u00e4le ausgegeben werden.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Der Prototyp:<\/p>\n\n\n\n<p>Ich habe mit den beiden SwinSID einen Prototyp gebaut. Dieser funktioniert bereits. Die Elektronik, die erforderlich ist, um einen SwinSID abzuschalten, ist noch nicht entwickelt. Dieser Prototyp dient dazu, mal zu schauen, ob es prinzipiell m\u00f6glich ist, die Chips mit dem mit 10 MHz getakteten Z80Ardu-Computer anzusteuern.<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:31% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto-576x1024.jfif\" alt=\"\" class=\"wp-image-543 size-full\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto-576x1024.jfif 576w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto-169x300.jfif 169w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto-768x1365.jfif 768w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto-864x1536.jfif 864w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_DoubleSID_Proto.jfif 1080w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Ich nehme es vorweg: Die Chips k\u00f6nnen angesteuert werden. Ich habe ein kleines Programm geschrieben, welches jeweils einen Kanal des linken und des rechten Chips anspricht und einen Rechteckton und einen S\u00e4gezahnton ausgibt. Das funktioniert.<\/p>\n\n\n\n<p>Tats\u00e4chlich kommt es abundzu zu kleinen Aussetzern, die vermutlich damit zu tun haben, dass der Z80Ardu eben mit 10 MHz l\u00e4uft. Es wird also wohl erforderlich sein, in entsprechenden Programmen kleine Warteschleifen einzubauen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n\n<p>Der n\u00e4chste Schritt wird die Platine im Stil des Z80Ardu sein. Ich erstelle das Layout und die Schaltung auf<a href=\"https:\/\/easyeda.com\"> Easyeda.com<\/a>. Eigentlich habe ich das bislang immer so gemacht.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>29.12.2023: Die fertige Platinen sind da<\/p>\n\n\n\n<p>Heute sind die Platinen gekommen. Ich habe die Bauteile vom Prototyp gleich auf die neue Platine gel\u00f6tet und nat\u00fcrlich auch gleich getestet. Es funktioniert einwandfrei. Die Platine hat \u00fcbrigens zus\u00e4tzlich DIP-Schalter um die I\/O-Adresse einzustellen. F\u00fcr jeden der beiden SwinSID getrennt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-1024x576.jpeg\" alt=\"\" class=\"wp-image-550\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-1024x576.jpeg 1024w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-300x169.jpeg 300w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-768x432.jpeg 768w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-1536x864.jpeg 1536w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid-375x210.jpeg 375w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2023\/12\/Z80Ardu_Double_Sid.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Schaltplan und Gerberfiles folgen noch<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fr\u00fcher hatten Computer maximal einen kleinen Lautsprecher verbaut, \u00fcber den Piept\u00f6ne ausgegeben wurden. Die M\u00f6glichkeiten, auf diesen Ger\u00e4ten &#8222;Musik&#8220; zu erstellen, waren schlichtweg nicht vorhanden. Einige Spiele holten dennoch unterschiedliche T\u00f6ne aus der sp\u00e4rlichen Ausstattung heraus. Als die Homecomputer Ende der 70er, Anfang der 80er Jahre herauskamen, \u00e4nderte sich das. Man verbaute in diesen Computern gerne auch einen Soundchip. H\u00e4ufig wurde der Chip AY-3-8910 von General Instrument eingesetzt. Dieser wurde au\u00dferdem zuvor bereits in Spielautomaten eingesetzt. Mit dem Erscheinen des<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[25,38,37,52,53],"class_list":["post-531","post","type-post","status-publish","format-standard","hentry","category-z80","category-z80ardu","tag-8-bit","tag-audio","tag-sound","tag-soundkarte","tag-swinsid"],"_links":{"self":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=531"}],"version-history":[{"count":9,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions\/568"}],"wp:attachment":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}