Buscando placa de porta serial de 9 bits para Windows PC [closed]

1

[Update] Esta questão foi encerrada corretamente há vários anos. No entanto, hoje em dia, ele poderia ser perguntado no link - Eu só queria que os outros soubessem desse site muito útil.

Eu preciso conectar a porta serial em um barramento de sistema que usa 9 bits de dados.

Existe um cartão de prateleira que vai lidar com isso? Obviamente, ele precisaria vir com o software do driver para retornar 9 (na verdade 16, com 7 não utilizados) bits para cada character enviado no barramento serial.

    
por Mawg 12.04.2012 / 00:58

1 resposta

2

Existem USARTs que podem enviar & recebe 9 bits de dados (com ou sem paridade) por caractere. Mas eu só os vi como um dispositivo integrado que faz parte de um microcontrolador ou System-on-a Chip (SoC). Eu vi USARTs capazes de 9 bits em Somas ARM e AVR Atmel. Os tipos típicos de UART 8250 ou 16550 (que são considerados dispositivos compatíveis com PC) não são capazes de caracteres de 9 bits e são limitados a 8 bits por caractere.

No entanto, existem vários kludges para usar 8 bits de dados mais o bit de paridade para simular um caractere de 9 bits.

Use o UART do PC com protocolos de 9 bits

Posso fazer uma comunicação serial de 9 bits em vez de 7 ou 8 bits?

Um esquema para transmissão é reconfigurar a paridade UART (para ODD ou EVEN) antes de cada transmissão de byte, de acordo com o 9º bit de dados e a paridade dos 8 bits mais baixos. Receber um caractere de 9 bits é um pouco mais complicado, já que o nono bit de cada caractere deve ser derivado da paridade dos 8 bits recebidos, além de haver ou não um erro de paridade para esse byte. Esse esquema deve ser feito no nível do driver de dispositivo e pode reduzir significativamente o throughput de dados.

ADENDO

I am looking for a natie 9-bit card + driver for Windows.

Então, isso é tecnicamente uma questão de compra, que não é permitida na SU.

No entanto, encontrei exatamente o que você está pedindo (e não é barato):

Sealevel 7205e: Interface serial PCI Express RS-232 de baixo perfil, RS-422, RS-485

The 7205e low-profile PCI Express serial interface provides two serial ports configurable for RS-232, RS-422 or RS-485. Each serial port utilizes a 16C950 UART with 128-byte Tx/Rx FIFOs that enables data rates to 921.6K bps for reliable high-speed communications in data intensive applications. This high-performance UART includes 9-bit framing support and is fully software compatible with legacy 16550 applications. In addition, the 14.7456 oscillator and UART's flexible clock prescalar supports the widest range of standard and non-standard baud rates.

    
por 12.04.2012 / 03:40