2009-09-03 23 views
1

Nous essayons d'émuler un périphérique qui s'exécute sur un port parallèle.C# - Émuler le périphérique - Parallèle au port série

Nous avons exactement le même modèle qui fonctionne sur RS232, et peut exécuter un câble null modem d'un port à l'autre et émuler l'appareil avec les paramètres suivants:

_port = new SerialPort 
       { 
        PortName = comport, 
        BaudRate = 9600, 
        DataBits = 8, 
        Parity = Parity.None, 
        StopBits = StopBits.One, 
        DtrEnable = true, 
        RtsEnable = true, 
       }; 

Donc, pour imiter le même appareil avec un port parallèle, nous avons simplement obtenu un câble qui va de parallèle à un port RS-232. Bien que, nous ne sommes pas sûrs si c'est le bon câble dont nous avons besoin.

Quels sont les paramètres System.IO.Ports.SerialPort qui permettent au périphérique parallèle de fonctionner?

Nous avons un programme de surveillance de port série et aucune donnée ne passe, cela nous fait penser que notre vitesse de transmission, bits d'arrêt, bits de données, etc. sont incorrects.

Est-ce que quelqu'un sait comment la communication parallèle est traduite en RS-232 à l'autre extrémité?

Des suggestions? Est-ce seulement possible? Nous voulons éviter d'avoir 2 ports parallèles et d'utiliser C# pour communiquer en parallèle (cela prendrait du temps).

Répondre

1

Vous avez besoin de plus qu'un simple câble, vous avez besoin d'un convertisseur. Here is one such device. Je n'ai pas utilisé ce modèle, mais j'ai déjà utilisé d'autres convertisseurs dans le passé.

+0

Nous avons des convertisseurs qui prennent la broche DB9 à DB25 (qui ne fonctionnent pas non plus), vous pouvez en voir un sur la page inférieure que vous avez liée. Donc ça ne marche pas parce que le protocole de port parallèle est radicalement différent de RS-232 et nous avons besoin d'un appareil pour traduire ça? – jonathanpeppers

+0

Exactement - vous avez besoin d'un périphérique qui "traduit" série en parallèle. L'appareil auquel je suis connecté est l'un de ces appareils. Si vous regardez autour de Black Box, ils ont probablement une poignée d'options. Assurez-vous juste que vous cherchez un convertisseur approprié et pas seulement un adaptateur pour un brochage à un autre (qui ne fonctionnera pas). –

+1

Le "protocole" est assez différent dans le sens où les ports parallèles envoient des données sur huit broches (http://en.wikipedia.org/wiki/Parallel_port#Pinouts) alors que les ports série n'utilisent qu'une seule broche par direction (http: // en.wikipedia.org/wiki/RS-232#Pinouts). Le traducteur doit donc recevoir 8 bits de série, les mettre en mémoire tampon, puis les envoyer sur 8 fils (et vice-versa). Les câbles DB25-DB9 que vous avez sont probablement pour connecter les ports série à 25 broches aux ports série à 9 broches (http://en.wikipedia.org/wiki/RS-232#Connectors). – mtrw