| Autor |
Nachricht |
Worstcase
Öfters hier


Anmeldungsdatum: 12.04.2005
Beiträge: 9

|
so das hier wird also mein erster Beitrag, ich hab mir vor wenigen Tagen von Velleman das K8055 USB Board zugelegt. Leider existieren nur dokus zu Borland C++ Builder und Beispiele für Visual C.Net. Ich hab das ganze mal ein wenig vereinfacht so das man das board auch mit einer konsolenanwendung benutzen kann wenn man erst mal aus der mfc demo alles rausgesucht hat was irgendwie zu den fenster gehört wird das ganze plötzlich ganz einfach. Anbei die Source zu einem programm was den analogport abfragt und den eingelesen wert in der konsole ausgibt eun anschließend an den 8 Bit Digital Port weiterleitet. der rest ist in der source beschrieben. hoffe es ist halbwegs verständlich. programmiere selber erst seid 2 Monaten mit cpp.
Also ich hoffe ich konnte jemanden helfen damit
[color=#0051ff]// einfache Konsolenanwendung für die K8055 Karte von Velleman
// datei K8055d.h und K8055_VC.lib von der velleman seite
// K8055_MFC_NET2.zip <- besser als Datei auf CD ist wenigsten dokumentiert
#include "K8055D.h" //muss sich im Projektverzeichniss befinden
#pragma comment (lib, "K8055D_VC.lib") //muss sich im Projektverzeichniss befinden
#include <iostream> //wichtige include für standard ein- und ausgabe in der Konsole
using namespace std; //muss sein macht die sache einfacher von cout u.s.w.
int main ()
{
OpenDevice(0); // Karte mit der Adresse 0 öffnen
long a;
// die Schleife wird solange bearbeitet wie der Anlogwert größer 1
do{
a=ReadAnalogChannel(1); // Lese analogwert von Eingang 1
cout << a << endl; // gebe Wert in der Konsole aus
WriteAllDigital(a); // gebe Wert am Digitalausgang aus
}while (a > 1); // solange wiederholen wie anawert größer 1
ClearAllDigital(); //alle Ausgänge auf 0
CloseDevice(); // Karte schließen
return 0;
} |
|
|
|
 |
flooze
Öfters hier


Anmeldungsdatum: 07.04.2005
Beiträge: 20
|
servus!
falls du das Visual Studio mit VC in irgendeiner form zu verfügung hast, dann benutz lieber einen dialog zum rumspielen mit dem board als ein konsolenprogramm. mit einem dialog bist du flexibler. |
|
|
|
 |
Pröbler
Öfters hier


|
Hallo, super endlich habe ich das Board mit einem eigenem Progi ansteuern könne. Die K8055D_VC.lib war auf der CD zum Board gar nicht dabei, und nach dem ich noch alle DLLs von der Velleman Page heruntergeladen und installiert hatte, hats dann endlich funktioniert. Das einzige Problem ist, dass manchmal die 8 Digitalports unsauber schalten, die LEDs gehen manchmal beim einschalten an einem anderen Port aus, oder ein Port weiter schaltet auch eins ein. Hast du dieses Problem auch? Auf jede fall herzlichen dank für deinen Beitrag, hat mir sehr weitergeholfen.  |
|
|
|
 |
Worstcase
Öfters hier


Anmeldungsdatum: 12.04.2005
Beiträge: 9

|
Das Problem habe ich bis jetzt noch nicht beobachtet. |
_________________ *sicheres auftreten trotz völliger ahnungslosigkeit *
*starke behauptungen sind besser als schwache vermutung* |
|
|
 |
Worstcase
Öfters hier


Anmeldungsdatum: 12.04.2005
Beiträge: 9

|
so ich hab das ganze jetzt noch mal getetest, es scheint so als würde es probleme geben wenn das device nicht geschlossen wird "CloseDevice();" was bei einem unerwarteten Programmabruch vorkommen kann, mein Rekord sind 28 Geöffnete Karten hab mich beim letzten versuch etwas vertan. aber bereits bei einem laufenden device treiber kommt es zu problemen. werde demnächst ein neues programm posten. |
_________________ *sicheres auftreten trotz völliger ahnungslosigkeit *
*starke behauptungen sind besser als schwache vermutung* |
|
|
 |
nozzle

Anmeldungsdatum: 07.05.2005
Beiträge: 3
Wohnort: Aachen

|
@Worstcase: Danke erstmal für die Infos. Das Programm ist echt gut abgespeckt und übersichtlich. Komischerweise funktioniert es bei mir trotzdem nicht.
Beim compilieren bekomme ich immer einen fehler, sobald der Header K8055D.h eingelesen wird. Der Compiler sagt dann "expected constructor, destructor, or type conversion before ';' token". Ich benutze den Dev-C++ Compiler. Hast du vielleicht eine Ahnung, woran das liegen könnte? |
|
|
|
 |
Worstcase
Öfters hier


Anmeldungsdatum: 12.04.2005
Beiträge: 9

|
ich habe das programm im ms vs6 geschrieben, möglicherweise liegt es ja an deinem compiler. koomentier doch einfach mal zeile für zeile aus. ich könnte mir vorstellen das das problem ganz am anfang mit pragme anweisung liegt, ist soweit ich bis jetzt durchgestiegen bin eine compiler direktive möglicherweise ist das ja visual studio only und bei deinem compiler geht das anders.
gruß
thorsten |
_________________ *sicheres auftreten trotz völliger ahnungslosigkeit *
*starke behauptungen sind besser als schwache vermutung* |
|
|
 |
nozzle

Anmeldungsdatum: 07.05.2005
Beiträge: 3
Wohnort: Aachen

|
stimmt. Es liegt wirklich an dem Compiler. Habe MS VS installiert und jetzt geht's. Hab allerdings noch nicht herausgefunden, mit welcher Anweisung der Dev-C++ die Probleme hatte. Komischerweise lässt sich das Programm jetzt übersetzen, liefert aber einen Laufzeitfehler, sobald ich die Funktion OpenDevice() starte ("Die Ordnungszahl 21 wurde in der DLL "K8055D.dll" nicht gefunden").
Soweit ich weiss sollte der Befehl
"#define FUNCTION __declspec(dllimport)"
in der K8055D.h dafür sorgen, dass die Funktionen in der DLL mit dem Namen und nicht mit einer Nummer aufgerufen werden.
Weiss jemand von euch woher der Fehler kommt? |
|
|
|
 |
georgt
Neu hier


Anmeldungsdatum: 12.05.2005
Beiträge: 2
|
Hi,
das Problem besteht nicht mehr, sobald du die alte "K8055D.dll" durch die dll ersetzt welche in diesem Archiv enthalten ist: K8055_MFC_NET2.zip
Ich habs gemacht, und es läuft anstandslos!
MFG Georg |
|
|
|
 |
AgentMulder
Öfters hier


Anmeldungsdatum: 09.08.2005
Beiträge: 5
|
hat das mal jemand in java eingebunden, kann die dll zwar anstandslos laden, aber mein prog fliegt raus sobald ich OpenDevive(long adr) aufrufe. habs auch mit c sharp getestet, da kann ich sie laden und auch connecten, bekomme aber ganz misteriöse werte wenn ich zum beispiel den analog eingang auslese. wenn ich das c# prog dann schliesse gibts auch immer nen ausnahmefehler an addresse xyz...
hoffe mir kann einer mit dem java problem weiterhelfen, vielen dank, mulder! |
|
|
|
 |
georgt
Neu hier


Anmeldungsdatum: 12.05.2005
Beiträge: 2
|
Was ich noch festgestellt habe ist:
Die dll hier funktioniert bei mir nur unter Win98 und auch nur in Verbindung mit M$ Visual C++
Mit der DLL die orignal beim Board dabei ist, klappts auch mit Borland C++ und allen Windows Versionen! (Blöderweise aber nicht mehr mit Visual C++, was aber verschmerzbar ist -> für mich!)
Vielleicht solltest du die original Version mal testen! Im Lieferumfang waren ja ein paar Codeschnipsel dabei. Damit ging das bei mir!!
Sorry mit Java hab ich keine Erfahrungen
Gruss Georg |
|
|
|
 |
AgentMulder
Öfters hier


Anmeldungsdatum: 09.08.2005
Beiträge: 5
|
hab rausgefunden das man dll nicht so ohne weiteres unter java verwenden kann. die müssen wohl vorher eine spezielle prozedur durchlaufen, irgendwie java klasse mit allen funkionen (abstract) der dll erstellen, dann irgendwie javah auf diese datei ausführen und man erhält eine c header datei (*.h) diese muss dann wiederum mit der dll gekoppelt werden. das geschieht irgendwie mit JNI (java native interface) mhh...
aber unter c# funzt es jetzt  |
|
|
|
 |
mchrhill
Öfters hier


Anmeldungsdatum: 04.10.2005
Beiträge: 6
|
Hallo,
ich versuche, mein USB-Board VM110 von Velleman mit Visual C++ zu programmieren. Der Hinweis auf die K8055_MFC_NET2.zip schien mir hilfreich.
Nur: Ich habe bei www.velleman.be->Suppoprt->Downloads nichts dergleichen/oder ähnlichem gefunden. Nur VB, Delphi, ...
Wo muss man suchen? |
|
|
|
 |
MKaiser
Öfters hier


Anmeldungsdatum: 12.05.2005
Beiträge: 10
Wohnort: Dornstetten Alter: 23

|
|
|
 |
mchrhill
Öfters hier


Anmeldungsdatum: 04.10.2005
Beiträge: 6
|
Hallo,
Danke fuer den Tip. Der Link funktioniert inzwischen nicht mehr, aber Velleman hat nun einen neuen Treiber K8055D_C ganz vorne in die Download-Liste gepackt, mit dem ich ein Prograemmchen mit VC++ erstellt und getestet habe.
Damit koennen nun auch die VC++-Leute gut leben, glaube ich. |
|
|
|
 |
JensSchyma
Öfters hier


Anmeldungsdatum: 19.11.2005
Beiträge: 21
|
|
|
 |
mchrhill
Öfters hier


Anmeldungsdatum: 04.10.2005
Beiträge: 6
|
Hallo,
das duerfte ein Problem sein: Man braucht dazu einem zum Compiler/Linker passende K8055-Bibliothek. Dev C++ erwartet einen Library-File mit der Endung ".a", soweit ich weiss. Und die wird von Velleman nicht bereitgestellt. Oder hat jemand sowas irgendwo vielleicht gefunden? |
|
|
|
 |
JensSchyma
Öfters hier


Anmeldungsdatum: 19.11.2005
Beiträge: 21
|
hi schonmal danke für die antwor auch wenn sie mir nicht weiter hilft.Wenn ihr doch noch wisst das es geht dann schreibt es bitte.Danke |
|
|
|
 |
TMaske77
Neu hier


Anmeldungsdatum: 12.12.2004
Beiträge: 1
|
Ich programmiere gerade meine Technikerarbeit mit Labwindows von National.
Also Compiler habe ich den C++ angegeben. Nun habe ich, da ich mit der alten DLL einige Fehlermeldungen hatte, die neue DLL eingebunden und habe nun folgendes Problem
Wenn ich mit ClearDigitalChanel einen Chanal lösche gehen alle Ausgänge aus...
Hat jemand von euch dazu eine Idee??? |
|
|
|
 |
salocinx
Öfters hier


Anmeldungsdatum: 29.08.2005
Beiträge: 16
Wohnort: Zürich

|
Hey Mulder!
Wenn du das K8055 via Java ansteuern möchtest, dann schau doch mal auf http://www.wenzlaff.de/twusb.html vorbei. Der Thomas hat das ganze auf Java portiert. Aber leider nur unter Windows verwendbar (macht eigentlich nicht viel Sinn?! ), da man die K8055x.dll doch noch braucht. Aber falls du einfach nur Java kannst, hilft dir dies bestimmt weiter.
Grüsse salocinx! |
_________________ http://nicolas.baumgardt.ch |
|
|
 |
JensSchyma
Öfters hier


Anmeldungsdatum: 19.11.2005
Beiträge: 21
|
Hi
Wenn jemand weiß ob es ein copiler gibt der kostenlos ist c++ und mit dem K8055 bord funktioniert kann er es bitte posten danke
Gruß Jens |
|
|
|
 |
salocinx
Öfters hier


Anmeldungsdatum: 29.08.2005
Beiträge: 16
Wohnort: Zürich

|
ja sicherlich, schau doch mal auf dem folgendem link nach:
http://www.mingw.org/download.shtml
Zuerst die Installationsanleitung gut durchlesen!!
Grüss Dich, salocinx |
_________________ http://nicolas.baumgardt.ch |
|
|
 |
|
|
|
|