{"id":158,"date":"2023-06-06T12:31:52","date_gmt":"2023-06-06T10:31:52","guid":{"rendered":"https:\/\/www.dev-tronic.de\/?p=158"},"modified":"2023-06-06T12:39:05","modified_gmt":"2023-06-06T10:39:05","slug":"z80ardu-serielle-schnittstelle","status":"publish","type":"post","link":"https:\/\/www.dev-tronic.de\/?p=158","title":{"rendered":"Z80Ardu &#8211; Serielle Schnittstelle"},"content":{"rendered":"\n<p>F\u00fcr die Kommunikation mit der Au\u00dfenwelt wird typischerweise, neben einer Grafikkarte, auch gerne mal eine serielle Schnittstelle genutzt. Das kann eine klassische RS232-Schnittstelle sein oder aber auch eine einfach Kommunikation mit TTL-Signalen \u00fcber drei Dr\u00e4hte (RX, TX und GND).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>F\u00fcr den Z80Ardu-Computer hatte ich bereits zu einem sehr fr\u00fchen Zeit\u00fcpunkt eine serielle Schnittstelle auf Basis des PC16550-UART Chips gebaut. Und die hat prima Dienste geleistet. Das Ganze war auf einer kleinen, ca 10 cm breiten und 2,5 cm hohen Platine aufgebaut und bestand lediglich aus dem UART, einem Inverter f\u00fcr das Reset-Signal und einem Quarzoszillator.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>F\u00fcr&#8217;s Debugging oder einfache Aus- und Eingaben perfekt geeignet, da eine Grafikkarte wesentlich komplexer in der Programmierung ist. Die Grafikkarte f\u00fcr den Z80Ardo auf der Basis vom MC6847 hat sowieso Grenzen. Die maximale Zeilenl\u00e4nge betr\u00e4gt gerade mal 32 Zeichen. Und es gibt lediglich 16 Textzeilen. Da macht Debugging keinen Spa\u00df.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Also zur\u00fcck zur seriellen Schnittstelle. Im Mai 2023 habe ich meine kleine Platine beiseite gelegt und diese durch eine gro\u00dfe Version mit denselben Platinenma\u00dfen wie die Z80Ardu-Zentraleinheit. Gleichzeitig habe ich RS232 erg\u00e4nzt und eine weitere serielle Schnittstelle auf die Platine gepackt. Es gibt also jetzt zwei serielle Ports, die getrennt voneinander genutzt werden k\u00f6nnen. Der erste Port hat parallel den RS232-Anschluss als SUB-D9 Buchse.<\/p>\n\n\n\n<p>Der erste Port liegt auf I\/O-Adresse 0x20, der zweite Port auf 0x60. Dazwischen liegt der Port f\u00fcr den Chipselect (0x40) des Speichers ab 0xE000. Dieser Speicherbereich wird von der Z80Ardu-Grafikkarte mit dem MC6847 als Videomemory genutzt.<\/p>\n\n\n\n<p>Alternativ zur genannten Grafikkarte kann dort auch ein 8 Kilobyte gro\u00dfer Speicherbaustein angeschlossen werden.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Kommunikation mit der Au\u00dfenwelt wird typischerweise, neben einer Grafikkarte, auch gerne mal eine serielle Schnittstelle genutzt. Das kann eine klassische RS232-Schnittstelle sein oder aber auch eine einfach Kommunikation mit TTL-Signalen \u00fcber drei Dr\u00e4hte (RX, TX und GND). F\u00fcr den Z80Ardu-Computer hatte ich bereits zu einem sehr fr\u00fchen Zeit\u00fcpunkt eine serielle Schnittstelle auf Basis des PC16550-UART Chips gebaut. Und die hat prima Dienste geleistet. Das Ganze war auf einer kleinen, ca 10 cm breiten und 2,5 cm hohen Platine<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-158","post","type-post","status-publish","format-standard","hentry","category-z80ardu"],"_links":{"self":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/158","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=158"}],"version-history":[{"count":5,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions"}],"predecessor-version":[{"id":504,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/158\/revisions\/504"}],"wp:attachment":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}