RoboterNetz.de Foren-Übersicht Fotos
 Home  •  Forum  •  Suchen •  Mitgliederliste  •  RN-Landkarte  •  Ränge  •  Statistik  •  Download •  Album  •  Links  •  Kalender  •  Letzte Themen
 RN-Wissen Artikelbereich  •  Mitarbeiter  •  Benutzergruppen  •  Chat  •  Registrieren  •  FAQ  •  Profil  •  log in, Nachrichten zu lesen  •  Login
Kalender 
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Dieses Thema einem Freund schickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Textdatei speichernPrintable versionlog in, Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
Worstcase

Öfters hier
Öfters hier




Anmeldungsdatum: 12.04.2005
Beiträge: 9

germany.gif
Beitrag Verfasst am: 12.04.2005, 20:41 Antworten mit ZitatNach oben

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;
}
Offline Benutzer-Profile anzeigen E-Mail senden Website dieses Benutzers besuchen
flooze

Öfters hier
Öfters hier




Anmeldungsdatum: 07.04.2005
Beiträge: 20

Beitrag Verfasst am: 15.04.2005, 13:26 Antworten mit ZitatNach oben

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.
Offline Benutzer-Profile anzeigen
Pröbler

Öfters hier
Öfters hier







Beitrag Verfasst am: 18.04.2005, 22:13 Antworten mit ZitatNach oben

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. Angel Dancing Angel
Offline Benutzer-Profile anzeigen E-Mail senden
Worstcase

Öfters hier
Öfters hier




Anmeldungsdatum: 12.04.2005
Beiträge: 9

germany.gif
Beitrag Verfasst am: 23.04.2005, 10:25 Antworten mit ZitatNach oben

Das Problem habe ich bis jetzt noch nicht beobachtet.

_________________
*sicheres auftreten trotz völliger ahnungslosigkeit *
*starke behauptungen sind besser als schwache vermutung*
Offline Benutzer-Profile anzeigen E-Mail senden Website dieses Benutzers besuchen
Worstcase

Öfters hier
Öfters hier




Anmeldungsdatum: 12.04.2005
Beiträge: 9

germany.gif
Beitrag Verfasst am: 25.04.2005, 17:56 Antworten mit ZitatNach oben

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*
Offline Benutzer-Profile anzeigen E-Mail senden Website dieses Benutzers besuchen
nozzle






Anmeldungsdatum: 07.05.2005
Beiträge: 3
Wohnort: Aachen

blank.gif
Beitrag Verfasst am: 07.05.2005, 14:06 Antworten mit ZitatNach oben

@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?
Offline Benutzer-Profile anzeigen
Worstcase

Öfters hier
Öfters hier




Anmeldungsdatum: 12.04.2005
Beiträge: 9

germany.gif
Beitrag Verfasst am: 08.05.2005, 20:49 Antworten mit ZitatNach oben

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*
Offline Benutzer-Profile anzeigen E-Mail senden Website dieses Benutzers besuchen
nozzle






Anmeldungsdatum: 07.05.2005
Beiträge: 3
Wohnort: Aachen

blank.gif
Beitrag Verfasst am: 10.05.2005, 15:49 Antworten mit ZitatNach oben

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?
Offline Benutzer-Profile anzeigen
georgt

Neu hier
Neu hier




Anmeldungsdatum: 12.05.2005
Beiträge: 2

Beitrag Verfasst am: 12.05.2005, 14:38 Antworten mit ZitatNach oben

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
Offline Benutzer-Profile anzeigen
AgentMulder

Öfters hier
Öfters hier




Anmeldungsdatum: 09.08.2005
Beiträge: 5

Beitrag Verfasst am: 12.08.2005, 08:15 Antworten mit ZitatNach oben

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!
Offline Benutzer-Profile anzeigen
georgt

Neu hier
Neu hier




Anmeldungsdatum: 12.05.2005
Beiträge: 2

Beitrag Verfasst am: 12.08.2005, 08:55 Antworten mit ZitatNach oben

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
Offline Benutzer-Profile anzeigen
AgentMulder

Öfters hier
Öfters hier




Anmeldungsdatum: 09.08.2005
Beiträge: 5

Beitrag Verfasst am: 12.08.2005, 16:51 Antworten mit ZitatNach oben

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 Smile
Offline Benutzer-Profile anzeigen
mchrhill

Öfters hier
Öfters hier




Anmeldungsdatum: 04.10.2005
Beiträge: 6

Beitrag Verfasst am: 04.10.2005, 09:29 Antworten mit ZitatNach oben

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?
Offline Benutzer-Profile anzeigen
MKaiser

Öfters hier
Öfters hier




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

blank.gif
Beitrag Verfasst am: 09.10.2005, 00:54 Antworten mit ZitatNach oben

Hi,
ich versuch grad das gleihce nach ein bisschen Googeln hab ich die K8055_MFC_NET2.zip unter
http://www.velleman.be/downloads/fi.....nloads/K8055_MFC_NET2.zip
gefunden viel erfolg damit Zwinkern
Offline Benutzer-Profile anzeigen
mchrhill

Öfters hier
Öfters hier




Anmeldungsdatum: 04.10.2005
Beiträge: 6

Beitrag Verfasst am: 15.10.2005, 12:37 Antworten mit ZitatNach oben

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.
Offline Benutzer-Profile anzeigen
JensSchyma

Öfters hier
Öfters hier




Anmeldungsdatum: 19.11.2005
Beiträge: 21

Beitrag Verfasst am: 20.11.2005, 20:13 Antworten mit ZitatNach oben

hi
ich habe auch dieses Bord und ich fände es schön wenn einer von euch ein Beispiel Programm das mit Dev C++ funktioniert.Ihr könt es hier reinschreiben oder in dieses Thema:http://www.roboternetz.de/phpBB2/ze.....68d8dbda11c09c5c8d4b1cbcc
ich bin für alle einträge dankbar!!!
Offline Benutzer-Profile anzeigen
mchrhill

Öfters hier
Öfters hier




Anmeldungsdatum: 04.10.2005
Beiträge: 6

Beitrag Verfasst am: 23.11.2005, 10:34 Antworten mit ZitatNach oben

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?
Offline Benutzer-Profile anzeigen
JensSchyma

Öfters hier
Öfters hier




Anmeldungsdatum: 19.11.2005
Beiträge: 21

Beitrag Verfasst am: 23.11.2005, 13:49 Antworten mit ZitatNach oben

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
Offline Benutzer-Profile anzeigen
TMaske77

Neu hier
Neu hier




Anmeldungsdatum: 12.12.2004
Beiträge: 1

Beitrag Verfasst am: 30.12.2005, 16:52 Antworten mit ZitatNach oben

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???
Offline Benutzer-Profile anzeigen
salocinx

Öfters hier
Öfters hier




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

switzerland.gif
Beitrag Verfasst am: 06.01.2006, 20:26 Antworten mit ZitatNach oben

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?! Brick wall ), 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
Offline Benutzer-Profile anzeigen MSN Messenger
JensSchyma

Öfters hier
Öfters hier




Anmeldungsdatum: 19.11.2005
Beiträge: 21

Beitrag Verfasst am: 28.01.2006, 12:42 Antworten mit ZitatNach oben

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
Offline Benutzer-Profile anzeigen
salocinx

Öfters hier
Öfters hier




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

switzerland.gif
Beitrag Verfasst am: 28.01.2006, 14:09 Antworten mit ZitatNach oben

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
Offline Benutzer-Profile anzeigen MSN Messenger
Beiträge vom vorherigen Thema anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Dieses Thema einem Freund schickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Textdatei speichernPrintable versionlog in, Nachrichten zu lesen Nächstes Thema anzeigen



 Gehe zu:   



Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen




Die große Community für Robotik-, Mikrocontroller- und Elektronik Bastler als auch Experten
 Roboternetz RSS2.0 News Feed
Alle Zeiten sind GMT + 1 Stunde