RXTX Übertragungsproblem



  • Hi

    Also folgende Situation:
    PC --> FT232RL --> µC

    Kommunikation funktioniert mit Putty einwandfrei. Aber mit meinem Java Programm nicht. Es kommen falsche werte am µC an und es kommen auch falsche Werte zurück (z.B.: aus 255 wird 252) Hardwarefehler ausgeschlossen.
    Verbindungsaufbau:

    serialPort = (SerialPort) CPI.open("Test", 2000);
                inputStream = serialPort.getInputStream();
                outputStream = serialPort.getOutputStream();
    
                serialPort.setSerialPortParams(31250, SerialPort.DATABITS_8,
                        SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
                serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
                serialPort.notifyOnDataAvailable(true);
    
                try
                {
                    serialPort.addEventListener(this);
                } catch (TooManyListenersException e)
                {
                    e.printStackTrace();
                }
    

    Senden:

    public void send(int data)
        {
            try
            {
                outputStream.write(data);
                outputStream.flush();
            } catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    

    31250Baud, 1 Stoppbit, 8 Datenbit und keine Flusskontrolle(genau wie im Putty eingestellt)
    Eigentlich hab ich den Code von einem alten Projekt kopiert, bei dem das so funktioniert hat. Aber jetzt wird aus dezimal 49 ('1') dezimal 60.
    Hat jemand eine Ahnung was da falsch läuft?

    mfg
    Lukas


Anmelden zum Antworten