Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

®
EBRU
PCIDIO – PCI Karte mit 32/64 optoisolierten digitalen I/Os
Benutzerhandbuch
pcidio-de-um-3v5b.doc
01.12.2014
Rev. 3.5b
Seite 1
PCIDIO
Benutzerhandbuch
Revision 3.5b
PCIDIO32
PCIDIOEX
PCIDIO64
®
EBRU
GmbH • Am Lämpertsbach 23 • D-99826 Nazza
Tel:+49 36924 30 800 • Fax:+49 36924 42 204
www.ebru.de • info@ebru.de

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für EBRU PCIDIO32

  • Seite 1 PCIDIO – PCI Karte mit 32/64 optoisolierten digitalen I/Os Benutzerhandbuch pcidio-de-um-3v5b.doc 01.12.2014 Rev. 3.5b Seite 1 PCIDIO Benutzerhandbuch Revision 3.5b PCIDIO32 PCIDIOEX PCIDIO64 ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 2: Inhaltsverzeichnis

    ....................25 pcidioGetBoardRevision ......................27 pcidioGetBoardAddressJumper ....................27 pcidioGetBoardConfigurationData....................28 pcidioGetDriverVersion ......................28 pcidioGetPCIConfiguration ......................29 pcidioSetTimer ......................... 30 ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 3 G Serviceadresse .........................49 H Updates .............................49 I Revisionsunterschiede.......................49 ® Veröffentlicht von EBRU GmbH, In den Kreuzwiesen 21, D-69250 Schönau, www.ebru.de ® © Copyright EBRU GmbH 2004-2014 ® Alle Rechte vorbehalten. Kein Teil dieses Handbuch darf in irgendeiner Form ohne ausdrückliche Genehmigung von...
  • Seite 4: Einführung

    I/O kann je nach Bedarf als digitaler Eingang oder Ausgang und Interruptquelle verwendet werden. Die Baugruppe im PCI Kurzformat besteht aus der Basisplatine PCIDIO32 mit 32 digitalen I/Os, die durch Aufstecken der optionalen Erweiterungskarte PCIDIOEX um weitere 32 digi- tale I/Os zur PCIDIO64 erweitert werden kann ohne dabei einen zusätzlichen Steckplatz im...
  • Seite 5 Rev. 3.5b Seite 5 Die Kontaktierung der 32 digitalen I/Os der Basiskarte PCIDIO32 erfolgt über eine 37-polige SUB-D Buchse am Slotwinkel der Karte. Die Kontaktierung der optionalen Erweiterungs- karte PCIDIOEX erfolgt über eine IDC Stiftwanne, die optional über das Flachbandkabel PCIDIOKA auf einen zweiten Slotwinkel mit SUB-D Buchse geführt werden kann.
  • Seite 6: Systemanforderung

    Tipps zur Verwendung ó Parameter für Funktionen ð Eingabeparameter von Funktionen ï Ausgabeparameter von Funktionen Û Rückgabewert von Funktionen ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 7: Installation

    5. Damit der Treiber im System aktiviert wird, müssen Sie den Rechner jetzt neu star- ten. Nach dem Neustart ist die Karte einsatzbereit. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 8: Hardware

    3.1 Blockschaltbild Untenstehendes Blockschaltbild zeigt den Aufbau der PCIDIO. Die Funktionalitäten des gelb hinterlegten Bereich sind auf der PCIDIO32 implementiert, die Funktionalitäten des grün hinterlegten Bereich auf der PCIDIOEX. Beide Karten zusammen stellen in dem blau hinter- legten Bereich die PCIDIO64 dar.
  • Seite 9: Digitale I/Os

    Nach dem Einschalten oder einem Reset sind alle Ausgänge auf ‚0’ programmiert und die Interruptfunktionalität abgeschaltet. & Tipp Zur Programmierung lesen sie bitte die entsprechenden Kapitel dieses Handbuchs ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 10: Externe Spannungsversorgung

    Potentiale bedienen. Umgekehrt bedeutet dies aber auch, dass bei Betrieb mit Basis- und Erweiterungskarte die externe Spannungsversorgung an beiden Steckverbindern auch aufzulegen ist. G Hinweis Bei der Basiskarte PCIDIO32 darf der Summenstrom 5A nicht überschreiten. Bei der Erweiterungskarte PCIDIOEX darf der Summenstrom 2A nicht überschreiten wenn die externe Spannungsversorgung nur an der IDC Buchse aufgelegt ist.
  • Seite 11: Eingänge Der I/Os

    Nach dem Einschalten des Rechners oder einem Softwarerest ist die Watchdog disabled. Wird bei freigegebener Watchdog nicht wenigstens ein Ausgang der Basiskarte PCIDIO32 oder der ggf. vorhandenen Erweiterungskarte PCIDIOEX innerhalb der programmierbaren Timeout Zeit schreibend angesteuert, werden alle Ausgangstransistoren sowohl der Basis- karte PCIDIO32 als auch der ggf.
  • Seite 12: Timer

    Flanke standardmäßig eingestellt. G Hinweis Weitere Angaben zu den I/O-Interrupts sind in den Kapiteln zur Softwareprogrammierung enthalten. 3.4 Timer Auf der Basiskarte PCIDIO32 ist ein 24 Bit Timer zur zyklischen Generierung von Interrupts integriert. Technische Daten Timer Auflösung 24 Bit...
  • Seite 13: Adressjumper

    3.6 Adressjumper Zur Kartenunterscheidung mehrerer Karten der PCIDIO Familie innerhalb desselben Rech- ners sind auf der Basiskarte PCIDIO32 zwei Jumper integriert. Damit können vier Karten mit insgesamt maximal 256 I/Os unterschieden werden. Die Jumper sind auf der Basiskarte per Bestückungsdruck mit S1 und S0 bezeichnet. Die Stellung der Schalter kann mit Hilfe von Softwarefunktionen abgefragt werden.
  • Seite 14: Programmierung

    Sind Karten gefunden oder kein Fehler aufgetreten ? Initialisieren der vorhandenen Fehlerausgabe Karten undAuslesen der Kartendaten und Adressierung Ende ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 15: Einfache Bedienung Der Digitale Ausgänge

    Die Funktion Sleep() kann durch eine Delay-Funktion ersetzt werden die im Minimum 250µs nebst ggf. lastabhängiger Verzögerung wartet. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 16 Die Funktion Sleep() kann durch eine Delay-Funktion ersetzt werden die im Minimum 250µs nebst ggf. lastabhängiger Verzögerung wartet. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 17: Bedienung Der Digitale Ausgänge Mit Aktivierter Watchdog

    Das Flag l_ucWatchdogService wird im Programmablauf auf TRUE gesetzt und abgeprüft. Die Watchdogservice Funktion muss mindestens einmal innerhalb der programmierten Ti- ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 18: Bedienung Der Digitalen Eingänge

    /* Ist ein Fehler aufgetreten ? */ if(l_bReturnValue!=0) /* Fehlertext auslesen */ Ist ein Fehler aufgetreten? pcidioGetErrorMsg(l_strErrorTxt); … Fehlerbehandlung Ende ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 19: Digitale Eingänge Als Interruptquelle

    /* Auslesen des Karteninterrupts *7 pcidioDIGetIrq (l_ucActIndex,&l_IntState); Hat der richtige Kanal einen if(l_IntState.IRQIO_1_32!=0) Interrupt g_ucIntCounter++; pcidioReset(l_ucActIndex) Zähler inkrementieren … Reset Interrupt Ende ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 20: Timerbehandlung Mit Interruptbedienung

    /* Ist ein Fehler aufgetreten ? */ if(l_bReturnValue == FALSE) /* Fehlertext auslesen */ pcidioGetErrorMsg( l_strErrorTxt); Ist ein Fehler aufgetreten ? … Fehlerbehandlung Ende ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 21 /* Ausgang setzen */ pcidioDOSetChannelState(l_ucActIndex, 1, ~l_ucState); Hat der Timer einen pcidioResetIRQ(l_ucActIndex) Interrupt ausgelöst? … Ausgang toggeln Reset Interrupt Ende ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 22: Treiberkonzept

    Die API nach Außen unterscheidet sich bei den einzelnen Systemen nicht, nur die interne Datenverarbeitung ist unterschiedlich implementiert. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 23: Api-Referenz

    Durch diese Maßnahme ist es möglich, auch andere Programmiersprachen einzu- setzen, bei denen eine DLL eingebunden werden kann. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 24: Allgemeine Funktionen

    ï Ausgabe Anzahl der initialisierten Karten Û Rückgabe Wurde die Funktion erfolgreich ausgeführt so wird TRUE zurückgegeben, sonst FALSE. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 25: Pcidiodeinitcards

    Zeiger auf den Datenpuffer für die Übersichtsdaten. Der Zeiger muss auf ein genügend gro- ßes Datenarray vom Typ PCIDIO_SUMMERY zeigen. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 26 Ausführung ein Fehler aufgetreten, wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 27: Pcidiogetboardrevision

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 28: Pcidiogetboardconfigurationdata

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 29: Pcidiogetpciconfiguration

    Beschreibt die Revision des FPGAs der Karte, z.B. 02h <HeaderType> Beschreibt die Form des PCI-Headers mit dem hexadezimalen Wert 00h. <BaseAdress> ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 30: Pcidiosettimer

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 31: Pcidiostarttimer

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 32: Pcidiosetirqtimer

    Ist die Watchdog gestartet, muss mindestens einmal innerhalb der Timeout Zeit ein Ausgang angesteuert werden, damit die Ausgänge nicht durch die Watchdog abgeschaltet werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 33: Pcidiogetwatchdogstate

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 34: Pcidioreset

    Zeiger auf ein genügend großes externes vom Programmierer anzulegendes Textfeld (min. 100 Zeichen), in das der String von der Funktion kopiert wird. Û Rückgabe keine ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 35: Pcidioenableirq

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 36: Pcidiogetirq

    Bit 0: Dieses Bit ist 1, solange wenigstens ein Interrupt der Karte ansteht Bit 2: Dieses Bit ist 1, solange der Timerinterrupt ansteht ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 37: Pcidioresetirq

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 38: Digital Eingangsfunktionen

    Nummer der 8 kanaligen Eingangsgruppe 0..3 (Basiskarte) bzw. 4..7 (Erweiterungskarte), die eingelesen werden soll ï Ausgabe <State> Zustand der acht übergebenen Eingangskanäle der ausgewählten Karte. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 39: Pcidiodigetstate

    Diese Funktion sperrt oder aktiviert nur den je- weiligen lokalen I/O Interrupt in der Karteninterruptmaske. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 40: Pcidiodigetirqchannelconfiguration

    Bei einer ‚0’ ist für den Eingang die fallende Flanke, bei einer ‚1’ die steigende Flanke für den Triggerzeitpunkt ausgewählt. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 41 Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 42: Digital Ausgangsfunktionen

    ‚0’ zu initialisieren. ó Parameter ð Eingabe <BoardNumber> Mit der Funktion pcidioGetSummaryOfAllBoards ermittelter Index für die Adressierung der PCIDIO. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 43: Pcidiodosetstate

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 44: Pcidiodoservicechannel

    Ausführung ein Fehler aufgetreten wird FALSE zurückgegeben. Mit Hilfe der Funktion pcidioGetErrorMsg kann dann der Fehler ermittelt werden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 45: Anhang

    ® EBRU PCIDIO – PCI Karte mit 32/64 optoisolierten digitalen I/Os Benutzerhandbuch pcidio-de-um-3v5b.doc 01.12.2014 Rev. 3.5b Seite 45 Anhang A1 Steckerbelegung SUBD-37-Buchse Basiskarte PCIDIO32 ext. Gnd +24V I/O-31 I/O-30 I/O-29 I/O-28 I/O-27 I/O-26 I/O-25 I/O-24 I/O-23 I/O-22 I/O-21 I/O-20 I/O-19...
  • Seite 46: A2 Steckerbelegung Idc-40 Erweiterungskarte Pcidioex

    Pin 1 ist dabei von vorne betrachtet der linke Anschluss der Schraubklemmenblocks. Für die Verdrahtung empfehlen wir die Verwendung einer Litze mit 0,75mm (max. 2,5mm ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 47: B Klemmenmodul Pcidiohm

    Wir empfehlen dringend, die Erde auf Pin 38 auch aufzulegen um Störungen auf dem Ver- bindungskabel zu vermeiden. ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 48: C Dos Treiber

    D Artikelnummern Artikel Nr. Bezeichnung PCIDIO32 Basiskarte mit 32 I/Os PCIDIOEX Erweiterungskarte der Basiskarte PCIDIO32 um weitere 32 I/Os als Auf- steckmodul inkl. Verschraubungssatz PCIDIO64 Basiskarte PCIDIO32 und Erweiterungskarte PCIDIOEX mit 64 I/Os als Kartensatz einbaufertig montiert PCIDIOKA Einbaufertiges Verbindungskabel der Erweiterungskarte PCIDIOEX als optionales Zubehör bestehend aus 40cm Flachbandkabel AWG28 1:1...
  • Seite 49: E Support

    Interrupthandlern nach dem Bearbeiten des User-Interrupts aufge- rufen werden, damit der Kernel weitere Interrupts abarbeiten kann. Wird die ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...
  • Seite 50 Unterstützung 64Bit Windows Systeme ab Treiberversion 3.5 3.5a Geringfügige Anpassung der Spezifikation der Ein- und Ausgänge wegen Optokopplerbauteiländerung 3.5b Neue Adressdaten ® EBRU GmbH • Am Lämpertsbach 23 • D-99826 Nazza Tel:+49 36924 30 800 • Fax:+49 36924 42 204 www.ebru.de • info@ebru.de...

Diese Anleitung auch für:

PcidioexPcidio64

Inhaltsverzeichnis