Amstrad CPS8256 technische ReferenzQuellen für dieses Dokument sind zwei PD Dateien, DART.DOC (von SJ Dibble) and AMS-SIO.DAT, die nur den seriellen Port beschreiben. Informationen über den parallelen Port und andere Seriell/Parallel-Interfaces sind willkommen.Richard Fairhurst, 1997 PortadressenDie folgenden I/O Adressen werden von der CPS8256 belegt. Zum Vergleich sind die äquivalenten Ports für Interfaces von Amstrad, Pace und Cirkit für den CPC in Klammern dargestellt.
BaudratenUm die Baudrate für den Sender einzustellen, wird &36 nach Port &E7 geschrieben, gefolgt von zwei Werten aus folgender Tabelle (in der angegebenen Reihenfolge) nach &E4. Für die Empfangsrate wird &36 durch &76 ersetzt. Diese Werte wurden ermittelt mit dem CTC 8253 an 1,84375MHz.Zu beachten ist, daß der 8250 nur zuverlässig mit Geschwindigkeiten bis 9600 Baud ist. Für schnellere Geschwindigkeiten sollte dieser Chip gegen einen 16550AF ausgewechselt werden, der Pin-kompatibel zum 8250 ist (Danke an Rob Scott für diese Information.)
DART-RegisterAndere Kontrollfunktinen betreffen die Programmierung des DART. Um einen Wert in ein Register zu schreiben, wird zuerst die Nummer des Registers und danach der neue Wert nach &E1 geschrieben. Um einen Wert zu lesen, wird erst das Register angegeben, danach kann der Wert aus dem selben Port gelesen werden.
Schreibregister 0&18 : Port zurücksetzen&38 : Fehlerstatusbits zurücksetzen
Schreibregister 3Bit 7 und Bit 6: Rx Datenbits (11 8 Bits, 10 7, 01 6, 00 5)Bit 5: Hardware Handshaking mittels RTS/CTS Bit 4 to b1: müssen 0 sein Bit 0: Rx Datenleitung aktivieren
Schreibregister 4Bit 7 und Bit 6: DART Clock-Mods (gesetzt auf01 )Bit 5 und Bit 4: nicht benutzt (setzen auf 0) Bit 3 und Bit 2: Stopbits ( 11 2 Bits, 10 1, 01 1,5, 00 nicht erlaubt)Bit 1: Art der Parity ( 1 gerade, 0 ungerade)Bit 0: Parity-Überprüfung ein/aus Schreibregister 5Bit 7: DTR aktiviert/nicht aktiviertBit 6 und b5: Tx Datenbits ( 11 8 Bits, 10 7, 01 6, 00 5)Bit 4: Break-Signal senden Bit 3: Tx Datenleitung aktivieren Bit 2: nicht benutzt Bit 1: RTS aktiviert/nicht aktiviert Bit 0: nicht benutzt
Leseregister 0Bit 7: Break-Signal empfangenBit 6: nicht benutzt Bit 5: CTS Bit 4: Anzeige des Ring-Signals Bit 3: DCD (Carrier Detect) Bit 2: Tx Puffer bereit Bit 1: Interrupt bezogen Bit 0: Rx Zeichen vorhanden
Leseregister 1Bit 7: nicht benutztBit 6: Framing Error Bit 5: Rx Overrun Error Bit 4: Parity Error Bit 3 bis Bit 1: nicht benutzt Bit 0: alles gesendet
Übersetzt durch Werner Cirsovius
|
|