Thread Probleme mit Win32::SerialPort
(24 answers)
Opened by kami at 2011-03-28 18:12
Was liefert diese Schnippsel bei dir:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!perl use strict; use warnings; use Win32::SerialPort; my $port = Win32::SerialPort->new( "COM4" ); $port->user_msg(1); # misc. warnings $port->error_msg(1); # hardware and data errors $port->baudrate(19200); $port->databits(8); $port->stopbits(1); $port->parity("none"); $port->read_const_time(1000); #$port->stty_clear("0"); $port->pulse_dtr_on(300); $port->write_settings; my $baud = $port->baudrate; my $parity = $port->parity; my $data = $port->databits; my $stop = $port->stopbits; my $hshake = $port->handshake; print "B = $baud, D = $data, S = $stop, P = $parity, H = $hshake\n"; undef $port; __END__ liefert bei mir: B = 19200, D = 8, S = 1, P = none, H = rts Du kannst das auch dann mit deinen Werten testen. === Beispiele zu Win32::SerialPort: Win32::SerialPort http://www.foo.be/docs/tpj/issues/vol4_1/tpj0401-0... === //EDIT: Hast du schon mal mit $port->buffers die Puffer vergrößert? Was passiert bei geringeren Baudraten? Ansonsten ist so schwer zu helfen, da niemand deine Routinen zum Lesen und Schreiben an den µC kennt. Last edited: 2011-03-30 13:13:19 +0200 (CEST) |