I have a product with XMega sending and receiving 8 bit even parity with one stop bit through a RS-422 trasmitter/receiver. On the other end I have either a USB/serial (FTDI) or Ethernet/serial (MOXA) converter connected to a Windows PC. The serial port is seen as a virtual port by a terminal software Tera Term.
If I use any parity (even, odd, mark or space) in Tera Term everything works fine in both directions. Why wrong parity settings work as well? I have checked with an oscilloscope that XMega is sending even parity + one stop bit. Why aren't all characters dropped with odd parity setting and half of the characters with mark or space parity setting? Also setting two stop bits seems to nothing, although I can see from the oscilloscope that XMega is transmtting the next byte right away after the only one stop bit.
With the Ethernet/serial I can even use 7 bits setting, no parity etc. and it just keeps working. Only changing the baudrate seems to stop it.
The USB/serial can be stopped with 7 bits setting or no parity stetting.
Is this something special with these converters? Or with Tera Term? Or is this normal?