Recherche d'une carte de port série 9 bits pour PC Windows [fermé]

1

[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 charactermessage envoyé sur le bus série.

Mawg
la source
1
Quels adaptateurs série avez-vous déjà essayés? Pouvez-vous expliquer pourquoi vous en avez besoin? Capacités spécifiques que vous attendez (au-delà de "restitution 9 bits")
décembre 077
pour autant que je sache, les moyens série sont envoyés les uns après les autres, cherchez-vous peut-être une solution parallèle? (Je dois ajouter que je commence à entrer dans ce sujet) [1] en.wikipedia.org/wiki/Serial_communication [2] en.wikipedia.org/wiki/Parallel_communication
Baarn
1
Quelle est la criticité de l'application? Les bus 8 bits ont souvent un neuvième bit de parité que vous pouvez utiliser comme bit de données supplémentaire. Vous voudrez fournir beaucoup plus de détails sur ce que vous faites ...
Paul
+1 "Quels adaptateurs série avez-vous déjà essayés?" Aucun "Pouvez-vous fournir un contexte quant à pourquoi vous en avez besoin?" Pas besoin (et confidentiel commercial) - seulement 9 bits de données est tout. "Capacités spécifiques que vous attendez (au-delà du" retour 9 bits ")" Aucune - seulement 9 bits de données en place sur le plus commun 8.
Mawg
Walter, non, pas parallèle. @Paul +1 Il y a des kudlges qui utilisent le bit de parité comme 9ème bit de données, mais ils sont difficiles à mettre en œuvre (j'ai fait des recherches). Je ne vais pas mettre en œuvre. Je pourrais - in extremis - acheter une solution, mais je préfère fortement les données 9 bits complètes ainsi que le démarrage / l'arrêt / la parité.
Mawg

Réponses:

2

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

Je cherche une carte natie 9-bit + pilote pour Windows.

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

L'interface série PCI Express profil bas 7205e fournit deux ports série configurables pour RS-232 , RS-422 ou RS-485. Chaque port série utilise un UART 16C950 avec des FIFO Tx / Rx de 128 octets qui permettent des débits de données de 921,6 Kbit / s pour des communications à grande vitesse fiables dans des applications à données intensives. Cet UART hautes performances inclut la prise en charge du cadrage 9 bits et est entièrement compatible avec les applications 16550 existantes. De plus, l'oscillateur 14.7456 et l'horloge préprogrammée flexible de l'UART prennent en charge la plus large gamme de débits en bauds standard et non standard.

sciure
la source
+1 J'utilise un Atmel UC3 avec un support natif 9 bits et je dois gérer la communication sur un PC. Je cherche donc une carte natie 9 bits + pilote pour Windows. Walter, non, pas parallèle. @Paul +1 Il y a des kudlges qui utilisent le bit de parité comme 9ème bit de données, mais ils sont difficiles à mettre en œuvre (j'ai fait des recherches). Je ne vais pas mettre en œuvre. Je pourrais - in extremis - acheter une solution, mais je préfère fortement les données 9 bits complètes ainsi que le démarrage / l'arrêt / la parité. - Mawg vient de modifier
Mawg
1
@Mawg - ajout de la solution de carte PCIe pour répondre.
sciure de bois
+1 Wow, vous ne plaisantez pas "pas bon marché" 260 $ !! Je vais continuer à googler, je pense :-)
Mawg
1
@Mawg - Utilisez ces adaptateurs à faible coût avec prudence. Apparemment, ils utilisent le MCS9901CV UART. La fiche technique du fabricant de la puce ne mentionne pas la capacité 9 bits, mais uniquement les longueurs de données standard de 5, 6, 7 et 8 bits. asix.com.tw/...~~V~~singular~~3rd Un communiqué de presse par MosChip revendique une capacité de données 9 bits, mais je ne peux pas trouver une fiche technique qui utilise réellement cette revendication de marketing. La longueur de données de 9 bits ne semble pas être une capacité d'aucun des UART 16C450 / 550 / Extended 550/650.
sciure de bois
1
L’UART 16950 (ou 16C950) est la puce que vous souhaitez pour les données 9 bits. dcd.pl/workspace/documentation/gen/d16950_ds.pdf
bois