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
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...
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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.