Diese Datei soll eine Hilfestellung bei der Installation des CAN-Treibers
"PCAN" von Fa. Peak bieten. Diese Datei enthält nur Hinweise von Firma
MKT. Für die Installation der Hard- und Treibersoftware ist allerdings
ausschließlich die Dokumentation von Firma Peak
maßgebend !
Bezugsquelle
Übersicht
Softwaretreiber
Installation
des PCAN-Light-Treibers
Installation des
PCAN-USB-Adapters
Installation des Treibers
"PCAN-V2" (bevorzugter Treiber, leider
kostenpflichtig)
Konfiguration
Links
Troubleshooting
Bezugsquelle
PEAK-System Technik GmbH
Benzweg 4
64293 Darmstadt
Internet:
www.peak-system.com
(ehemals www.peak-service.com
)
Zurück zum
Seitenbeginn
Peak liefert mit jedem Interface (z.B. "PCAN-Dongle") eine Treiberdiskette
mit einem sogenannten "Light-Treiber" mit. Die Funktionalität des
"Light-Treibers" reicht für einige Anwendungen nicht aus. Der einzige
Vorteil des "Light-Treibers" :
-
er kostet nichts extra (die Lizenz zum Einsatz dieses Treibers erhalten
Sie mit dem Erwerb der Hardware)
Nachteile:
-
Keine Event-Verarbeitung, d.h. die Applikation muß die CAN_Read-Routine
"so oft wie möglich" aufrufen um festzustellen, ob etwas empfangen wurde.
Dies ist für einige Anwendungen nicht akzeptabel.
-
Zeitmarke für empfangene Telegramme nicht besonders präzise (nicht
so präzise wie mit PCAN-API2, siehe Unten). Die Applikation kann also
nicht genau feststellen, zu welchem Zeitpunkt ein CAN-Telegramm empfangen
wurde.
-
Keine Möglichkeit die Akzeptanzfilter im CAN-Controller zu programmieren.
Ein großes Manko, wenn Sie mit Netzen mit hoher Buslast bzw. vielen
"fremden" Teilnehmern arbeiten müssen !
Achtung: Der "PCAN-Light-Treiber" reicht zum Betrieb mancher Programme
von MKT nicht aus ! Wenn möglich, sollte zusätzliche der
PCANAPI2-Treiber installiert werden, siehe Unten.
Falls die PCAN-API2 nicht zur Verfügung steht, muss auch die zur
Hardware passende PCAN-Light-Treiber-Interface-DLL (..uff..) installiert
werden. Diese Datei finden Sie auf der von PEAK mitgelieferten Diskette,
i.A. im Unterverzeichnis A:\PCAN-Light . Aufgrund der Nutzungsbedingungen
ist es uns nicht möglich, diese Datei mit in das Installationsarchiv
"unseres" Programmes aufzunehmen. Unter vielen Windows-Versionen reicht ein
einfaches Kopieren der Interface-DLL aus, z.B...
-
für PCAN-USB "LIGHT" : Kopieren Sie A:\PCAN-Light\pcan_usb.dll in das
Verzeichnis, in dem sich das MKT-Programm befindet
-
für PCAN-Dongle "LIGHT" : Kopieren Sie A:\PCAN-Light\pcan_dng.dll ..
" " "
Falls die Treiber-Interface-DLL fehlt, erhalten Sie von MKT's Programm eine
Fehlermeldung wie ...
CAN: UCAN_Init: Couldn't load PCAN-USB-LIGHT driver !
CAN: CANnot add id, controller not initialized
Die genaue Bezeichnung dieses Softwaretreibers ist unbekannt. Bei der
Installation wird der Treiber als "PCAN Driver
V2" bezeichnet, die Interface-DLL ist "CANAPI2.DLL". Hinweise zur
Installation eines "PCAN-Light"-Treibers folgen
im nächsten Kapitel. Dieser Treiber unterscheidet sich vom "Light"-Treiber
in wesentlichen Teilen:
-
Netzwerk-Konzept mit N "clients", die eine CAN-Hardware gleichzeitig nutzen
können.
Damit können Sie notfalls sogar ganz auf die Installation einer CAN-Hardware
verzichten !
-
Echtzeitfähigkeit durch Eventverarbeitung
-
Präzise Zeitmarke
-
Akzeptanz-Filter programmierbar
-
Nachteil: Treiber ist nicht kostenlos, jede einzelne Installation erfordert
eine eigene Lizenz von Peak (Stand: 2001, möglicherweise entfällt
diese bedauernswerte Einschränkung mittlerweile) .
Dieser Treiber wird nur für CAN-Interfaces am USB-Port benötigt.
Er wird beim ersten Einstecken des USB-Interfaces benötigt, sobald Windows
eine unbekannte Hardware am USB erkennt.
Wichtig: Falls der PCAN-USB-Treiber ohne PCAN-API2 betrieben werden soll,
muss zusätzlich zum USB-Treiber auch die Datei PCAN_USB.DLL "installiert"
werden (im einfachsten Fall durch Kopieren von der Treiberdiskette, d.h.
A:\PCAN-Light\pcan_usb.dll nach C:\WINDOWS\System\*.* ).
-
Tips zum PCAN-USB-Treiber:
-
Beim Rechner des Autors 'spinnt' das CAN-USB-Interface manchmal, es wird
dann auch beim NEUSTARTEN des Rechners nicht mehr erkannt. Slbst das von
Peak gelieferte Programm "PCAN-View" lässt sich dann nicht mehr *starten*
!! In diesem Fall hilft: Rechner ABSCHALTEN, USB-Interface rausziehen, warten,
USB-Interface wieder reinstecken, Rechner wieder einschalten, dabei Daumen
gedrückt halten :-) und nochmal versuchen, "PCAN-View" zu starten !
-
Bei Verwendung von PCAN-USB mit PCAN-API2 kann es beim Hochfahren des Rechners
ohne eingesteckten PCAN-USB-Adapter vorkommen, daß der PCAN-USB-Treiber
aus der Systemsteuerung entfernt wird. Dann hilft auch Neustart mit eingestecktem
Adapter nicht mehr ! Siehe auch:
Troubleshooting...
-
Installieren Sie immer nur einen CAN-Treiber von PEAK auf einem PC. Wenn
Sie z.B. vom "PCAN-Light"-Treiber auf den "PCAN-Treiber 2" umschalten wollen,
muß das System neu initialisiert werden um den "alten" VxD-Treiber
zu deaktivieren.
Zurück zum
Seitenbeginn
(Stand: August 2001)
-
Die von Peak verfaßte Dokumentation durchlesen. Dies ist z.B. die Datei
"INFO.TXT" auf Peak-Diskette "PCAN-Dongle", die mit jedem Interface ausgeliefert
wird. Falls jemand diese Diskette gemopst hat: Bei
http:\www.peak-system.com
nachschauen.
-
Parallelport im BIOS-Setup des Rechners auf "ECP/EPP" setzen.
Bei vielen BIOS-Versionen per DELETE ("Entf")-Taste nach Einschalten,
dann "Integrated Peripherals" ... "On-Chip SIO(!) Function" ... "Parallel
Port",
statt "SPP" (= standard parallel port) auf "ECP/EPP" stellen,
ausserdem "EPP" auf "EPP1.9" oder so ähnlich. Vergessen Sie nicht, die
geänderte BIOS-Konfiguration auch abzuspeichern !
-
Von der PEAK-Diskette "PCAN-Dongle" das Programm "PCAN_DNG.exe" starten.
Dieses Installationsprogramm meldet den VxD-Treiber beim Windoze-System an,
aber leider nicht die Interface-DLL die zur Kommunikation zwischen VxD-Treiber
und der später installierten Applikation von MKT benötigt wird.
Darum auch noch manuell kopieren:
von A:\PCAN-Light\PCAN_DNG.DLL
nach C:\WINDOWS\System\*.* (dies gilt zumindest für Windows95 + 98)
-
Rechner neu starten, dabei muss CAN-Dongle angesteckt sein !
Mit der von Peak gelieferten Software ausprobieren, ob der PCAN-Dongle
funktioniert:
"Start"..."Programme"..."PCAN Dongle"... "PCANView Dongle" .
Nach Programmstart erscheint ein Fenster "CAN Hardware", dort eingeben:
"Add"..."PEAK Dongle-CAN SJA EPP"..."I/O address 0378"..."Interrupt 7".
(Hinweis: dies sind nur die Standardwerte für "LPT1". Siehe Unten..)
Stellen sie eine passende Baudrate ein, senden Sie von einem anderen Rechner
irgendwelche Telegramme. Diese müssen unter "Receive" angezeigt werden.
-
Falls keine Telegramme gesendet oder empfangen werden können:
Siehe
"Troubleshooting".
Erst nachdem die Installation der PEAK-Hardware und der PEAK-Treibersoftware
erfolgreich abgeschlossen und getestet wurde, können Sie beginnen, das
von MKT gelieferte Programm (Download-Utility, UPT-Programmiertool etc) zu
installieren.
Wie dies funktioniert, entnehmen Sie bitte dem von MKT mitgelieferten Handbuch
oder der entsprechenden Hilfedatei.
Falls das MKT-Programm die von Peak gelieferte Interface-DLL ("PCAN_DNG.DLL"
o.ä.) nicht findet, suchen Sie die Datei mit dem Explorer und kopieren
sie in das Verzeichnis in dem auch das EXE-File (z.B. UPT-Programmiertool)
installiert wurde. Das manuelle Umkopieren irgendwelcher Windoze-DLLs ist
zwar eigentlich "tabu", aber leider manchmal unumgänglich.
Zurück zum
Seitenbeginn
Installation des
PCAN-USB-Adapters
(Stand: August 2001)
-
Die von Fa. Peak verfaßte Dokumentation lesen, die auf der dem
PCAN-USB-Interface beigelegten Diskette "PCAN-USB" im Unterverzeichnis "Doku"
steht.
-
Beim erstmaligen Einstecken des PCAN-USB-Interfaces muss Windows die neue
Komponente erkennen. Wenn nicht, müssen Sie erst eine vorher
"missglückte" Installation eines USB-Gerätes in der
Windows-Systemsteuerung löschen
(Start..Einstellungen...Systemsteuerung....System.....Geräte-Mänädscher.......USB).
-
Installieren Sie den USB-Treiber, indem Sie Windows irgendwie den Weg zur
Treiberdiskette in Laufwerk A weisen.....
(Achtung: Speziell Windows 98 stellt sich dabei etwas ungeschickt an; bei
unserem Test wurde die *.SYS-Datei nicht gefunden obwohl der Pfad für
die *.INF-Datei passend eingegeben wurde. Falls die SYS-Datei nicht gefunden
wird, weisen Sie Windoze 98 gnädigerweise den Weg ins passende Directory
;-).
Erst nach erfolgreicher Installation des USB-Treibers kann (muss
!) Peak's CAN-API Treiber Version 2.x
installiert werden.
Beachten Sie beim Entfernen des PCAN-USB-Interfaces vom USB-Port unbedingt
die Warnhinweise aus der PEAK-Dokumentation. Nichtbeachtung kann (Murphy:
wird..) Systemabstürze zur Folge haben.
Zurück zum
Seitenbeginn
Installation des Treibers
"PCAN- Version 2" (PCANAPI2)
(Letzte Änderung: Oktober 2004)
Achtung: MKT-Programme, die per CAN kommunizieren sollen, benötigen
unbedingt den Treiber PCANAPI2. Dieser ist offenbar nicht in den
PCAN-Light-Treibern (z.B. auf der PCAN-USB-Diskette) enthalten ! Die Installation
dieses Treibers erkennen Sie an der Existenz der Datei PCANAPI2.DLL im
Windows-System-Verzeichnis, bzw. im Startmenü unter "Programme" am Eintrag
"PCAN". Bei einer vollständigen Installation finden Sie in dieser Gruppe
auch die Hilfsprogramme "NetConfig" und "PCANStat" vom Hersteller. Diese
Programme sind im "Treiber-Lite-Package" (z.B. auf der "CAN-Dongle-Diskette",
"PCAN-USB-Diskette") leider nicht enthalten - sie
müssen gesondert von Peak geordert werden !
Lediglich beim Einsatz des "PCAN-Light-Treibers" für den PCAN-DONGLE
(am Druckerport) oder des PCAN-USB-Adapters benötigen Sie nicht
unbedingt die PCANAPI2-Treiber. Wir empfehlen allerdings, diesen trotzdem
zu installieren, weil der Light-Treiber mangels Hardware-ID-Filterung nicht
für alle Applikationen geeignet ist.
Im Folgenden eine unverbindliche Beschreibung der Installation der "PCAN-API
2" (verfaßt von MKT, ohne Insider-Wissen, nicht von PEAK... ).
-
Die von Fa. Peak verfaßte Dokumentation durchlesen, auch die Datei
"CHANGES.TXT". Falls diese Datei fehlt: Sie stand beim "PCAN-Evaluation"-Paket
auf der 6. Diskette (mit Serialnummer), ggf. auf der
Peak-Homepage danach suchen.
-
Falls Sie später ein PCAN-Dongle am Parallelport verwenden werden, stellen
Sie den Parallelport im BIOS-Setup des Rechners auf "ECP/EPP" (wie im Kapitel
3.2.1 beschrieben).
-
Von der PEAK-Treiberdiskette das Programm "PCANDRV.exe" starten.
Dieses Installationsprogramm meldet den VxD- oder SYS-Treiber beim Windows-System
an, vermutlich auch die Interface-DLL "CANAPI2.DLL", die zur Kommunikation
zwischen VxD-Treiber und der später installierten Applikation von MKT
benötigt wird. Falls nicht, muss CANAPI2.DLL noch manuell kopiert werden:
Bei Windows 95, 98: nach C:\WINDOWS\System\*.* kopieren (unter Windows XP
versuchen Sie dies lieber nicht ! ).
-
Rechner neu starten, dabei muss das CAN-Interface bereits eingebaut bzw.
das CAN-Dongle angesteckt sein !
-
Nun müssen Sie noch das von Ihnen verwendete PEAK-CAN-Interface einstellen.
Dies geht scheinbar nur per Windoze-Systemsteuerung:
"Start"..."Einstellungen"..."Systemsteuerung"..."CAN-Hardware (mit
PCAN2-Symbol)".
Falls Sie dieses Symbol nach der Installation von PCANDRV.exe nicht in der
Systemsteuerung finden, versuchen Sie die Installation erneut... oder wenden
sich an die PEAK-Hotline (immerhin haben Sie für den lizensierten Treiber
Geld bezahlt !).
Nur als Beispiel hier die Einrichtung eines CAN-Dongles am
Parallelport :
Im Dialogfenster "Properties of CAN Hardware":
"Properties"... "Active Device" auf "Peakcan (non Plug-and-Play)" ...
"Add..." ... "Type of Hardware" auf "PEAK Dongle-CAN SJA EPP" ...
"I/O-Address" auf 0378 ... "Interrupt" auf 7 ... "OK" anklicken.
-
In der Liste "The following CAN-Hardware is registered on this device:"
muss nun beispielsweise erscheinen:
Hardware: PEAK Dongle-CAN SJA EPP Resources: I/O address: 0378, IRQ:07.
Schliessen Sie das Fenster "Properties of CAN-Hardware" mit "OK".
-
Starten Sie das Programm "NetConfig", z.B. :
"Start"..."Programme"..."Pcan"..."Net Config".
Klicken Sie in der nun erscheinenden Hardware-Liste
beispielsweise auf
"PEAK Dongle-CAN SJA EPP at address 378h" mit der rechten Maustaste
und definieren Sie ein neues CAN-Netz mit dem Namen "MktNet". Dabei müssen
Sie auch die später beim Testen benötigte Baudrate definieren,
z.B. 500 kBit / sec.
Beim Verlassen des Programms "NetConfig" speichern Sie die geänderte
Konfiguration ab ("OK").
-
Mit der von Peak gelieferten Software ausprobieren, ob die CAN-Hardware
funktioniert:
"Start"..."Programme"..."Pcan"... "PCANView"
(ACHTUNG! NICHT "PCANView Dongle"!).
Nach Programmstart erscheint ein Auswahlfenster mit allen verfügbaren
CAN-Netzen, dort das Netz "MktNet" auswählen (bzw den Namen des Netzes,
der auf Ihrem Rechner verwendet wird. Manche Programme verhalten sich in
dieser Beziehung nicht kooperativ, und ändern den Namen selbsständig
!).
Senden Sie von einem anderen Rechner bzw. CAN-Knoten einige Telegramme mit
der passenden Baudrate. Diese müssen unter "Receive" angezeigt werden.
-
Falls keine Telegramme gesendet oder empfangen werden können:
Siehe
"Troubleshooting".
Erst nach erfolgreicher Installation und Test der PEAK-Hardware und der
PEAK-Treibersoftware können Sie beginnen, das von MKT gelieferte Programm
(Download-Utility, UPT-Programmiertool etc) zu installieren.
Wie dies funktioniert, entnehmen Sie bitte dem von MKT mitgelieferten Handbuch
oder der entsprechenden Hilfedatei.
Zurück zum
Seitenbeginn
Konfiguration
Die Konfiguration erfolgt zum Teil im "CAN-Interface"-Dialog des Programms
von MKT. Die dort nötigen Angaben hängen sehr von der verwendeten
Hardware, aber auch vom verwendeten PEAK-Treiber ab !
-
Beim PCAN-Light-Treiber für "PCAN-Dongle" muß die CAN-I/O-Adresse
und der CAN-IRQ eingestellt werden.
-
Beim PCAN-Light-Treiber für den PCAN-USB-Adapter braucht -ausser der
Anwahl dieser Option- nichts weiter eingestellt werden
-
Beim "PCAN-Treiber V2" muß dagegen im Dialog des MKT-Programms nur
der Name des Netzes angegeben werden, die Auswahl des Interfaces und alle
weiteren Angaben erfolgen dagegen mit den dafür geeigneten Programmen
der Firma PEAK.
Bitte haben Sie Verständnis dafür, daß Firma MKT nicht alle
Hardware/Treiber-Kombinationen testen kann. Bei Problemen mit der Installation
der Hardware und/oder PEAK-Treibersoftware (d.h. wenn auch das von PEAK
mitgelieferte Testprogramm nicht läuft) wenden Sie sich bitte an Firma
Peak, nicht an MKT !
Eine allgemeine Anleitung zur Auswahl des CAN-Treibers im MKT-Programm finden
Sie hier.
Zurück zum
Seitenbeginn
Troubleshooting
-
Falls das MKT-Programm sie mit der Meldung begrüßt, daß
der "PEAK-CAN-TREIBER" nicht geladen werden kann, haben Sie vermutlich vergessen
die PCANapi2 zu installieren.
-
Falls das MKT-Programm sie mit der folgenden Meldung begrüßt...
> UCAN_Init: Peak's CANAPI2 driver loaded.
> UCAN_InitCtrl: NOVXD
.. dann ist vermutlich der PEAK-Treiber nicht korrekt installiert, die Hardware
defekt, oder die Treiberlizenz der "Evaluation Version" abgelaufen (so geschehen
beim Autor dieses Dokuments). Abhilfe: Besorgen Sie sich von PEAK statt der
"Evaluation Version" des PCANAPI2-Treibers einen unbegrenzt lauffähigen
Treiber.
-
Bei Verwendung der PEAK-CAN-API 2 : Falls das MKT-Programm sie mit der folgenden
Meldung nervt...
> UCAN_Init: Peak's CANAPI2 driver loaded.
> UCAN_InitCtrl: ILLNET
.. dann wurde die Treiber-DLL "PCANAPI2" zwar erfolgreich geladen, es konnte
aber kein Kontakt mit der CAN-Hardware hergestellt werden, weil der CAN-Netz-Name
ungültig ist. Ursache ist möglicherweise ein anderes Programm,
welches einen eigenen Netz-Namen aufgebaut hat, der nicht mit dem vom
MKT-Programm verwendeten Namen übereinstimmt.
Abhilfe: Definieren Sie einfach mehrere Netznamen in
MKT's CAN-Treiber-Dialog. PEAK verwendet
manchmal den Namen "TestNet" (der wohl per Default existiert), oder aber
"PCANViewNet" (wenn vorher das Programm "PCANView XXX" von der
"Light-Treiber-Diskette" gestartet wurde, usw. usw (andere Programme verwenden
noch andere Netznamen). Alle neueren MKT-Programme "probieren" einfach alle
im Editierfeld "CAN net names" definierten Namen aus, bis einer der Namen
funktioniert.
Falls Sie über das in diesem Zusammenhang sehr hilfreiche PEAK-Utility
"NetConfig" verfügen, übernehmen Sie den mit NetConfig eingestellten
Namen (der mit der installierten CAN-Hardware verbunden ist) in das
MKT-Programm.
Wenn Sie darüberhinaus in der glücklichen Lage sind, das PEAK-Utility
"PCANStat" auf Ihrem Rechner installiert zu haben (;-), verwenden Sie PCANStat
um herauszufinden, welcher Netz-Name momentan von anderen Programmen verwendet
wird. Die Programme von MKT melden sich i.A. mit dem Client-Namen "UCAN-Client"
beim PCANAPI2-Treiber an. Zur Not können Sie im MKT-Programm mehrere
Netzwerknamen eingeben, die dann der Reihe nach durchprobiert werden, bis
"einer funktioniert".
-
Falls der Treiber zwar initialisiert wurde, aber keine Telegramme empfangen
oder versendet werden können:
Kontrollieren, ob beide CAN-Teilnehmer mit der gleichen Baudrate arbeiten,
ob die vorgeschriebenen Abschlusswiderstände vorhanden sind etc.
-
Falls immernoch keine Telegramme empfangen werden:
Kontrollieren Sie, ob sie nicht zufällig einen "exotischen" Rechner
mit anderer Basisadresse und/oder Interruptnummer haben. Dies erfahren Sie
unter W98 unter:
"Start"..."Einstellungen"..."Systemsteuerung"..."System"..."Geräte-Manager"...
"Anschlüsse.. ECP Druckeranschluss (LPT1)"..."Eigenschaften"...Resourcen"
.
Dort wird u.A. "Interrupt" und "E/A-Bereich" angezeigt. Die erste Zahl hinter
"EA-Bereich" ist die Basisadresse im I/O-Adressraum, die Sie bei "PCANView
Dongle" eingeben müssen. Bei Windoze "XP" muß außerdem noch
der Interrupt für den Druckeranschluß freigegeben werden (ist
meistens gesperrt, dann funktioniert der Empfang nicht und PCanStat zeigt
einen "Overrun"-Fehler an).
-
Falls immernoch keine Telegramme empfangen werden:
Versuchen Sie's auf einem anderen Rechner, oder versuchen Sie den/das(?)
PCAN-Dongle mit einem anderen Programm anzusteuern um festzustellen, ob das
Problem am CAN-Dongle (sehr unwahrscheinlich), an der Software (sehr
wahrscheinlich) oder am CAN-Kabel oder am angeschlossenen "Test-Partner)
(relativ wahrscheinlich) liegt.
Probieren Sie auf beiden Seiten eine niedrigere Baudrate, dies reduziert
Probleme mit fehlangepaßtem Kabel (der Wellenwiderstand des Kabels
sollte 120 Ohm betragen, die Abschlußwiderstände auf beiden Enden
des CAN-Busses müssen dazu passen).
-
Falls Sie ein USB-CAN-Interface verwenden,
und das rote Lämpi am Interface mal wieder beim Hochfahren
des Rechners nicht angeht, und der Treiber meldet "No VXD" (passiert bei
unserem W98-Rechner ständig):
USB-Interface rausziehen während der PC in Betrieb ist, wieder reinstecken,
testen ob rote LED angeht und anbleibt (muss an sein !!).
Rechner danach neu hochfahren. Versuchen sie bloss nicht, den VXD-Treiber
irgendwie zu "reparieren" oder "neu zu installieren", wenn er schon mal
funktioniert hat ! Die wenig hilfreiche Fehlermeldung "No VXD" ist in diesem
Fall völlig fehl am Platze, denn der VXD-Treiber ist zwar noch da,
funktioniert aber nicht korrekt weil der Treiber aus obskuren Gründen
das USB-CAN-Interface nicht ansprechen kann/will/ ...
-
Falls immernoch kein Erfolg (auch nicht mit dem von PEAK gelieferten PCANview,
etc) :
Rufen Sie die PEAK-Hotline an (Nummer steht irgendwo auf der Treiberdiskette,
Adresse siehe oben).
Rufen Sie nicht den Programmier bei MKT an ... ;-) !
Zurück zum
Seitenbeginn
Links
Zurück zum
Seitenbeginn
Zuletzt bearbeitet (YYYY-MM-DD): 2005-06-02, Wolfgang Büscher, Bünde