lwanig
24.10.2005, 19:41
Hallo erst mal!
Ich bin mir nicht ganz sicher ob ich hier in der richtigen Abteilung bin, :-k
aber vielleicht kann mir einer von Euch helfen bzw. den Eintrag in den richtigen Bereich verschieben.
Nun ich bin absoluter Newbie im Bereich C bzwC++
Ich würde gerne über meinen PC die Schnittstellenkarte von Velleman K8000 ansprechen, da schliesst sich die erste Frage an:
Kennt sich einer mit der Schnittstellenkarte aus?
Info: Ich würde gerne die IO Eingänge überwachen (mit Schaltern ) allerdings bekomme ich in keine Verbindung zur Schnittstellenkarte hin.
Ich habe die I2C.H Datei
und auch die I2C.C Datei mit ins Projekt eingefügt beide wurden vom Hersteller beigefügt.
Kann jemand mir Hilfestellung geben?
Bin schon seit 2 Wochen am experimentieren und im Netz gibt es keine brauchbaren Infos.
Zu dem gehe ich 2x Abends noch zur Techniker Schule somit seit mir nicht böse wenn ich mich nicht gleich zu Wort melde! :(
Gruß
Lutz
_________________________________________
Hier mal ein Auszug:
/* Schalteransteuerung*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <I2C.H>
#include <I2C.C>
using namespace std;
void Configuration()
{
SelectI2CprinterPort(1); /* select lpt1 on mainboard*/
/* for other printerports change parameter*/
I2CbusDelay = 30000; /* adjust I2C-speed
increase when using a very fast PC*/
ConfigIOchipAsInput(0); // Konfiguriert die Eingänge 1-8 als Eingang
ConfigIOchipAsOutput(1); // Konfiguriert die Eingänge 9-16 als Ausgang
ClearIOchip(0); // loescht die kanaele 1-8
ClearIOchip(1); // loescht Kanal 9-16
ClearAllDA(); /* Alle DA auf null setzen*/
ClearAllDAC(); /* Alle DAC auf null setzen*/
ClearIOchArray(1); // schaltet den Ausgangszustand des Kanal 1 aus
ReadIOchip(0);
};
void Eingang ()
{
int Schalter ;
ReadIOchip(0); // Lese Chip 1-8
ReadCard(0); // Lese alle IO Aus und Eingaenge
ReadIOchannel(1); // Lese Kanal 1 ein
Schalter = IO[1]; // deklariere IO[1] zu Scahlter um
if (Schalter==1) // Abfrage
{
cout<<" Der Schalter ist offen!";
}
else
{
cout<<"Der Schalter ist geschlossen!";
}
}
int main()
{
Configuration();
Eingang();
return 0;
}
_________________________________________
:(
Ich bin mir nicht ganz sicher ob ich hier in der richtigen Abteilung bin, :-k
aber vielleicht kann mir einer von Euch helfen bzw. den Eintrag in den richtigen Bereich verschieben.
Nun ich bin absoluter Newbie im Bereich C bzwC++
Ich würde gerne über meinen PC die Schnittstellenkarte von Velleman K8000 ansprechen, da schliesst sich die erste Frage an:
Kennt sich einer mit der Schnittstellenkarte aus?
Info: Ich würde gerne die IO Eingänge überwachen (mit Schaltern ) allerdings bekomme ich in keine Verbindung zur Schnittstellenkarte hin.
Ich habe die I2C.H Datei
und auch die I2C.C Datei mit ins Projekt eingefügt beide wurden vom Hersteller beigefügt.
Kann jemand mir Hilfestellung geben?
Bin schon seit 2 Wochen am experimentieren und im Netz gibt es keine brauchbaren Infos.
Zu dem gehe ich 2x Abends noch zur Techniker Schule somit seit mir nicht böse wenn ich mich nicht gleich zu Wort melde! :(
Gruß
Lutz
_________________________________________
Hier mal ein Auszug:
/* Schalteransteuerung*/
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <I2C.H>
#include <I2C.C>
using namespace std;
void Configuration()
{
SelectI2CprinterPort(1); /* select lpt1 on mainboard*/
/* for other printerports change parameter*/
I2CbusDelay = 30000; /* adjust I2C-speed
increase when using a very fast PC*/
ConfigIOchipAsInput(0); // Konfiguriert die Eingänge 1-8 als Eingang
ConfigIOchipAsOutput(1); // Konfiguriert die Eingänge 9-16 als Ausgang
ClearIOchip(0); // loescht die kanaele 1-8
ClearIOchip(1); // loescht Kanal 9-16
ClearAllDA(); /* Alle DA auf null setzen*/
ClearAllDAC(); /* Alle DAC auf null setzen*/
ClearIOchArray(1); // schaltet den Ausgangszustand des Kanal 1 aus
ReadIOchip(0);
};
void Eingang ()
{
int Schalter ;
ReadIOchip(0); // Lese Chip 1-8
ReadCard(0); // Lese alle IO Aus und Eingaenge
ReadIOchannel(1); // Lese Kanal 1 ein
Schalter = IO[1]; // deklariere IO[1] zu Scahlter um
if (Schalter==1) // Abfrage
{
cout<<" Der Schalter ist offen!";
}
else
{
cout<<"Der Schalter ist geschlossen!";
}
}
int main()
{
Configuration();
Eingang();
return 0;
}
_________________________________________
:(