|
CCS Modul E_VXI_SWITCH |
$Id: e_vxi_switch.C,v 1.9 2004/12/08 15:08:00 kj73rt Exp $ --------------------------------------------------------------------- Kurzbeschreibung: Anschalten von VXI Modulen Īber die Scannermatrix --------------------------------------------------------------------- Projekt: CCS Sourcefile: e_vxi_switch.C Autor: SaW/TEF72-Hibon() Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x) Sprache: C++ --------------------------------------------------------------------- Prototyp: MPI Schnittstelle void e_vxi_switch(shm_stringpointer *zeilen_info ,shm_stringpointer *zeilen_wert ,long index1 ,long anzahl) --------------------------------------------------------------------- Aufruf: im Vectorinterpreter (*funktionen[modulnummer]) (Ssp_expand_zeile ,Ssp_expand_wert ,p_verwaltung->begin_modulblock ,p_verwaltung->anzahl_modulparameter); --------------------------------------------------------------------- #C3 Funktionsbeschreibung: Diese Routine schaltet 64 switch von der vxi-Karte HP E1442A . Die Anschaltung ist bitweise orientiert. Ubergabeparameter anhand der "modglobal.stl" MD,E_VXI_SWITCH1 ,PRUEFSCHRITT2 ,POSITION3 ,SWITCH01_08
(schaltet ac32 bis ac25 Stecker X1)4 ,SWITCH09_16
(schaltet ac24 bis ac17 Stecker X1)5 ,SWITCH17_24
(schaltet ac16 bis ac09 Stecker X1)6 ,SWITCH25_32
(schaltet ac08 bis ac01 Stecker X1) ------------------------------------7 ,SWITCH33_40
(schaltet ac32 bis ac25 Stecker X2)8 ,SWITCH41_48
(schaltet ac24 bis ac17 Stecker X2)9 ,SWITCH49_56
(schaltet ac16 bis ac09 Stecker X2)10 ,SWITCH57_64
(schaltet ac08 bis ac01 Stecker X2)
HP E1442A
----------------------------
| a32 - c32 channel 00 | Stecker X1 --> switch 01
| a31 - c31 channel 01 | Stecker X1 --> switch 02
| a30 - c30 channel 02 | Stecker X1 --> switch 03
| - - - - - - - - - - |
| a02 - c02 channel 30 | Stecker X1 --> switch 31
| a01 - c01 channel 31 | Stecker X1 --> switch 32
| |
| = = = = = = = = = = = = = | = = = = = = = = = = = = =
| |
| a32 - c32 channel 32 | Stecker X2 --> switch 33
| a31 - c31 channel 33 | Stecker X2 --> switch 34
| a30 - c30 channel 34 | Stecker X2 --> switch 35
| - - - - - - - - - - |
| a02 - c02 channel 62 | Stecker X2 --> switch 63
| a01 - c01 channel 63 | Stecker X2 --> switch 64
----------------------------
Eine '1' schaltet eine Verbindung an.
Eine '0' schaltet eine Verbindung ab.
Ein 'X' laesst eine Verbindung unveraendert (-> don't care).
Beispiel:
SWITCH01_08 = 110000X1
- Pin a32 und c32 verbunden (Stecker X1)
- Pin a31 und c31 verbunden (Stecker X1)
- Pin a30 und c30 nicht verbunden (Stecker X1)
- Pin a29 und c29 nicht verbunden (Stecker X1)
- Pin a28 und c28 nicht verbunden (Stecker X1)
- Pin a27 und c27 nicht verbunden (Stecker X1)
- Pin a26 und c26 unveraendert (Stecker X1)
- Pin a25 und c25 verbunden (Stecker X1)
SWITCH33_40 = 110000X1
- Pin a32 und c32 verbunden (Stecker X2)
- Pin a31 und c31 verbunden (Stecker X2)
- Pin a30 und c30 nicht verbunden (Stecker X2)
- Pin a29 und c29 nicht verbunden (Stecker X2)
- Pin a28 und c28 nicht verbunden (Stecker X2)
- Pin a27 und c27 nicht verbunden (Stecker X2)
- Pin a26 und c26 unveraendert (Stecker X2)
- Pin a25 und c25 verbunden (Stecker X2)
Besonderheiten:
Im Modul mĪssen immer 8 Bits per Parameter eingeben werden.
Insgesamt also 64 Bits. Sollte die Anzahl nicht stimmen, wird die
PrĪfliste abgebrochen und ein Fehler gesendet.