[Java] Oprogramowanie portu szeregowego

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
yanan
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 22 lis 2010, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

[Java] Oprogramowanie portu szeregowego

Post 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
tloszabno
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 19 sie 2006, 13:53
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

Re: [Java] Oprogramowanie portu szeregowego

Post 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.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości