Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

V24 Schnittstelle

Danni_KA / 9 Antworten / Flachansicht Nickles

Hallo,


ich bin newby und habe ein ziemlich grosses Problem mit dem Übersetzten eines alten Turbo C++ Codes!


In diesem älternen Programm werden Daten mit einer DOS-Applikation über die serielle Schnittstelle an ein externes Gerät geschickt, welches als Antwort ebenfalls Daten zurückgibt.


z.B. Senden:


unsigned send ( char ch )


byte buf[2];


int int_ch;


int_ch = ch;


send14_std ( &int_ch, ss );


void send14_std (int *value, int channel)


{


union REGS r;


r.x.ax = *value;


r.h.ah = 1;


r.x.dx = channel;


int86 (0x14, &r, &r);


*value = r.x.ax;


daneben wird dann noch syncronisiertund aufs Echo gewartet!


Mein Problem ist, das ich nicht verstehe, was, wann und welche Zeichen bzw. Zahlen über die Schnittstelle geschickt werden! Mein Hyperterminal zeigt irgendwie nichts gescheites an!


Kann mir jemand weiterhelfen oder ein Tipp geben um das ganze zu verstehen?


Hab leider keine Beschreibung für den Controller im externen Gerät; außer die Anforderungen an Baud, Stopbits usw.


Bin über jeden Hinweis dankbar.


Liebe Grüsse


Danni

bei Antwort benachrichtigen
Andreas42 Danni_KA „Danke vergisses! Ich kann also mit den einfachen Funktionen volle Sepuenzen...“
Optionen

Hi!

Die nötigen Hinweise zur Brogrammierung der Schnittstelle hast du ja schon.

Mir fällt noch ein, dass die serielle Schnittstelle ja konfiguriert werden muss. Hast du die Daten für dein externes Gerät? (Sie müssten im vorliegenden Programm über einen Int14 Aufruf mit Funktion 0 (Null) gesetzt werden.

Ich muss aber gestehen, dass ich bisher serielle Geräte nur unter DOS angesteuert habe und meine Experimente unter Windows sich auf ein Programm beschränkt, dass ich nicht selbst testen kann, weil ich das angesteuerte Gerät nicht hier habe (ich warte noch auf die Rückmeldung...).

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen