Computer Automated Measurement And Control (CAMAC) ist ein Bussystem zur Datenerfassung und Experimentkontrolle in der Kern- und Teilchenphysik. Der Bus erlaubt den Datenaustausch zwischen Einsteckkarten (bis zu 24 in einem Überrahmen, Crate genannt) und einem sogenanntem Crate-Controller, der dann eine Verbindung zu einem PC oder einem VME-CAMAC Interface herstellt.
Der Standard definiert die mechanischen, elektrischen und logischen Eigenschaften des parallelen Busses für die Einsteckkarten. Es wurden mehrere Standards für Systeme definiert, die aus mehreren Überrahmen bestehen. Darunter sind der "Parallel Branch Highway" und der "Serial Highway". Herstellerspezifische Interfaces wurden auch gebaut.
Der CAMAC Standard umfasst folgende IEEE Standards:
Innerhalb des Überrahmens werden die Steckkarten durch ihren Platz identifiziert (geographische Adressierung). Die Nummerierung beginnt links. Die beiden letzten Plätze sind für die Kontrollschnittstelle vorgesehen. Innerhalb eines Modules definiert der Standard 16 Unteradressen (0-15). Kommandos an das Modul sind über 32 (0-31) Funktionscodes spezifiziert. Dabei sind die Codes 0-7 für Leseoperationen und 16-23 für Schreiboperationen vorgesehen.
Zusätzlich dazu sind noch folgende globale Funktionen definiert:
Der ursprüngliche Standard war in der Lage 24 Datenbits pro Mikrosekunde zu übertragen. Spätere Revisionen unterstützen sog. "kurze Zyklen" mit einer Transferzeit von 450ns. Weitere Verbesserungen sehen es vor, die Zykluszeit individuell an die einzelnen Module anzupassen.