Strona 1 z 1

[Java] Oprogramowanie portu szeregowego

: 23 mar 2013, 15:27
autor: yanan
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

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);
        }
    }
}
Może już ktoś robił coś z RS-em w dowolnym języku to byłbym serdecznie wdzięczny za okazaną pomoc

Re: [Java] Oprogramowanie portu szeregowego

: 26 mar 2013, 09:17
autor: tloszabno
Jesteś pewnien, że masz dobrze połączone urządzania ? sprawdź czy nie trzeba zrobić przeplotu rx-tx na odwrót i najważniejsze czy masa dla obu jest wspólna.
Kod wydaje się być ok, jednak nie znam tej biblioteki, bo akurat RS zawsze pisałem w C.