Für jedes CAMAC-Modul gibt der Hersteller in den Spezifikationen die typischen CAMAC-Befehle an. Dabei ist die Struktur aller Befehle standardisiert (Tab. 1). Der 24-Bit-Befehl ist in folgende Teile gegliedert:
Bezeichnung | A9 | F24 | ||||||||||
Bit | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Binär | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
Hexadezimal | 4 | E | 2 |
Die Crate-Adresse
hat eine änhliche Funktion. Da der CAMAC ein BUS-System ist, können
mehrere CAMAC-Crates seriell aneinander
gekoppelt werden. Um bei der Adressierung die Eindeutigkeit aufrecht zu
erhalten, müssen auch die einzelnen Crates mit einer Nummer versehen
werden ( Crates). Da ich wiederum nur ein einziges CAMAC-Crate verwendet habe, setzte ich
die Crate-Nummer ebenfalls auf 1 ().
Die N-Adresse ist eine Platznummer für das Ansprechen eines
CAMAC-Moduls. Da der CAMAC-Crate für 24 Module Platz bietet, müssen die
einzelnen Module entsprechend ihrem Platz, welchen sie im Crate einnehmen,
adressiert werden ( N-Adressen). Die Besonderheit besteht nun darin, dass der
Crate-Controller selbst eine N-Adresse benötigt, über welche er
angesteuert werden kann. Das CAMAC-System ist so konzipiert, dass die
Crate-Controller jeweils an jenem Modulplatz eingesteckt werden, welche mit
der höchsten Nummer versehen ist. Zur Adressierung verwendet man aber nicht
die Platznummer sondern eine eigene spezifische Nummer (N=30).
Die A-Adresse ist eine Modul-spezifische Unteradresse, mit welcher
beispielsweise gezielt Kanäle eines Multichannelmoduls angesteuert
werden ( A-Adressen). Der F Code schliesslich ist die Modul-spezifische Funktion,
welche man ausgeführt haben möchte -- sozusagen der Befehl gegenüber
den Adressen B, C, N und A ( F Codes).
In der Tabelle 2 ist die Darstellung in binärer und hexadezimaler Schreibweise
eines typischen 24 Bit CAMAC-Befehls dargestellt. Das Bit 0 wird stets auf 0
gesetzt. Bit 1 wird auf 1 gesetzt, wenn man Daten mit einer Wortlänge von 16 Bit
schreibt. Für 24 Bit-Daten setzt man Bit 1 auf 0. Bit 22 ist immer auf 0
gesetzt, und Bit 23 immer auf 1. In der Tabelle 3 sind die CAMAC-Befehle aufgelistet, welche ich für meine Programme benötigt habe.