Probleme mit RS232



  • Hallo zusammen,

    ich habe ein, von mir unerklärliches, Problem. Ich sende Daten von Linux nac Windows mit Rs232. Wenn ich ein "normales" serielles Kabel werden die meisten Zeichen falsch gelesen. Benutze ich jedoch ein Kabel wo nur Tx, Rx und Ground miteinander verbunden sind funktioniert es einwandfrei.

    Hat jemand eine Ahnung wieso dies Auftritt?

    Senden tue ich mit 115200 Baud 8 Datenbytes 1 Stopbit , alles ander ausgeschaltet

    Lr_configuration.BaudRate		= CBR_115200;
    Lr_configuration.fBinary		= true;
    Lr_configuration.fParity		= false;
    Lr_configuration.fOutxCtsFlow		= false;
    Lr_configuration.fOutxDsrFlow		= false;
    Lr_configuration.fDtrControl		= DTR_CONTROL_DISABLE;
    Lr_configuration.fDsrSensitivity	= true;
    Lr_configuration.fTXContinueOnXoff	= false;
    Lr_configuration.fOutX			= false;
    Lr_configuration.fInX			= false;
    Lr_configuration.fErrorChar		= false;
    Lr_configuration.fNull			= false;
    Lr_configuration.fRtsControl		= RTS_CONTROL_DISABLE;
    Lr_configuration.fAbortOnError		= false;
    //Lr_configuration.fDummy2		= ;
    Lr_configuration.wReserved		= false;
    Lr_configuration.XonLim			= 0;
    Lr_configuration.XoffLim		= 2000;
    /Lr_configuration.ByteSize		= 8;
    Lr_configuration.Parity			= NOPARITY;
    Lr_configuration.StopBits		= ONESTOPBIT;
    


  • Ist das normale Kabel ein Nullmodemkabel? Sollte man dafür nehmen um 2 PCs direkt zu verbinden



  • Was passiert wenn Du mit dem "normalen" Kabel die Baudrate auf z.B. 19200 bd heruntersetzt? Werden dann die Zeichen korrekt eingelesen?

    gruß
    Martin


Anmelden zum Antworten