Inhaltszusammenfassung für Addi-Data ADDICOUNT CPCI-1710
Seite 1
DIN EN ISO 9001:2000 zertifiziert ADDI-DATA GmbH Dieselstraße 3 D-77833 OTTERSWEIER +49 (0)7223 / 9493 – 0 Funktionsbeschreibung ADDICOUNT APCI-/CPCI-1710 Inkrementalzähler, Impulszähler 6. Ausgabe 12/2004...
Seite 2
Drucklegung. Der Inhalt dieses Handbuchs und die technischen Daten des Produkts können ohne vorherige Ankündigung geändert werden. Die ADDI-DATA GmbH behält sich das Recht vor, Änderungen bzgl. der technischen Daten und der hierin enthaltenen Materialien vorzunehmen. Gewährleistung und Haftung Der Nutzer ist nicht berechtigt, über die vorgesehene Nutzung der Karte hinaus Änderungen des...
WARNUNG Bei unsachgemäßen Einsatz und bestimmungswidrigem Gebrauch der Karte können: ♦ Personen verletzt werden, ♦ Baugruppe, PC und Peripherie beschädigt werden, ♦ Umwelt verunreinigt werden. ♦ Schützen Sie sich, andere und die Umwelt! ♦ Sicherheitshinweise unbedingt lesen. Liegen Ihnen keine Sicherheitshinweise vor, so fordern Sie diese bitte an.
Bestimmungsgemässe Verwendung APCI-/CPCI-1710 BESTIMMUNGSGEMÄSSE VERWENDUNG Bestimmungsgemäßer Zweck Die Karte APCI-1710 eignet sich für den Einbau in einen PC mit PCI 5V/32 Bit Steckplätzen, der für elektrische Mess-, Steuer-, Regel- und Labortechnik im Sinne der EN 61010-1 (IEC 61010-1), eingesetzt wird. Die Karte CPCI-1710 eignet sich für den Einbau in einen CompactPCI- System mit PCI 5V/32 Bit Steckplätzen, der für elektrische Mess-, Steuer-, Regel- und Labortechnik im Sinne der EN 61010-1 (IEC 61010-1),...
APCI-/CPCI-1710 Bestimmungsgemässe Verwendung Je nach verwendeter Funktion können Sie die notwendigen Belegungs- und Programmierinformationen in den einzelenen Handbüchern. Tabelle 1-1: Mitgelieferte Funktionshandbücher Funktion PDF Datei Funktionsbezeichnung (CD2 technical manuals) in SET1710 Datei deutsch englisch Inkrementalzähler Inkr_zähler_d.pdf incr_counter_e.pdf Incremental counter inc_cpt.cfg SSI_d.pdf SSI_e.pdf ssi.cfg...
Inkrementalzähler APCI-/CPCI-1710 INKREMENTALZÄHLER Funktionsbeschreibung Die Funktion INKREMENTALER ZÄHLER ist ein schneller Zähler für 90°-phasenverschobene Signale (Wegmesssysteme). Er eignet sich besonders für Anwendungen, in denen Zuverlässigkeit und Robustheit in industrieller Umgebung erforderlich sind. Eigenschaften: Anschluss von 1 oder 2 Inkrementalgeber(n), folgendermaßen konfigurierbar: 1 Zähler-Kanal mit einer Zähltiefe von 32 Bit, für TTL oder differentielle Inkrementalgeber am SUB-D Frontstecker...
APCI-/CPCI-1710 Inkrementalzähler 2.1.1 Blockdiagramm des Inkrementalzählers Der Zählerbaustein enthält: je zwei voneinander unabhängige, intern kaskadierbare 16-Bit-Zähler, 4fach-/2fach-/1fach-Flankenauswerteschaltungen für zwei phasenverschobene Takte, Richtungsdiskriminatoren, Hystereseschaltungen, zwei 32-Bit-Latche sowie eine Funktions- und Kontrollogik. Abb. 2-1: Blockschaltbild des Zählers D0 - D31 Zähler D0 - Zähler Takt- Teiler...
Inkrementalzähler APCI-/CPCI-1710 2.1.2 Typische Anwendungen Erfassung von inkrementalen Wegmesssystemen X-,Y-,Z-Steuerungen Pulsbreiten- und Frequenzmessungen Inkrementalgeberauswertung Geschwindigkeitsmessung Drehzahlmessung Toleranzmessungen Elektronische "Maus" Benutzte Signale Die Funktion "Inkrementalzähler" belegt 7 Eingänge (Kanal A bis G) und 1 Ausgang (Kanal H) von dem entsprechenden Funktionsmodul der APCI-/CPCI-1710.
APCI-/CPCI-1710 Inkrementalzähler Pinbelegung des Inkrementalzähler Die untere Abblidung ist ein Anschlussbeispiel: Die Funktion "Inkrementaler Zähler" ist auf allen Funktionsmodulen implementiert. Abb. 2-2: Pinbelegung des Fronsteckers...
Inkrementalzähler APCI-/CPCI-1710 Anschlussbeispiel: Drehgeber ROD 420 Der Drehgeber ROD 420 von HEIDENHAIN ist an Funktionsmodul 1 der APCI-/CPCI-1710 angeschlossen. Differenzsignale für inkrementale Information und Referenzsignale.
Inkrementalzähler APCI-/CPCI-1710 Im 32-Bit Mode wird der Zähler (Ax und Bx) über die Adresse BASEx+4 geladen. Im 16-Bit Mode: - wird der erste Zähler (Ax und Bx) über die Adresse BASEx+8 geladen - wird der zweite Zähler (Cx und Dx) über die Adresse BASEx+12 geladen Die inkrementale Zählerfunktion belegt 7 DWORDS im E/A-Bereich des Funktionsmoduls x.
APCI-/CPCI-1710 Inkrementalzähler Die Flankenauswerteschaltung benötigt 3 Taktperioden zur Auswertung der Flanken bzw. der Richtungserkennung. Mit dem 4. Takt wird gezählt (gilt für alle Betriebsmodi, bezogen auf die externe negative Taktflanke). Der Takt ist gleich mit dem PCI Takt d.h. ≤ 33MHz. Aus der Abbildung ist ersichtlich, dass keine bestimmten Phasenverschiebungen zwischen den Signalen A, B und C, D notwendig sind.
Seite 18
Inkrementalzähler APCI-/CPCI-1710 Für den 1fach-MODE muss auch der 2fach-MODE programmiert werden, anderenfalls wird intern die Flankenauswertung des jeweiligen Steuerwerks (A/B) deaktiviert. Unabhängig von den Auswerteeingängen erfolgt dann keine Zählung mehr, und der letzte Zählerstand bleibt erhalten. Der 16/32-bit-MODE wird durch das Datenbit D4 festgelegt. MODE Register 1 32-Bit-MODE 16-Bit-MODE...
APCI-/CPCI-1710 Inkrementalzähler 4fach-MODE Die Flankenauswerteschaltung generiert im 4fach-MODE aus jeder Flanke zweier zueinander phasenverschobener Signale einen Zählimpuls. Diese Signale müssen im 32-Bit-MODE an die Eingänge A und B angelegt werden. Im 16-Bit-MODE stehen zwei Flankenauswerteschaltungen für die Eingänge A und B bzw. C und D zur Verfügung. Die Signale A, B und C, D werden von dem gemeinsamen Takt CLKX abgetastet und zwischengespeichert.
Inkrementalzähler APCI-/CPCI-1710 2fach-MODE Funktion wie 4fach-MODE; Es werden jedoch nur zwei der insgesamt vier Flanken pro Periode ausgewertet. Abb. 2-5: Flankenauswerteschaltung (2fach-MODE) Abtasten (A, B, C, D) mit CLKX↓ Zählen (COUNT) mit CLKX↓ MODE Register 1 Bit 32-Bit-MODE 16-Bit-MODE Hysterese jeweils ausgeschaltet...
APCI-/CPCI-1710 Inkrementalzähler 1fach-MODE Funktion wie 4fach-MODE; Es wird jedoch nur eine der insgesamt vier Flanken pro Periode ausgewertet. Abb. 2-6: Flankenauswerteschaltung (1fach-MODE) Abtasten (A, B, C, D) mit CLKX↓ Zählen (COUNT) mit CLKX↓ MODE Register 1 32-Bit-MODE 16-Bit-MODE Hysterese jeweils ausgeschaltet...
Inkrementalzähler APCI-/CPCI-1710 Hysterese In beiden Flankenauswerteschaltungen steht eine Hysterese-Schaltung zur Verfügung. Sie unterdrückt den jeweils ersten Zählimpuls nach einer Drehrichtungsumkehr. Abb. 2-7: Hysterese-Flankenauswerteschaltung (Beispiel des 4fach-MODEs) Abtasten (A, B, C, D) mit CLKX↓ Zählen (COUNT) mit CLKX↓ Drehrichtungsumkehr aufwärts/abwärts/aufwärts Hysterese eingeschaltet 4-fach-MODE mit Hysterese: MODE Register 1 Bit 32-Bit-MODE...
APCI-/CPCI-1710 Inkrementalzähler Direkt-MODE Im DIREKT-MODE werden die beiden Flankenauswerteschaltungen inaktiv. Die Eingänge A, B im 32-Bit-MODE bzw. A, B und C, D im 16-Bit-MODE stellen je eine Takt-Torschaltung dar. Dabei können Frequenz- und Impulsdauermessungen durchgeführt werden. Der 32-Bit-Zähler bzw. die beiden 16-Bit-Zähler können unabhängig voneinander über Bit D5 bzw.
Inkrementalzähler APCI-/CPCI-1710 2.6.2 MODE-Register 2 (Base + 20) Das MODE-Register 2 dient zur Auslösung und zur Anzeige des RESET- Zustandes des Bausteins (siehe auch Reset-Logik). Bit 8: RESET-STATUS 0: wenn externer Reset erfolgt ist. 1: inaktiv (ohne Bedeutung) Bit 9: SOFTWARE-RESET 1: internen Resetvorgang starten.
APCI-/CPCI-1710 Inkrementalzähler 2.6.3 Strobe-Register (Base + 0) Ein Software-Strobe wird durch Beschreiben der entsprechenden Datenbits des Strobe-Registers erzeugt. Der Strobe-Zyklus wird mit dem Wert 1 des betreffenden Datenbits ausgelöst. Der Wert 0 hat keine Bedeutung. Ein Hardware-Strobe wird über die beiden Pins F (ExtStb_a, low aktiv für Latch I) und G (ExtStb_b, low aktiv für Latch II) ausgelöst.
Inkrementalzähler APCI-/CPCI-1710 Selektierung: (Siehe auch E/A Adressbelegung 16-Bit) LAT1.0 → BIT 0-7 LATCH I LAT2.0 → BIT 0-7 LATCH II LAT1.1 → BIT 8-15 LATCH I LAT2.1 → BIT 8-15 LATCH II LAT1.2 → BIT 16-23 LATCH I LAT2.2 → BIT 16-23 LATCH II LAT1.3 →...
APCI-/CPCI-1710 Inkrementalzähler 2.6.5 Test-Register (Base + 16) Das Testregister ist nur beschreibbar. Der Wert 1 entspricht dem aktiven Zustand. Bit 0 wird automatisch zurückgesetzt. Für den Test des Bausteins und der angeschlossenen Peripherie ist ein Test- Mode vorgesehen, in dem intern alle 8-Bit-Zählerketten als Abwärtszähler betrieben werden.
Inkrementalzähler APCI-/CPCI-1710 Clear-Logik Bei der Referenz-Punkt Logik besteht die Möglichkeit über ein externes Signal am Eingang löst ein sofortiges Rücksetzen aller Zählerketten aus. Die Wegnahme dieses Signals wird einsynchronisiert. Abb. 2-10: Impulsdiagramm Clear-Logik Abtasten (A, D) mit A↓, B↓ (CLK = 0) Nach der Rückflanke des Clear-Impulses vergehen noch 3 weitere Takte, bis die Zähler wieder freigegeben werden.
APCI-/CPCI-1710 Inkrementalzähler Laden der Zählerketten (BASE + 4 → BASE + 12) Der 16-/32-Bit-Zähler kann über den 32-Bit-Datenbus geladen werden. Über die Adresse Base + 4 wird der 32-Bit Zähler geladen. Über die Adresse Base + 8 wird der 16-Bit Zähler A geladen (Bit D0-D15).
Inkrementalzähler APCI-/CPCI-1710 2.6.8 STATUS-Register (Base + 24) STATUS-REG: = REF Bit = "1": der Eingang REF ist auf logisch "0" gesetzt. "0: der Eingang REF ist auf logisch "1" gesetzt. = UAS Bit = "1": der Eingang UAS ist auf logisch "0" gesetzt. "0: der Eingang UAS ist auf logisch "1"...
Standardsoftware APCI-/CPCI-1710 Interruptmaske Jeder inkrementale Zähler kann einen Interrupt generieren. Um diesen Interrupt zu bekommen, sollen Sie den Interrupt aktivieren und die Interruptroutine mit der Funktion "i_APCI1710_SetBoardIntRoutineX" Funktion. Tabelle 3-2: Interruptmaske der Funktion "Inkrementaler Zähler" b_ModuleMask ul_InterruptMask Bedeutung 0000 0001 0000 0000 0000 0000 0001 Hardware Latch des 1.
APCI-/CPCI-1710 Standardsoftware Tabelle 3-4: Zählerbereich Parameter Einzugebender Wert Beschreibung b_ModulNbr APCI1710_16BIT_COUNTER Das Modul ist für 2 x 16-bit-Zähler konfiguriert. - b_FirstCounterMode und b_FirstCounterOption konfigurieren den ersten 16-Bit Zähler. - b_SecondCounterMode und b_SecondCounterOption konfigurieren den zweiten 16-bit Zähler. b_ModulNbr APCI1710_32BIT_COUNTER Das Modul ist für einen 32-Bit Zähler konfiguriert. - b_FirstCounterMode und b_FirstCounterOption konfigurieren den 32-Bit Zähler.
Standardsoftware APCI-/CPCI-1710 Tabelle 3-6: Zähler-Option für 4fach-/2fach-/1fach-Mode Parameter Einzugebender Wert Beschreibung b_FirstCounterOption APCI1710_HYSTERESIS_ON Auf beiden Flankenauswerteschaltungen steht oder eine Hysterese-Schaltung zur b_SecondCounterOption Verfügung. Sie unterdrückt den ersten Zählimpuls nach einer Drehrichtungumkehr. b_FirstCounterOption APCI1710_HYSTERESIS_OFF Der erste Impuls wird nicht nach einer Drehrichtungumkehr oder unterdrückt.
Seite 37
APCI-/CPCI-1710 Standardsoftware Funktionsaufruf: ANSI C: i_ReturnValue; unsigned char b_BoardHandle; i_ReturnValue = i_APCI1710_InitCounter (b_BoardHandle, APCI1710_16BIT_COUNTER, APCI1710_QUADRUPLE_MODE, APCI1710_HYSTERESIS_ON, APCI1710_QUADRUPLE_MODE, APCI1710_HYSTERESIS_ON); Return Wert: 0: Kein Fehler -1:Handle-Parameter der Karte ist falsch. -2: Das Modul ist kein Zählermodul. -3: Der ausgewählte Zählerbereich ist falsch. Siehe Tabelle 3-4 -4: Der ausgewählte Betriebsmode des ersten Zählers ist falsch.
Seite 38
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_FirstCounterOption b_CounterRange b_SecondCounterMode b_FirstCounterMode b_SecondCounterOption Funktionsablauf i_APC1710_InitCounter Starten b_BoardHandle Nein OK ? Ausgewähltes Nein Modul = Zähler Modul ? b_BoardHandle, b_CounterRange, b_FirstCounterMode, b_FirstCounterOption, b_SecondCounterMode Nein and b_SecondCounterOption OK ? Betriebsmode schreiben i_APCI1710_InitCounter i_APCI1710_InitCounter Fehler Ausgabe <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 2) i_APCI1710_CounterAutoTest (...) Syntax: <Return Wert> = i_APCI1710_CounterAutoTest (BYTE b_BoardHandle, PBYTE pb_TestStatus) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 - Ausgabe: PBYTE pb_TestStatus Autotest-Rückgabe. Siehe Tabelle 3-8 Aufgabe: Ein Testmode ist für den Test des Bausteins vorgesehen. Alle 8-Bit Zählerketten werden intern als Abwärts-Zähler betrieben.
Seite 40
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle Funktionsablauf i_APC1710_CounterAutoTest Starten b_BoardHandle Nein OK ? Autom. Test aktivieren Zähler latchen und lesen Autom. Test deaktivieren Alle Zählerwerte OK ? Nein i_APC1710_CounterAutoTest i_APC1710_CounterAutoTest Fehler Ausgabe pb_TestStatus <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 3) i_APCI1710_ClearCounterValue (...) Syntax: <Return Wert> = i_APCI1710_ClearCounterValue (BYTE b_BoardHandle, BYTE b_ModulNbr) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: Es erfolgt keine Ausgabe. Aufgabe: Löscht den Zählerwert auf dem ausgewählten Modul (b_ModulNbr).
Seite 42
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APC1710_ClearCounterValue Starten b_BoardHandle Nein OK ? b_ModulNbr Nein OK ? Zähler initialisiert ? Nein Zählerwert löschen i_APC1710_ClearCounterValue i_APC1710_ClearCounterValue Fehler Ausgabe <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 5) i_APCI1710_SetInputFilter (...) Syntax: <Return Wert> = i_APCI1710_SetInputFilter (BYTE b_BoardHandle, BYTE b_ModulNbr, BYTE b_PCIInputClock, BYTE b_Filter) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) BYTE b_PCIInputClock Auswahl des PCI Bus Takts - APCI1710_30MHZ: Der PC hat einen PCI Bustakt von 30 MHz - APCI1710_33MHZ: Der PC hat einen...
Seite 46
Standardsoftware APCI-/CPCI-1710 Funktionsaufruf: ANSI C : i_ReturnValue; unsigned char b_BoardHandle; i_ReturnValue = i_APCI1710_SetInputFilter (b_BoardHandle APCI1710_40MHz, Return Wert: 0: Kein Fehler -1: Handle-Parameter der Karte ist falsch. -2: Die ausgewählte Modulnummer ist falsch. -3: Das ausgewählte Modul ist kein Zählermodul. -4: Der ausgewählte PCI Eingangstakt ist falsch. -5: Die ausgewählte Filterzeit ist falsch.
Standardsoftware APCI-/CPCI-1710 Zähler lesen 1) i_APCI1710_LatchCounter (...) Syntax: <Return Wert> = i_APCI1710_LatchCounter (BYTE b_BoardHandle, BYTE b_ModulNbr, BYTE b_LatchReg) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) BYTE b_LatchReg Auswahl des Latch-Registers 0: für das erste Latch-Register 1: für das zweite Latch-Register - Ausgabe:...
Seite 49
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_LatchReg b_ModulNbr Funktionsablauf i_APC1710_LatchCounter Starten b_BoardHandle Nein OK ? b_ModulNbr und b_LatchReg Nein OK ? Zähler initialisiert ? Nein Zähler latchen i_APC1710_LatchCounter i_APC1710_LatchCounter Fehler Ausgabe <Return Wert>...
Standardsoftware APCI-/CPCI-1710 2) i_APCI1710_ReadLatchRegisterStatus (...) Syntax: <Return Wert> = i_APCI1710_ReadLatchRegisterStatus (BYTE b_BoardHandle, BYTE b_ModulNbr, BYTE b_LatchReg, PBYTE pb_LatchStatus) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) BYTE b_LatchReg Auswahl des Latch-Registers 0: für das erste Latch-Register 1: für das zweite Latch-Register - Ausgabe:...
Seite 51
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_LatchReg b_ModulNbr Funktionsablauf i_APCI1710_ReadLatchRegisterStatus Starten b_BoardHandle Nein OK ? b_ModulNbr und b_LatchReg Nein OK ? Zähler Nein initialisiert ? Latch- Register Status lesen i_APCI1710_ReadLatchRegisterStatus i_APCI1710_ReadLatchRegisterStatus Fehler Ausgabe pb_LatchStatus <Return Wert>...
Standardsoftware APCI-/CPCI-1710 3) i_APCI1710_ReadLatchRegisterValue (...) Syntax: <Return Wert> = i_APCI1710_ReadLatchRegisterValue (BYTE b_BoardHandle, BYTE b_ModulNbr, BYTE b_LatchReg, PULONG pul_LatchValue) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) BYTE b_LatchReg Auswahl des Latch-Registers 0: für das erste Latch-Register 1: für das zweite Latch-Register - Ausgabe:...
Seite 53
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_LatchReg b_ModulNbr Funktionsablauf i_APCI1710_ReadLatchRegisterValue Starten b_BoardHandle Nein OK ? b_ModulNbr und b_LatchReg Nein OK ? Zähler Nein initialisiert ? Latch- Register Wert lesen i_APCI1710_ReadLatchRegisterValue i_APCI1710_ReadLatchRegisterValue Fehler Ausgabe pul_LatchValue <Return Wert>...
Standardsoftware APCI-/CPCI-1710 4) i_APCI1710_EnableLatchInterrupt (...) Syntax: <Return Wert> = i_APCI1710_EnableLatchInterrupt (BYTE b_BoardHandle, BYTE b_ModulNbr) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: Es erfolgt keine Ausgabe. Aufgabe: Aktiviert den Latch-Interrupt vom ausgewählten Modul (b_ModulNbr).
Seite 55
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_EnableLatchInterrupt Starten b_BoardHandle Nein OK ? b_ModulNbr OK ? Nein Zähler initialisiert ? Nein Interruptroutine Nein installiert ? Latch-Interrupt aktivieren i_APCI1710_EnableLatchInterrupt i_APCI1710_EnableLatchInterrupt Fehler Ausgabe <Return Wert>...
Standardsoftware APCI-/CPCI-1710 5) i_APCI1710_DisableLatchInterrupt (...) Syntax: <Return Wert> = i_APCI1710_DisableLatchInterrupt (BYTE b_BoardHandle, BYTE b_ModulNbr) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: Es erfolgt keine Ausgabe. Aufgabe: Deaktiviert den Latch-Interrupt vom ausgewählten Modul (b_ModulNbr).
Seite 57
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_DisableLatchInterrupt Starten b_BoardHandle Nein OK ? b_ModulNbr OK ? Nein Zähler initialisiert ? Nein Interruptroutine Nein installiert ? Latch-Interrupt deaktivieren i_APCI1710_DisableLatchInterrupt i_APCI1710_DisableLatchInterrupt Fehler Ausgabe <Return Wert>...
Standardsoftware APCI-/CPCI-1710 7) i_APCI1710_Read32BitCounterValue (...) Syntax: <Return Wert> = i_APCI1710_Read32BitCounterValue (BYTE b_BoardHandle, BYTE b_ModulNbr PULONG pul_CounterValue) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: PULONG pul_CounterValue 32-Bit Zählerwert Aufgabe: Latchen des 32-Bit Zählers vom ausgewählten Modul (b_ModulNbr) im ersten Latch-Register und Rückgabe des gelatchten Wertes.
Seite 61
APCI-/CPCI-1710 Standardsoftware Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_Read32BitCounterValue Starten b_BoardHandle Nein OK ? b_ModulNbr Nein Zähler initialisiert ? Nein Ausgewählten Zähler in 1. Latch-Register latchen Latch-Register lesen i_APCI1710_Read32BitCounterValue i_APCI1710_Read32BitCounterValue Fehler Ausgabe pul_CounterValue <Return Wert>...
APCI-/CPCI-1710 Standardsoftware Tabelle 3-10: Index-Aktion b_IndexOperation Beschreibung APCI1710_HIGH_EDGE_LATCH_COUNTER Nach einem Index-Signal (High Pegel), wird der Zählerwert (32-Bit) in das erste Latch-Register gelatcht. APCI1710_LOW_EDGE_LATCH_COUNTER Nach einem Index-Signal (Low Pegel), wird der Zählerwert (32-Bit) in das erste Latch-Register gelatcht. APCI1710_HIGH_EDGE_CLEAR_COUNTER Nach einem Index-Signal (High Pegel), wird der Zählerwert gelöscht (32-Bit).
APCI-/CPCI-1710 Standardsoftware 4) i_APCI1710_GetIndexStatus (...) Syntax: <Return Wert> = i_APCI1710_GetIndexStatus (BYTE b_BoardHandle, BYTE b_ModulNbr, PBYTE pb_IndexStatus) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: PBYTE pb_IndexStatus 0: Kein Index 1: Ein Index wurde ermittelt Aufgabe: Gibt den Index-Status zurück.
Seite 74
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_GetIndexStatus Starten b_BoardHandle Nein OK ? b_ModulNbr Nein OK ? ä Nein hler initialisiert ? Index-Status geben i_APCI1710_GetIndexStatus i_APCI1710_GetIndexStatus Fehler Ausgabe pb_IndexStatus <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 5) i_APCI1710_SetIndexAndReferenceSource (...) Syntax: <Return Wert> = i_APCI1710_SetIndexAndReferenceSource (BYTE b_BoardHandle, BYTE b_ModulNbr, BYTE b_SourceSelection) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) BYTE b_SourceSelection Quelle des Index und der Referenzlogik Siehe Tabelle 3-11 - Ausgabe: Es erfolgt keine Ausgabe.
Seite 76
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_SourceSelection b_ModulNbr Funktionsablauf i_APCI1710_SetIndexAndReferenceSource Starten b_BoardHandle Nein b_ModulNbr und b_SourceSelection Nein Zähler initialisiert? Nein Konfiguration setzen i_APCI1710_SetIndexAndReferenceSource i_APCI1710_SetIndexAndReferenceSource Fehler Ausgabe <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 2) i_APCI1710_GetReferenceStatus (...) Syntax: <Return Wert> = i_APCI1710_GetReferenceStatus (BYTE b_BoardHandle, BYTE b_ModulNbr, PBYTE pb_ReferenceStatus) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: PBYTE pb_ReferenceStatus 0: Keine Referenz 1: Eine Referenz wurde aktiviert Aufgabe: Gibt den Referenz-Status zurück.
Seite 80
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_GetReferenceStatus Starten b_BoardHandle Nein OK ? Nein b_ModulNbr OK ? Zähler initialisiert ? Nein Referenz-Status geben i_APCI1710_GetReferenceStatus i_APCI1710_GetReferenceStatus Fehler Ausgabe pb_ReferenceStatus <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 2) i_APCI1710_GetCBStatus (...) Syntax: <Return Wert> = i_APCI1710_GetCBStatus (BYTE b_BoardHandle, BYTE b_ModulNbr, PBYTE pb_CBStatus) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: PBYTE pb_CBStatus 0: Zähler nicht übergelaufen 1: Zähler übergelaufen Aufgabe: Gibt den Status des Zähler-Überlaufs zurück.
Seite 84
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_GetCBStatus Starten b_BoardHandle Nein OK ? b_ModulNbr OK ? Nein Zähler initialisiert ? Nein CB-Status geben i_APCI1710_GetCBStatus i_APCI1710_GetCBStatus Fehler Ausgabe pb_CBStatus <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 2) i_APCI1710_SetDigitalChlOff (...) Syntax: <Return Wert> = i_APCI1710_SetDigitalChlOff (BYTE b_BoardHandle, BYTE b_ModulNbr) Parameter: - Eingabe: BYTE b_BoardHandle Handle der Karte xPCI-1710 BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 bis 3) - Ausgabe: Es erfolgt keine Ausgabe. Aufgabe: Setzt den digitalen Ausgang H zurück.
Seite 110
Standardsoftware APCI-/CPCI-1710 Eingabe b_BoardHandle b_ModulNbr Funktionsablauf i_APCI1710_SetDigitalChlOff Starten b_BoardHandle Nein Initialisiert? Nein Digitalen Ausgang ü cksetzen i_APCI1710_SetDigitalChlOff i_APCI1710_SetDigitalChlOff Fehler Ausgabe <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 3.12 Funktionen im Kernel-Mode benutzen WICHITIG! Diese Funktionen stehen nur für die Benutzer Interruptroutine unter Windows NT und Windows 95/98 im synchronen Mode zur Verfügung. Siehe Funktion "i_APCI1710_SetBoardIntRoutineWin32" 1) i_APCI1710_KRNL_ClearCounterValue (...) Syntax: <Return Wert> = i_APCI1710_KRNL_ClearCounterValue (UINT ui_BaseAddress, BYTE b_ModulNbr) Parameter: - Eingabe:...
Seite 112
Standardsoftware APCI-/CPCI-1710 Eingabe ui_BaseAddress b_ModulNbr Funktionsablauf i_APC1710_KRNL_ClearCounterValue Starten b_ModulNbr Nein OK ? Ausgewähltes Modul = Nein Zählermodul? Zähler löschen i_APC1710_KRNL_ClearCounterValue i_APC1710_KRNL_ClearCounterValue Fehler Ausgabe <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 6) i_APCI1710_KRNL_GetInterruptUDLatchedStatus (...) Syntax: <Return Wert> = i_APCI1710_KRNL_GetInterruptUDLatchedStatus (UINT ui_BaseAddress, BYTE b_ModulNbr, PBYTE pb_UDStatus) Parameter: - Eingabe: UINT ui_BaseAddress Basisadresse der xPCI-1710. Siehe "i_APCI1710_GetHardwareInformation" BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 to 3) - Ausgabe: PBYTE pb_UDStatus 0: Zähler-Ablauf im ausgewählten Mode abwärts.
Seite 122
Standardsoftware APCI-/CPCI-1710 Eingabe ui_BaseAddress b_ModulNbr Funktionsablauf i_APCI1710_KRNL_GetInterruptUDLatchedStatus Begin b_ModulNbr Nein UD Status ü ckgeben i_APCI1710_KRNL_GetInterruptUDLatchedStatus i_APCI1710_KRNL_GetInterruptUDLatchedStatus Fehler Ausgabe pb_UDStatus <Return Wert>...
APCI-/CPCI-1710 Standardsoftware 9) i_APCI1710_KRNL_SetDigitalChlOff (...) Syntax: <Return Wert> = i_APCI1710_KRNL_SetDigitalChlOff (UINT ui_BaseAddress, BYTE b_ModulNbr) Parameter: - Eingabe: UINT ui_BaseAddress Basisadresse der xPCI-1710. Siehe "i_APCI1710_GetHardwareInformation" BYTE b_ModulNbr Nummer des zu konfigurierenden Moduls (0 to 3) - Ausgabe: Es erfolgt keine Ausgabe. Aufgabe: Setzt den digitalen Ausgang H zurück.
Seite 128
Standardsoftware APCI-/CPCI-1710 Eingabe ui_BaseAddress b_ModulNbr Funktionsablauf i_APCI1710_KRNL_SetDigitalChlOff Starten Modul= Nein ä hlermodul? Dig. Ausgang ü cksetzen i_APCI1710_KRNL_SetDigitalChlOff i_APCI1710_KRNL_SetDigitalChlOff Fehler Ausgabe <Return Wert>...