C-Control <-> Modem über RS232

Gast #1556793
Hallo zusammen!

Ich möchte eine Temperaturfernabfrage realisieren. Ich habe noch eine 
alte C-Control 1 und ein Modem Elsa Microlink 56k. Jetzt habe ich ein 
Program geschrieben, dass die serielle Schnittstelle liest, bei RING mit 
ATH1 antwortet und dann bei CONNECT die Daten sendet. Leider klappt es 
irgendwie nicht. Schließe ich C-Control (Application Board) an dem 
Computer an und simuliere das Modem mit HTerm (sage also RING etc.) 
klappt alles wunderbar. Das Modem lässt sich per HTerm allerdings nicht 
ansteuern.
Wenn ich allerdings Windows HyperTerminal verwende ist es genau 
umgekehrt. Ich kann die C-Control simulieren und wunderbar das Modem 
ansteuern. Schließe ich die C-Control an, hängt sich HyperTerm auf.

Senden kann ich allerdings von C-Control am Modem. Schreibe ich ein 
Programm das nur ATDTxxxxx sagt, wählt das Modem brav. Empfangen wird 
allerdings nichts von der C-Control (Kein OK)

Com1 ist überall auf 9600/8/keine/1 keine Flusssteuerung.

Irgendwas scheint also in der Kommunikation zwischen C-Control und Modem 
anders zu sein. Bzw. auch zwischen HTerm und Hyperterm. Ich habe auch am 
Modem schon DSR/DTR und CTS/RTS gebrückt.

Kann mir vielleicht jemand auf die Sprünge helfen?

Vielen Dank und viele Grüße von Johannes
Gast
Hi!
NL/CR ist ja Enter/Zeilenvorschub soweit ich das verstanden habe. Ich 
hab im Terminalprogram einfach Enter gedrückt und bei der Konstellation 
HTerm/C-Control bzw. HyperTerm-Modem hat das so auch funktioniert.

Bei C-Control<->Modem klappt ja das Empfangen vom Modem nicht. Wo soll 
da NL/CR weiterhelfen?

Sorry wenn das vielleicht blöde Fragen sind, hab mich seit ein paar 
Tagen eingearbeitet, stehe aber jetzt irgendwie auf der Stelle...
Gast
Wenn das Modem CrLf erwartet und du nur Lf sendest, empfängt dein Modem 
niemals eine Zeile und damit auch keine Befehle.
Wenn du Lf erwartest und jemand schickt CrLf, dann empfängst du Zeilen, 
die immer auf Cr enden. Ewartest du nun FOO, kriegst du FOO+Cr heraus.

Gibts bei pingeligen Modems, im Zweifelsfall mal Cr und Lf auswerten 
und am Zeilenende verwerfen.
Gast
Ich hab auch schon gedacht, vielleicht sendet das Modem irgendwie nicht 
das erwartete. Aber es sendet anscheinend gar nichts. Ich habe einen 
Test gemacht mit sinngemäß:

#loop
if RXD then goto ende
goto loop
#ende
beep

es wird aber anscheinend von der CControl nix recieved, das es nicht 
beept wenn ich anrufe und das Modem klingelt. und bei dem Testprogramm 
wird ja nicht ausgewertet, WAS kommt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.