µ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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.