Kassettenport
Am Kassettenport wird normalerweise die Datasette angeschlossen. Mit zunehmender Verbreitung der Diskettenlaufwerke als Datenspeicher verlor dieser Port seine Bedeutung und wurde für verschiedene andere Zwecke benutzt. Häufig wird er als Stromquelle verwendet, beispielsweise bei diversen Drucker-Interfaces. Daneben wird er heute zum Beispiel für die Datenübertragung zu anderen Computersystemen eingesetzt oder dient als serielle Schnittstelle oder zum Anschluss eines Modems. Auch eine Echtzeituhr oder gar eine PC-Tastatur[1] kann angeschlossen werden, und es gibt die Möglichkeit, Sprache zu digitalisieren.
Weitere technische Details[Bearbeiten | Quelltext bearbeiten]
Der Kassettenport des C128D ist nicht identisch mit dem des C64, die Gehäuseaussparung ist schmaler. Der VC20 und verschiedene PET-Modelle haben ebenfalls den gleichen Port, was die Steckerbelegung betrifft; dieser ist intern aber anders angebunden, da es in diesen Computern keinen Prozessor-Port gibt.
Über den Kassettenport wird im Standard-CBM-Format[2] eine Übertragung der Daten mit 67,5 Byte/Sekunde (netto Byte-Rate ohne Header, Syncs usw.) angegeben. Aus dem Aufzeichnungsformat und tatsächlichen Speicher- und Ladevorgängen abgeleitete Werte:
Datenrate | Bit-Rate | Byte-Rate | Anmerkung |
---|---|---|---|
2840 Pegelwechsel/s | - | - | theoretisch, nur das Short-Signal, Teil eines Bits |
1157 Bit/s (bei Datenbits mit je 2 Pegelwechsel) |
< 1157 Bit/s | < 115,7 Byte/s | bei einen Byte-Frame mit 10 Bits (identische Dauer für 0- oder 1-Bit) |
- | 384 Bit/s | 48 Byte/s | Nettotransferrate (via SAVE, inklusive des Byte-Framings, aller Synchronisations-, Prüfsummendaten, sonstige Pausen bzw. Lücken und doppelter Speicherung) |
Die Datenrate lässt sich durch diverse Schnellladerprogramme realistisch (abhängig von den Eigenschaften des jeweiligen Bandlaufwerks und der Kassettenqualität) auf das maximal ca. 20fache (z.B. 7200 Baud Supertape) steigern. Grundsätzlich limitiert die Prozessorgeschwindigkeit die Transferrate, was bestenfalls bei einer Kreuzkopplung zweier Rechner über den Kassettenport zum Tragen käme. Unter realistischen Bedingungen, wenn eine zuverlässige Übertragung gewährleistet sein soll, liegt man bei der Datassette mit einem Verfahren, das bei 3600 Baud angesiedelt ist auf der sicheren Seite.
Anschlussbelegung[Bearbeiten | Quelltext bearbeiten]
Der Kassettenport ist ein 12-poliger Platinenstecker, Rastermaß 3,96 mm, wobei sich je 6 Pole auf der Ober- und Unterseite der Platine befinden. Die gegenüberliegenden Kontakte sind dabei jeweils miteinander verbunden, also A mit 1, B mit 2, usw.[3]
Für die Commodore-264-Serie wurden 7-polige Mini-DIN-Stecker verwendet.
Pin | Signal | Bemerkung | Oft vorkommende Adernfarbe in
Anschlussleitung |
---|---|---|---|
A-1 | GND | Masse | schwarz - bei 1531 (dunkelgrau meist mit Mini-DIN-Stecker) zusätzlich gelb an Pin 7 |
B-2 | +5 V | 5 Volt Gleichspannung | grün |
C-3 | MOTOR | Motorsteuerung, ca. 6 Volt Spannungsversorgung des Motors | rot |
D-4 | READ | Dateneingang, Daten von Datasette lesen | weiß |
E-5 | WRITE | Datenausgang, Daten auf Datasette schreiben | braun |
F-6 | SENSE | Erkennung, ob eine der Tasten PLAY, RECORD, F.FWD oder REW gedrückt ist | blau |
Hinweis: Die Spannungsversorgung des Motors wird im C64 aus der 9 Volt Wechselspannung erzeugt und über eine Transistorstufe ein- und ausgeschaltet.
Programmierung[Bearbeiten | Quelltext bearbeiten]
Von den vier Signalen sind drei direkt mit dem in die 6510-CPU integrierten 6-Bit-I/O-Port, den sogenannten Prozessorport, verbunden. Dieser Port wird über die Zeropage-Adresse $01 angesprochen. Das Signal "READ" ist mit dem CIA 1 Flag-Pin verbunden. Die CIA kann für dieses Signal nur Zustandsänderungen (negative Flanken) erkennen.
Prozessorport $01 | ||
Pin | Signal | Bemerkung |
---|---|---|
P3 (Bit 3) | WRITE | Cassette Data Output Line, Write |
P4 (Bit 4) | SENSE | Cassette Switch Sense, 0 = eine der Tasten gedrückt, 1 = keine Taste gedrückt |
P5 (Bit 5) | MOTOR | Cassette Motor Control, 0 = Motor ein, 1 = Motor aus |
CIA 1 | ||
Flag | READ | Cassette Data Input Line, Read |
Hinweis:
Die Leitung an "Flag" des CIA 1 ist auch mit "SRQ IN" der seriellen Schnittstelle verbunden (wird aber von den entsprechenden KERNAL-Routinen für die serielle Schnittstelle nicht verwendet).
Weblinks[Bearbeiten | Quelltext bearbeiten]
- C2N232 eine RS-232-Schnittstelle für den Kassettenport eines 8-Bit Commodore-Rechners
- DC2N - Digitaler Datassetten-Ersatz mit Aufzeichnungsfunktion für Commodore Heimcomputer
- Speech64, digitalisierte Sprache ohne besondere Hardware
Quellen[Bearbeiten | Quelltext bearbeiten]
- ↑ PC-Tastatur am C64: LUnix Utility & Application Support (auf cbm.ficicilar.name.tr)
- ↑ CBM-Aufzeichnungsformat auf c64tapes.org
- ↑ 12-poliger Platinenstecker geeignet für den Kassettenport (Bestellquelle)