<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MOS_Technology_VIA</id>
	<title>MOS Technology VIA - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MOS_Technology_VIA"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VIA&amp;action=history"/>
	<updated>2026-05-25T18:25:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VIA&amp;diff=454812&amp;oldid=prev</id>
		<title>imported&gt;DarkMoon am 26. Mai 2024 um 09:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VIA&amp;diff=454812&amp;oldid=prev"/>
		<updated>2024-05-26T09:27:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:MOS Technology 6522-5374.jpg|miniatur|MOS 6522 (VIA)]]&lt;br /&gt;
[[Datei:Rockwell R6522P Versatile Interface Adapter.jpg|miniatur|Rockwell 6522 (VIA)]]&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Versatile Interface Adapter 6522&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;VIA&amp;#039;&amp;#039;&amp;#039;) ist ein flexibler Ein-/Ausgabebaustein der Firma [[MOS Technology]], der ursprünglich für 8-Bit-[[Mikroprozessor]]systeme der [[MOS Technology 6502|6500]]-Familie entwickelt wurde. Er verfügt über zwei 16-Bit-Intervalltimer, ein seriell-nach-parallel/parallel-nach-seriell-[[Schieberegister]] und zwei individuell programmierbare I/O-[[Port (Schnittstelle)|Ports]] mit je 8&amp;amp;nbsp;Bit. Zur Kontrolle dieser Funktionen gibt es ein &amp;#039;&amp;#039;[[Interrupt]]-Flag&amp;#039;&amp;#039;-[[Register (Computer)|Register]], ein &amp;#039;&amp;#039;Interrupt-Enable&amp;#039;&amp;#039;-Register und ein Paar Funktionskontrollregister. &lt;br /&gt;
&lt;br /&gt;
VIA-Bausteine wurden in vielen [[Personal Computer]]n der 1980er Jahre eingesetzt, außerdem in industriellen Steuercomputern und Einplatinencomputern.&lt;br /&gt;
&lt;br /&gt;
Der 6522 wurde auch von [[Rockwell Semiconductor]]&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://archive.6502.org/datasheets/rockwell_r6522_via.pdf |titel=R6522 Versatile Interface Adapter (VIA) |werk= |hrsg= |datum= |abruf=2020-09-07 |format=PDF; 8,5 MB |sprache=en}}&amp;lt;/ref&amp;gt;, [[Synertek]]&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |autor= |url=http://archive.6502.org/datasheets/synertek_sy6522.pdf |titel=SY6522 Versatile Interface Adapter |werk= |hrsg= |datum= |abruf=2020-09-07 |format=PDF; 5,9 MB |sprache=en}}&amp;lt;/ref&amp;gt;, [[GTE|GTE/CMD]]&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://6502.org/documents/datasheets/cmd/cmd_g65sc22_via_28feb2001.pdf |titel=G65SC22 CMOS Versatile Interface Adapter With Interval Timer/Counters |werk= |hrsg= |datum= |abruf=2021-01-01 |format=PDF; 13,6 MB |sprache=en}}&amp;lt;/ref&amp;gt;, [[Western Design Center]]&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://6502.org/documents/datasheets/wdc/wdc_w65c22_sep_13_2010.pdf |titel=W65C22 Versatile Interface Adapter (VIA) |werk= |hrsg= |datum= |abruf=2021-01-01 |format=PDF; 727,4 KB |sprache=en}}&amp;lt;/ref&amp;gt; und [[United Microelectronics Corporation|UMC]] in Lizenz gefertigt.&lt;br /&gt;
&lt;br /&gt;
== Registersatz ==&lt;br /&gt;
Ein VIA enthält einen Registersatz, der bei der Kommunikation zwischen VIA und Prozessor über einen Datenbus mit 8&amp;amp;nbsp;Bit und einen Adressbus mit 4&amp;amp;nbsp;Bit (also über 16 Adressen) angesprochen wird.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://archive.6502.org/datasheets/mos_6522_preliminary_nov_1977.pdf |titel=MCS6522 Versatile Interface Adapter |werk= |hrsg= |datum= |seiten=3 |abruf=2020-09-07 |format=PDF; 10,2 MB |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--===Die Register im Überblick===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Adresse                    !! Registername                       !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |0 || Output Register B (ORB)          || Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |1 || Output Register A (ORA) || Ausgabe&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |2 || Data Direction Register B (DDRB) || Datenrichtung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |3 || Data Direction Register A (DDRA)  || Datenrichtung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; |4 || … || …&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Soll sowas hier überhaupt rein?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Der Schieberegister-Fehler ==&lt;br /&gt;
[[Datei:6522 VIA Pinout.svg|mini|hochkant|Pin-Belegung]]&lt;br /&gt;
Das im VIA enthaltene Schieberegister, welches 8 aufeinander folgende Bits ohne CPU-Unterstützung hätte senden bzw. empfangen können, weist einen [[Hardwarefehler|Designfehler]] auf,&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://archive.6502.org/datasheets/synertek_sy6522.pdf |titel=SY6522 Versatile Interface Adapter |werk= |hrsg= |datum= |seiten=7 |abruf=2020-09-07 |format=PDF; 5,9 MB |sprache=en}}&amp;lt;/ref&amp;gt; weshalb es nicht, wie ursprünglich geplant, zur Implementierung des [[CBM-Bus]]ses („seriellen IEC-Busses“) im [[Commodore VC 20]] eingesetzt werden konnte. Stattdessen wurde diese Funktionalität komplett in Software implementiert.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.pagetable.com/?p=1135 |titel=Commodore Peripheral Bus: Part 4: Standard Serial |werk= |hrsg= |datum= |abruf=2020-09-07 |sprache=en |zitat=The fact that it was now a pure software protocol ...}}&amp;lt;/ref&amp;gt; Das hatte zur Folge, dass dieser Bus nur mit ca. 1/4 der Geschwindigkeit arbeiten konnte, als wenn man auf das Schieberegister hätte zurückgreifen können.&amp;lt;ref&amp;gt;{{Literatur |Autor=Brian Bagnall |Titel=Commodore |Hrsg= |Sammelwerk= |Band= |Nummer= |Auflage= |Verlag=Variant Press |Ort= |Datum= |Sprache=en |ISBN= |Seiten= |Zitat=... the only way for him to make the disk drive work was to slow down the transfer speed by four times.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei den [[MOS Technology CIA|CIAs 6526]] des Nachfolgemodells [[Commodore 64|C64]] wurde das besagte Problem zwar behoben, aber in der Floppy [[VC1540]] (und später der [[VC1541]]) wurden immer noch die VIA-Chips verwendet. Außerdem entschied sich das damalige Commodore-Marketing, die [[Kompatibilität (Technik)|Rückwärtskompatibilität]] zum VC 20 wichtiger als die Floppygeschwindigkeit einzustufen, und so wurde dieselbe Technik mit ihrer geringen Geschwindigkeit beibehalten.&amp;lt;ref&amp;gt;{{Literatur |Autor=Brian Bagnall |Titel=Commodore |Hrsg= |Sammelwerk= |Band= |Nummer= |Auflage= |Verlag=Variant Press |Ort= |Datum= |Sprache=en |ISBN= |Seiten= |Zitat=... but marketing really forced us into it.}}&amp;lt;/ref&amp;gt; Erst beim [[Commodore 128|C128]] in Verbindung mit den Floppys [[VC1571|VC1570]] und [[VC1571]] wurde die ursprünglich geplante Technik realisiert, die dann als Fast-Serial-Bus bezeichnet wurde.&amp;lt;ref&amp;gt;{{Literatur |Autor=Commodore Electronics Limited |Titel=1571 Disk Drive User&amp;#039;s Guide |Hrsg= |Sammelwerk= |Band= |Nummer= |Auflage= |Verlag= |Ort= |Datum= |ISBN= |Kapitel=APPENDIX F SERIAL INTERFACE INFORMATION |Sprache=en}}&amp;lt;/ref&amp;gt; Zusätzlich wurde mit diesen beiden Floppys der von Commodore sogenannte [[Burst-Modus (Datenübertragung)|Burstmodus]] eingeführt, der ebenfalls das Schieberegister verwendete.&amp;lt;ref&amp;gt;{{Literatur |Autor=Commodore Electronics Limited |Titel=1571 Disk Drive User&amp;#039;s Guide |Hrsg= |Sammelwerk= |Band= |Nummer= |Auflage= |Verlag= |Ort= |Datum= |ISBN= |Kapitel=CHAPTER 10 BURST COMMANDS |Sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In den CMOS-Ausführungen von GTE/CMD (G65SC22) und Western Design Center (W65C22) wurde der Fehler ebenfalls behoben.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Commodore}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Mos Technology 6522}}&lt;br /&gt;
[[Kategorie:I/O-Chip]]&lt;br /&gt;
[[Kategorie:Commodore]]&lt;br /&gt;
[[Kategorie:MOS Technology]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DarkMoon</name></author>
	</entry>
</feed>