µC reagiert mit LCD und PERL über UNIX aber nicht bei Windows

OP #2122637
Lesenswert?

Hi,

ich habe mir ein Skript geschrieben, das Daten automatisch per 
Win32::SerialPort an die Serielle Schnittstelle COM4 übermittelt. Am 
anderen Ende des PCs sitzt ein Mikrocontroller der diese Daten auf einem 
LCD anzeigt. Das Skript habe ich einmal für UNIX mit Device::SerialPort 
geschrieben und nur das Modul für Windows ausgetauscht. Unter UNIX läuft 
alles super. Unter Windows habe ich das Problem, dass der COM-Port zwar 
gefunden wird, aber das LCD nicht richtig mit dem PC kommunizieren kann. 
Erst wenn ich ein Tool wie Terminal.exe von DerHAMMER starte, wird die 
Serielle schnittstelle richtig initialisiert. Woran kann das liegen?

Was kann ich tun?

Gruß kami
OP #2122731
Lesenswert?

Nee ich trenne die NAchrichten nur durch ;

Wenn ich aber das Skript abschalte dann zeigt er einen Teil der 
NAchrichten an? Kann der Puffer vielleicht für die Ausgabe zu klein 
sein?

my $port = Win32::SerialPort->new( "COM4" );
$port->baudrate(57600);
$port->databits(8);
$port->stopbits(1);
$port->parity("none");
$port->read_const_time(1000);
#$port->stty_clear("0");
$port->pulse_dtr_on(300);

Gruß kami

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren