{"id":74,"date":"2021-01-01T16:08:23","date_gmt":"2021-01-01T15:08:23","guid":{"rendered":"https:\/\/www.dev-tronic.de\/?p=74"},"modified":"2022-12-25T11:24:29","modified_gmt":"2022-12-25T10:24:29","slug":"z80ardu-ein-z80-computer","status":"publish","type":"post","link":"https:\/\/www.dev-tronic.de\/?p=74","title":{"rendered":"Z80Ardu &#8211; Ein Z80 Computer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">in 2016 nahm ich mir vor, selbst einen Computer zu entwickeln. Als Vorbild sollten Computer der fr\u00fchen 80er Jahre dienen. In erster Linie der VZ200 von Video Technologies (mein erster Heimcomputer). Dieser Computer hatte einen recht einfachen Aufbau und der Schaltplan war f\u00fcr mich einigerma\u00dfen verst\u00e4ndlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Entwicklung ist auch in 2020 noch nicht abgeschlossen. Inzwischen wurden folgende Teile entwickelt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die zentrale Komponente mit Z80-Prozessor\n<ul class=\"wp-block-list\">\n<li>Steuerung mit Atmega 328 (Start, Reset, Upload)<\/li>\n\n\n\n<li>64 Kilobyte Adressraum\n<ul class=\"wp-block-list\">\n<li>56 Kilobyte nutzbar f\u00fcr Programme<\/li>\n\n\n\n<li>8 Kilobyte Adressraum f\u00fcr den Grafikspeicher<\/li>\n\n\n\n<li>32 Kilobyte serielles EEProm zur Aufnahme eines &#8222;festen Betriebssystems&#8220;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Tastaturschnittstelle mit Atmega 328 (F\u00fcr PS\/2 oder AT-Tastatur)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dev-tronic.de\/?p=85\">&#8222;Grafikkarte&#8220; mit Video Display Controller MC6847<\/a>\n<ul class=\"wp-block-list\">\n<li>6 Kilobyte Videospeicher (Belegt 8KB des Adressraums)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"459\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Breadboard-rotated.jpg\" alt=\"\" class=\"wp-image-93\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Breadboard-rotated.jpg 816w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Breadboard-300x169.jpg 300w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Breadboard-768x432.jpg 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><figcaption class=\"wp-element-caption\">Die erste funktionierende Version auf dem Breadboard<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die fr\u00fchen Versionen des Z80Ardu wurden noch mit einem Arduino Nano gesteuert. Der Nano &#8222;best\u00fcckt&#8220; den Speicher des Z80-Rechners \u00fcber eine SD-Karte mit einem Programm. Sp\u00e4ter kommt ein einfacher Atmega328 zum Einsatz (Das ist der Mikrocontroller auf dem Arduino Nano\/Uno).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier noch einmal eine Version mit Beschriftung der einzelnen Komponenten. Au\u00dferdem ist hier auch schon der Video Display Controller verbaut. In der endg\u00fcltigen Version habe ich das auf zwei Platinen aufgeteilt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2020\/12\/Z80Ardu_Breadboard_800.jpg\" alt=\"\" class=\"wp-image-10\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2020\/12\/Z80Ardu_Breadboard_800.jpg 800w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2020\/12\/Z80Ardu_Breadboard_800-300x169.jpg 300w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2020\/12\/Z80Ardu_Breadboard_800-768x432.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Es waren ein paar Zwischenschritte n\u00f6tig bevor eine endg\u00fcltige Version entstehen konnte<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_Streifenraster.jpg\" alt=\"\" class=\"wp-image-104\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_Streifenraster.jpg 756w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_Streifenraster-225x300.jpg 225w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_und_Loader.jpg\" alt=\"\" class=\"wp-image-105\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_und_Loader.jpg 756w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Prozessor_und_Loader-225x300.jpg 225w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die zwei Versionen<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"756\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Fertig-rotated.jpg\" alt=\"\" class=\"wp-image-94\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Fertig-rotated.jpg 1008w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Fertig-300x225.jpg 300w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2021\/01\/Z80Ardu_Fertig-768x576.jpg 768w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><figcaption class=\"wp-element-caption\">Die bis Mai 2022 g\u00fcltige Version<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"599\" src=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine-1024x599.jpeg\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine-1024x599.jpeg 1024w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine-300x176.jpeg 300w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine-768x449.jpeg 768w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine-1536x899.jpeg 1536w, https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Neue_Platine.jpeg 1593w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Die ab Juni 2022 g\u00fcltige Version<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Download:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Die nachfolgende Datei enth\u00e4lt den Schaltplan in verschiedenen Formaten, die Gerberfiles f\u00fcr die Produktion der PCB&#8217;s, sowie eine Bauteileliste.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-e76c578b-b772-4df9-9fc2-086c4cc718d7\" href=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Daten.zip\">Z80Ardu_Daten<\/a><a href=\"https:\/\/www.dev-tronic.de\/wp-content\/uploads\/2022\/06\/Z80Ardu_Daten.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-e76c578b-b772-4df9-9fc2-086c4cc718d7\">Herunterladen<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Damit der Z80Ardu in Betrieb genommen werden kann, ist noch das (Arduino)Ladeprogramm f\u00fcr den Atmega328 oben links auf der Platine und das (Arduino)Tastaturprogramm f\u00fcr den Atmega328 unten rechts n\u00f6tig. Diese folgen in K\u00fcrze.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>in 2016 nahm ich mir vor, selbst einen Computer zu entwickeln. Als Vorbild sollten Computer der fr\u00fchen 80er Jahre dienen. In erster Linie der VZ200 von Video Technologies (mein erster Heimcomputer). Dieser Computer hatte einen recht einfachen Aufbau und der Schaltplan war f\u00fcr mich einigerma\u00dfen verst\u00e4ndlich. Die Entwicklung ist auch in 2020 noch nicht abgeschlossen. Inzwischen wurden folgende Teile entwickelt: Die fr\u00fchen Versionen des Z80Ardu wurden noch mit einem Arduino Nano gesteuert. Der Nano &#8222;best\u00fcckt&#8220; den Speicher des Z80-Rechners \u00fcber<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3],"tags":[11,10],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-avr","category-z80ardu","tag-z80","tag-z80ardu"],"_links":{"self":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/74","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=74"}],"version-history":[{"count":27,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":495,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/74\/revisions\/495"}],"wp:attachment":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}