[Mise à jour] Cette question a été correctement fermée il y a plusieurs années. Cependant, de nos jours, vous pouvez le demander à l' adresse https://hardwarerecs.stackexchange.com/ . Je voulais simplement informer les autres de ce site très utile.
Je dois me connecter au port série sur un bus système qui utilise 9 bits de données.
Existe-t-il une carte standard permettant de gérer cela? Évidemment, il faudrait que le logiciel du pilote vienne renvoyer 9 bits (en réalité 16, avec 7 inutilisés) pour chaque character
message envoyé sur le bus série.
windows
serial-port
Mawg
la source
la source
Réponses:
Il existe des USART pouvant envoyer et recevoir 9 bits de données (avec ou sans parité) par caractère. Mais je ne les ai vues que comme un périphérique intégré faisant partie d'un microcontrôleur ou d'une puce System-on-a Chip (SoC). J'ai vu des cartes USART compatibles 9 bits sur les SoC Atmel ARM et AVR. Les types UART types 8250 ou 16550 (considérés comme des périphériques compatibles PC) ne sont pas capables de contenir des caractères de 9 bits et sont limités à 8 bits par caractère.
Cependant, il existe divers kludges pour utiliser 8 bits de données plus le bit de parité pour simuler un caractère de 9 bits.
Utiliser l'UART du PC avec des protocoles 9 bits
Puis-je établir une communication série 9 bits au lieu de 7 ou 8 bits?
Un schéma de transmission consiste à reconfigurer la parité UART (en ODD ou en EVEN) avant chaque transmission d'octet, en fonction du neuvième bit de données et de la parité des 8 bits les plus bas. Recevoir un caractère de 9 bits est un peu plus compliqué, car le 9ème bit de chaque caractère doit être dérivé de la parité des 8 bits reçus et de l'existence ou non d'une erreur de parité pour cet octet. Cette procédure doit être effectuée au niveau du pilote de périphérique et peut réduire considérablement le débit de données.
ADDENDA
Il s’agit alors techniquement d’une question d’achat, qui n’est pas autorisée sur le SU.
Cependant, j'ai trouvé exactement ce que vous demandez (et ce n'est pas bon marché):
Sealevel 7205e: Interface série PCI Express profil bas RS-232, RS-422, RS-485
la source