Ozstriker
18.03.2012, 17:13
Hallo zusammen,
ich brauche Hilfe, was die Ausgabe über die Serielle Schnittstelle aus C# angeht.
Erstmal allgemein. Ich habe ein Programm geschrieben und benötige nun die Funktionalität zwei verschiedene Signale auf die Serielle Schnittstelle zu schicken. Darüber werden dann Relais geschaltet, um eine Beleuchtung zu aktivieren.
Die Schaltung an sich funktioniert und wurde von Kollegen (Elektrotechnik Studenten) gebaut. Verbunden mit der seriellen Schnittstelle sind allerdings nur die drei Leitungen TXD, RXD und GND.
Nun zu meinem Problem:
Das ganze über Putty anzusprechen ist kein Problem. Nutze ich allerdings mein C# Programm tut sich rein gar nichts.
Hier einmal das wichtigste aus einem Code: (Manches ist wohl überflüssig, aber ich war so verzweifelt, alles mögliche auszuprobieren!
Für jede Hilfe wäre ich echt dankbar!
private SerialPort comPort = new SerialPort("COM1", 2400, Parity.None, 8, StopBits.One);
public const int InfiniteTimeout=0;
private void button_Click(object sender, EventArgs e)
{
char[] buff = new char[1];
buff[0] = 'J';
comPort.ReadBufferSize = 2048;
comPort.WriteBufferSize = 512;
comPort.ReadTimeout = InfiniteTimeout;
comPort.RtsEnable = true;
comPort.DtrEnable = true;
comPort.Handshake = Handshake.None;
if (comPort.IsOpen == false)
{
comPort.Open();
}
comPort.Write(buff, 0,1);
comPort.Close();
}
PS: Habe das ganze auch schon mit nem Serial Port Monitor geloggt, aber weiß einfach nicht, was der Fehler ist...
ich brauche Hilfe, was die Ausgabe über die Serielle Schnittstelle aus C# angeht.
Erstmal allgemein. Ich habe ein Programm geschrieben und benötige nun die Funktionalität zwei verschiedene Signale auf die Serielle Schnittstelle zu schicken. Darüber werden dann Relais geschaltet, um eine Beleuchtung zu aktivieren.
Die Schaltung an sich funktioniert und wurde von Kollegen (Elektrotechnik Studenten) gebaut. Verbunden mit der seriellen Schnittstelle sind allerdings nur die drei Leitungen TXD, RXD und GND.
Nun zu meinem Problem:
Das ganze über Putty anzusprechen ist kein Problem. Nutze ich allerdings mein C# Programm tut sich rein gar nichts.
Hier einmal das wichtigste aus einem Code: (Manches ist wohl überflüssig, aber ich war so verzweifelt, alles mögliche auszuprobieren!
Für jede Hilfe wäre ich echt dankbar!
private SerialPort comPort = new SerialPort("COM1", 2400, Parity.None, 8, StopBits.One);
public const int InfiniteTimeout=0;
private void button_Click(object sender, EventArgs e)
{
char[] buff = new char[1];
buff[0] = 'J';
comPort.ReadBufferSize = 2048;
comPort.WriteBufferSize = 512;
comPort.ReadTimeout = InfiniteTimeout;
comPort.RtsEnable = true;
comPort.DtrEnable = true;
comPort.Handshake = Handshake.None;
if (comPort.IsOpen == false)
{
comPort.Open();
}
comPort.Write(buff, 0,1);
comPort.Close();
}
PS: Habe das ganze auch schon mit nem Serial Port Monitor geloggt, aber weiß einfach nicht, was der Fehler ist...