Buscando una tarjeta de puerto serie de 9 bits para PC con Windows

Buscando una tarjeta de puerto serie de 9 bits para PC con Windows

[Actualización] Esta pregunta se cerró correctamente hace varios años. Sin embargo, hoy en día se puede preguntar enhttps://hardwarerecs.stackexchange.com/- Sólo quería que otros conocieran este sitio tan útil.


Necesito conectarme al puerto serie en un bus del sistema que utiliza 9 bits de datos.

¿Existe alguna tarjeta disponible que se encargue de eso? Obviamente, necesitaría venir con un software de controlador para devolver 9 (en realidad 16, con 7 sin usar) bits por cada uno characterenviado en el bus serie.

Respuesta1

Hay USART que pueden enviar y recibir 9 bits de datos (con o sin paridad) por carácter. Pero yo sólo los he visto como un dispositivo integrado que forma parte de un microcontrolador o System-on-a Chip (SoC). He visto USART con capacidad de 9 bits en SoC Atmel ARM y AVR. El tipo típico de UART 8250 o 16550 (que se consideran dispositivos compatibles con PC) no admite caracteres de 9 bits y está limitado a 8 bits por carácter.

Sin embargo, existen varios trucos para utilizar 8 bits de datos más el bit de paridad para simular un carácter de 9 bits.

Utilice el UART de la PC con protocolos de 9 bits

¿Puedo realizar comunicaciones en serie de 9 bits en lugar de 7 u 8 bits?

Un esquema de transmisión es reconfigurar la paridad UART (a IMPAR o PAR) antes de la transmisión de cada byte, de acuerdo con el noveno bit de datos y la paridad de los 8 bits inferiores. Recibir un carácter de 9 bits es un poco más complicado, ya que el noveno bit de cada carácter debe derivarse de la paridad de los 8 bits recibidos más si hubo o no un carácter.error de paridadpara ese byte. Este esquema debe realizarse a nivel del controlador del dispositivo y puede reducir significativamente el rendimiento de datos.

APÉNDICE

Estoy buscando una tarjeta Natie de 9 bits + controlador para Windows.

Entonces, técnicamente se trata de una cuestión de compras, que no está permitida en SU.

Sin embargo, encontré exactamente lo que estás pidiendo (y no es barato):

Sealevel 7205e: Interfaz serie PCI Express RS-232, RS-422, RS-485 de perfil bajo

La interfaz serie PCI Express de bajo perfil 7205e proporciona dos puertos serie configurables paraRS-232, RS-422 o RS-485. Cada puerto serie utiliza un UART 16C950 con FIFO Tx/Rx de 128 bytes que permite velocidades de datos de 921,6 Kbps para comunicaciones confiables de alta velocidad en aplicaciones con uso intensivo de datos.Este UART de alto rendimiento incluye soporte de tramas de 9 bitsy es totalmente compatible con el software con aplicaciones 16550 heredadas. Además, el oscilador 14.7456 y el preescalar de reloj flexible de UART admiten la gama más amplia de velocidades de baudios estándar y no estándar.

información relacionada