2017-08-22 1 views
0

J'ai un projet utilisant MDB (bus multipoint) pour distributeur automatique (VDM).Bus multipoint à rs232 Convert

Le VDM a un MDB-RS232.

Je ne suis pas sûr s'il convertit 9bit - 8bit (MDB-UART).

Comment lire les données de VDM sur mon ordinateur?

Merci à tous

Répondre

0

MDB (bus multi-drop) est 9 bits, car après les 8 bits de données standard (comme en communication UART standard RS232) il y a un peu 9 appelé "mode".

(Wikipedia on MDB: "le bit de mode fait la différence entre ADDRESS et octets de données".)

Mais vous pouvez lire ces données même avec des interfaces RS232 régulières 8 bits, par exemple un périphérique standard USB-à-RS232 standard pour PC.

Voici comment:

  • Utilisation 9600 bauds, 8 bits de données, 1 bit d'arrêt, mais Réglage de parité RS232 "Espace". Assurez-vous de recevoir la valeur du caractère d'origine même en cas d'indication d'erreur de parité. Tout octet d'adresse MDB de votre VDM sera reçu avec une erreur de parité (mais toujours affiché correctement). Tout octet de données sera affiché sans erreur. Pour envoyer des octets MDB ADDRESS et DATA à l'aide d'un port RS232 standard de 8 bits, vous pouvez appliquer des changements de parité temporaires: Changez le paramètre de parité "Mark" avant d'envoyer un octet d'adresse, puis revenez à "Space" avant envoyer des octets de données.

Sous Windows, vous pouvez faire ces trucs avec notre logiciel Docklight (voir Docklight and MDB). C'est gratuit pour les tests de base et il y a aussi un 9-bit example project. Sur Linux/Raspberry Pi, d'autres utilisateurs ont implémenté avec succès l'astuce de parité, voir . Mais aussi avec RealTerm, Teraterm, Termite, Bray, YAT ou toute autre application RS232, vous devriez être capable de lire les données, à condition de gérer correctement les paramètres de parité "Espace" ou "Marquer".

+0

merci pour votre réponse. je vais essayer – camnv