- Details
- Geschrieben von Ralf Kästner
- Hauptkategorie: Hardware
- Kategorie: HW-Module Mxxx
- Veröffentlicht: 18. April 2009
- Zugriffe: 50370
Beitragsseiten
Technische Daten
Das Netzwerk & USB Modul M052 kann prinzipiell in jedem Modulsteckplatz betrieben werden, wobei jedoch die Modulpriorität in der gewählten Systemkonfiguration zu berücksichtigen ist. Die Modulprioritätskette muss geschlossen bleiben. Modulsteckplätze sind zuerst im Grundgerät ab Steckplatz 08 in aufsteigender Reihenfolge lückenlos über weitere Steckplätze in Erweiterungsaufsätzen zu belegen. Das Stecken und Entfernen des Modules darf nur im ausgeschalteten Zustand des Systems vorgenommen werden!
Das Modul M052 ist ein Hybridmodul, welches neben den I/O-Schnittstellen zusätzlich einen wiederbeschreibbaren Speicher-EEPROM enthält. Dieser Speicher ist in 4 Segmente zu je 8 kB aufgeteilt, welche für Software gedacht sind, um die im Modul vorhandenen Schnittstellen nach dem Einschalten des KC85 sofort benutzen zu können. Es kann immer nur 1 Segment in den Adressbereich der CPU eingeblendet und vom System gelesen werden, wenn kein anderer Speicherblock intern oder in anderen Modulen höher priorisiert ist.
Das M052 hat im KC-System vier Betriebszustände:
INAKTIV Modul-LED leuchtet nicht, I/O und ROM sind vom System getrennt I/O AKTIV Modul-LED leuchtet rot, falls es die Modulpriorität erlaubt, können über die aktivierten Schnittstellen Daten gesendet und/oder empfangen werden ROM AKTIV Modul-LED leuchtet grün, falls es die Modulpriorität erlaubt, kann vom System das aktivierte ROM-Speichersegment gelesen werden I/O und ROM AKTIV Modul-LED leuchtet gelb, falls es die Modulpriorität erlaubt, können über die aktivierten Schnittstellen Daten gesendet und/oder empfangen und vom System das aktivierte ROM-Speichersegment gelesen werden
Der gewünschte Betriebszustand wird über das CAOS-Kommando "SWITCH mm kk" oder von Anwendungsprogrammen mit CAOS-UP 26H eingestellt. "mm" gibt den Modulschacht des KC-Systems an, wo das M052 gesteckt ist und "kk" das Steuerbyte für den gewünschten Betriebszustand. Mit dem Kommando "SWITCH mm" kann das aktuelle Steuerbyte des Modules ausgelesen und auf dem Bildschirm angezeigt werden.
Das Modul besitzt das charakteristische Strukturbyte 0FDH und wird dadurch wie ein logisches Speichermodul vom Gesamtsystem gesehen. Das bedeutet beispielsweise, dass es ab CAOS 4.3 vom Kommando "JUMP FC" automatisch deaktiviert wird, so dass die PC-Betriebsart problemlos gestartet werden kann.
In der nachfolgenden Tabelle werden das Strukturbyte und der genaue Aufbau des Steuerbytes zusammenfassend dargestellt, eine Deaktivierung des kompletten Modules ist wie üblich durch das Kommando "SWITCH mm 0" möglich:
Strukturbyte: 0FD H (Modulkennung) Steuerbyte: Bit 7 6 5 4 3 2 1 0 Bedeutung ROM ROM AKTIV X nicht verwendet I/O I/O AKTIV S S Segment-Nummer 0 bis 3 A A A ROM-Basisadresse in 8 kB Schritten
Damit Programme, welche sich im eingebauten EEPROM befinden, im CAOS-Menü aufgelistet und gestartet werden können, muss das richtige Segment ab Adresse 0C000H in den Speicher des Systems eingeblendet und aktiviert werden. Es kann immer nur auf ein 8 kB Segment zugegriffen werden, die 4 Segmente sind demzufolge wie ein Stapel im Speicher angeordnet.
Der KC85/3 aktiviert auf 0C000H standardmässig den BASIC-Interpreter, welcher mit SWITCH 2 0 ausgeschaltet werden muss. Da er eine höhere Priorität als der Speicher des M052 hat, überdeckt er sonst die EEPROM-Segmente.
Das Steuerbyte legt die Basisadresse in Bit 5-7 (zur Zeit für alle Programme immer 0C000H) und das gewünschte Segment in Bit 3-4 fest. Der ROM selbst wird in Bit 0 aktiviert. Daher ist stets nur ein SWITCH-Befehl notwendig, um die auf das M052 bezogen notwendigen Voraussetzungen für den Start der Programme zu erfüllen.
Die folgende Aufstellung zeigt die momentan 4 sinnvollen Kombinationen des Steuerbytes für eine Aktivierung, einmal mit I/O und einmal ohne I/O, in der Regel stellen sich die Programme den I/O-Zustand selbst richtig ein, so dass man sich als Anwender um das Bit 2 des Steuerbytes keine Gedanken machen muss.
Segment ROM aktiv ab 0C000H und I/O nicht aktiv 0 C1 1100 0001 1 C9 1100 1001 2 D1 1101 0001 3 D9 1101 1001 ROM aktiv ab 0C000H und I/O aktiv 0 C5 1100 0101 1 CD 1100 1101 2 D5 1101 0101 3 DD 1101 1101
Die Verteilung von Software auf die einzelnen Segmente ist prinzipiell egal, da durch die identische Basisadresse alle Programme in jedem Segment funktionieren. Im Interesse eines einheitlichen Steuerbytes sollte die nachfolgende Zusammenstellung allerdings beibehalten werden!
Das EEPROM-Segment 0 enthaelt die USB-Software, die Segmente 1 bis 3 werden in der ersten Version der Modulsoftware mit
CAOS-Programmen fuer das Netzwerk beschrieben. Daraus ergeben sich dann die folgenden Steuerbytes, wenn man eine bestimmte Funktionalität benutzen möchte:
USB - Software in Segment 0 : SWITCH Modulschacht C1 Netzwerkkonfiguration in Segment 1 : SWITCH Modulschacht C9 PING - Programm in Segment 2 : SWITCH Modulschacht D1 TFTP - Software in Segment 3 : SWITCH Modulschacht D9
Für das Beschreiben des EEPROM's steht das CAOS-Programm EEPROM.KCC von Mario Leubner zur Verfügung, damit kann die Software direkt mit einem KC85 in das Modul gebracht werden, so dass man keine externen Geräte benötigt. Genauso lässt sich später alles erneuern, wenn es verbesserte oder andere Versionen bzw. Programme für das Modul geben sollte.
Eine Schritt für Schritt Anleitung für das "Brennen" mit einem KC85 ist in der Software-Dokumentation zur Netzwerk-Software enthalten.