[Java] Oprogramowanie portu szeregowego
: 23 mar 2013, 15:27
Witam
Mam problem z przesyłaniem danych po RS232.
Mam mikrokontroler, którego zadaniem jest wejść w tryb "specjalny", gdy po resecie prześlę znak 'P'.
Przejście w ten tryb jest sygnalizowane odpowiedzią procesora w postaci odbioru znaków w hex 01 01 01.
Resetuję procesor poprzez sygnał DTR specyfikacji RS232.
Napisana została cała biblioteka do RS232 link http://code.google.com/p/java-simple-se ... C_examples, ale mimo ogromnych starań nie mogę przejść w ten tryb.
Napisałem na podstawie strony taki kod, ale i tak nie działa
Może już ktoś robił coś z RS-em w dowolnym języku to byłbym serdecznie wdzięczny za okazaną pomoc
Mam problem z przesyłaniem danych po RS232.
Mam mikrokontroler, którego zadaniem jest wejść w tryb "specjalny", gdy po resecie prześlę znak 'P'.
Przejście w ten tryb jest sygnalizowane odpowiedzią procesora w postaci odbioru znaków w hex 01 01 01.
Resetuję procesor poprzez sygnał DTR specyfikacji RS232.
Napisana została cała biblioteka do RS232 link http://code.google.com/p/java-simple-se ... C_examples, ale mimo ogromnych starań nie mogę przejść w ten tryb.
Napisałem na podstawie strony taki kod, ale i tak nie działa
Kod: Zaznacz cały
public static void main(String[] args) {
serialPort = new SerialPort("COM18");
try {
serialPort.openPort();//Open port
serialPort.setParams(9600, 8, 1, 0);
serialPort.setDTR(false);
serialPort.setDTR(true);
serialPort.writeBytes("P".getBytes());
int mask = SerialPort.MASK_RXCHAR + SerialPort.MASK_CTS + SerialPort.MASK_DSR;//Prepare mask
serialPort.setEventsMask(mask);//Set mask
serialPort.addEventListener(new SerialPortReader());//Add SerialPortEventListener
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
}