<?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_CIA</id>
	<title>MOS Technology CIA - 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_CIA"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_CIA&amp;action=history"/>
	<updated>2026-05-25T00:20:47Z</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_CIA&amp;diff=56178&amp;oldid=prev</id>
		<title>imported&gt;Player2072: Bild zur Pinbelegung hinzugefügt.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_CIA&amp;diff=56178&amp;oldid=prev"/>
		<updated>2021-05-09T13:56:37Z</updated>

		<summary type="html">&lt;p&gt;Bild zur Pinbelegung hinzugefügt.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:MOS 6526 2983 top.jpg|miniatur|Früher 6526 CIA, noch im teuren Keramik-Gehäuse mit Goldkontakten. Spätere Versionen wurden im billigeren Plastik-Gehäuse hergestellt.]]&lt;br /&gt;
[[Datei:CIA MOS 6526A.jpg|miniatur|CIA MOS 6526A im Plastik-Gehäuse]]&lt;br /&gt;
[[Datei:6526 CIA Pinout.svg|mini|hochkant|Pin-Belegung]]&lt;br /&gt;
[[Datei:Commodore Amiga 1000 - main board - MOS 8520A-1-7820.jpg|mini|MOS 8520A in einem [[Amiga 1000]]]]&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;MOS Technology CIA&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Complex Interface Adapter&amp;#039;&amp;#039;) ist ein vielseitig einsetzbarer [[Eingabe und Ausgabe|I/O]]-[[Die (Halbleitertechnik)|Chip]] für 8-Bit-[[Mikroprozessor]]systeme der [[MOS Technology 6502|6500]]-Familie, der in vielen [[Commodore International|Commodore]]-Computern und -Peripheriegeräten zum Einsatz kam (u.&amp;amp;nbsp;a. [[Commodore 64|C64]] und [[Amiga]]). Er wurde von [[MOS Technology]] hergestellt und ist der Nachfolger des [[MOS Technology VIA]]. &lt;br /&gt;
&lt;br /&gt;
Es existieren vier Typen des CIA: &amp;#039;&amp;#039;6526&amp;#039;&amp;#039;, &amp;#039;&amp;#039;8521&amp;#039;&amp;#039; sowie &amp;#039;&amp;#039;8520&amp;#039;&amp;#039;, wobei letzterer in den Amigas und in den Floppylaufwerken [[VC1571]] und [[VC1581]] eingesetzt wurde. Eine integrierte Version &amp;#039;&amp;#039;5710&amp;#039;&amp;#039; mit nur drei Registern wurde für den [[C1571#Internes_Laufwerk_im_C128DCR|C128DCR]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Technische Eigenschaften ==&lt;br /&gt;
Die CIAs &amp;#039;&amp;#039;6526&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://archive.6502.org/datasheets/mos_6526_cia_recreated.pdf |titel=6526 Complex Interface Adapter (CIA) |werk= |hrsg= |datum= |abruf=2021-01-02 |format=PDF; 85 KB |sprache=en}}&amp;lt;/ref&amp;gt; und &amp;#039;&amp;#039;8521&amp;#039;&amp;#039; verfügen über zwei [[Bidirektional|bidirektionale]] 8-Bit-[[Transistor-Transistor-Logik|TTL]]-Ein-/Ausgabe-[[Port (Schnittstelle)|Ports]] (alle acht Datenleitungen eines Ports können unabhängig voneinander auf Ein- oder Ausgabe programmiert werden), ein serielles [[Schieberegister]], zwei [[Kaskadierung|kaskadierbare]] 16-Bit-Timer und eine auf Zehntelsekunden genaue Echtzeituhr mit Alarmfunktion. Der &amp;#039;&amp;#039;8520&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/8520_datasheet.pdf |titel=IC, LSI, Complex Interface Adapter 8520 |werk= |hrsg= |datum= |abruf=2021-01-03 |format=PDF; 7,2 MB |sprache=en}}&amp;lt;/ref&amp;gt; gleicht dem &amp;#039;&amp;#039;6526&amp;#039;&amp;#039;, besitzt aber anstatt der Echtzeituhr einen 24-Bit-Timer. Bei Timerunterlauf, gefülltem bzw. geleertem Schieberegister, Erreichen der Alarmzeit oder Empfang eines externen Signals kann der Chip auf Wunsch einen &amp;#039;&amp;#039;[[Interrupt]]&amp;#039;&amp;#039; auslösen.&lt;br /&gt;
&lt;br /&gt;
Die Echtzeituhr benutzt die 50- bzw. 60-Hz-Netzfrequenz als Referenz, die Zeit kann beim &amp;#039;&amp;#039;6526&amp;#039;&amp;#039; und &amp;#039;&amp;#039;8521&amp;#039;&amp;#039; über vier Register (Zehntelsekunden, Sekunden, Minuten, Stunden) im [[BCD-Code|BCD]]-Format ausgelesen werden. Beim &amp;#039;&amp;#039;8520&amp;#039;&amp;#039; kann der Timerwert über drei Register ausgelesen werden. Zusätzlich kann eine Alarmzeit gesetzt werden, bei deren Erreichen ein &amp;#039;&amp;#039;Interrupt&amp;#039;&amp;#039; ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
Die Timer können über den Systemtakt wie auch externe Impulse heruntergezählt werden. Ein Timerunterlauf kann einen &amp;#039;&amp;#039;Interrupt&amp;#039;&amp;#039; auslösen und/oder einen Impuls an einen Ein-/Ausgabe-Pin senden.&lt;br /&gt;
&lt;br /&gt;
== Fehlverhalten ==&lt;br /&gt;
* Der in den Amigas verbaute &amp;#039;&amp;#039;8520&amp;#039;&amp;#039; weist hinsichtlich seines 24-Bit-Timers einen Fehler auf, der zur Folge hat, dass, wenn das mittlere Timer-Byte den Wert nF&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; aufweist und dann um eins erhöht wird, zunächst dieses Byte kurzzeitig den Wert n0&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; annimmt, bevor es den korrekten Wert (n+1)0&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; besitzt. Dieses Verhalten bewirkt nicht, dass der Timer anfängt nachzugehen; eine aktivierte Alarmzeit der Form n&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;n&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;n&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;000&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; kann allerdings dadurch einen Alarm zum falschen Zeitpunkt auslösen. Wird der 24-Bit-Timer gemäß der im Datenblatt angegebenen Reihenfolge beginnend mit dem höchstwertigsten bis zum niederwertigsten Byte ausgelesen und ist seine Alarmfunktion deaktiviert, ist der Fehler nicht sichtbar.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Toni Wilen |url=https://eab.abime.net/showpost.php?p=277315&amp;amp;postcount=10 |titel=CIA test |abruf=2021-04-15 |sprache=en |zitat=... &amp;quot;out&amp;quot; had [sic] following values: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F &amp;#039;&amp;#039;&amp;#039;00&amp;#039;&amp;#039;&amp;#039; 10 11 12 13 ...}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Ist das Bit&amp;amp;nbsp;7 im CRB-Register des &amp;#039;&amp;#039;8520&amp;#039;&amp;#039; gesetzt und damit die Alarmfunktion aktiviert, wird im &amp;#039;&amp;#039;8520&amp;#039;&amp;#039; keine Kopie des Momentanwerts des 24-Bit-Timers generiert, die dann unabhängig vom weiterhin hochzählenden 24-Bit-Timer von der CPU ausgelesen werden kann.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Toni Wilen |url=https://eab.abime.net/showpost.php?p=304428&amp;amp;postcount=14 |titel=CIA test |abruf=2021-04-15 |sprache=en |zitat=Read access to TODHI does not latch the timer if ALARM-bit in control register B (CRB) is set.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|MOS Technology CIA}}&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Commodore}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Mos Technology CIA}}&lt;br /&gt;
[[Kategorie:I/O-Chip]]&lt;br /&gt;
[[Kategorie:Commodore-Chip]]&lt;br /&gt;
[[Kategorie:MOS Technology]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Player2072</name></author>
	</entry>
</feed>