Forum: Mikrocontroller und Digitale Elektronik Nachhilfe für Terminalprogramm gesucht


von Alexander S. (knut740)


Lesenswert?

Hallo,

kann mir vielleicht jemand bei Hyperterminal oder hterm helfen?

Ich habe testweise Hyperterminal benutzt, um Verbindung vom PC zu einem 
Handy aufzubauen (als Vorübung für AVR-Handy).
Wenn ich in der unteren Zeile "connected" lese und nun im Schriftfeld 
Kommandos eingeben möchte, z.B.  at, dann blinkt zwar der Cursor, aber 
dargestellt wird nichts, ein ok kommt schon gar nicht.
Wenn das Handy etwas sendet, erscheint bei Hyperterminal auch nichts.

Daraufhin habe ich nach längerer Suche hterm0.6.5-beta gefunden und 
installiert (prima Tool!). Hier geht es besser: wenn das Handy etwas 
sendet, wird das von hterm registriert und angezeigt. Aber senden kann 
ich auch hier nichts.
Wenn ich in der Inputzeile z.B. at eingebe, müßte doch weiter oben "ok" 
zu lesen sein? Oder bei ATD123456 ein Wählvorgang einsetzen?

Ich weiß, das ist nicht die klügste Frage, aber vielleicht kann sie 
jeamand leicht beantworten, während ich schon den ganzen Nachmittag 
vergeblich.gesucht habe.

Vielen Dank
Alexander

von Jörg S. (joerg-s)


Lesenswert?

Hardwareflussteuerung ist ausgeschaltet (Hyperterminal)?

von Alexander S. (knut740)


Lesenswert?

Jörg S. wrote:
> Hardwareflussteuerung ist ausgeschaltet (Hyperterminal)?

Ist eingeschaltet --> funktioniert nicht
kein ---> funktioniert auch nicht,
Xon/Xoff ---> auch nicht.

Gruß
Alexander

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das könnte am "Datenkabel" liegen, mit dem das Händie an den PC 
angeschlossen ist. Das enthält einen TTL-zu-RS232-Umsetzer, und der muss 
irgendwo seine Stromversorgung herbekommen. Das geschieht oft durch 
definierte Pegel auf sonst ungenutzten Handshakeleitungen. Wenn das 
Terminalprogramm aber diese Leitungen nicht korrekt ansteuert, dann hat 
der RS232-Sender keinen "Saft" und der PC bekommt vom Händie gesendete 
Daten nicht mit.

Anders sieht die Situation natürlich bei Verwendung eines 
USB-"Datenkabels" aus, da sind RS232-Pegelumsetzer nicht vorhanden ...

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Das könnte am "Datenkabel" liegen, mit dem das Händie an den PC
> angeschlossen ist. Das enthält einen TTL-zu-RS232-Umsetzer, und der muss
> irgendwo seine Stromversorgung herbekommen. Das geschieht oft durch
> definierte Pegel auf sonst ungenutzten Handshakeleitungen. Wenn das
> Terminalprogramm aber diese Leitungen nicht korrekt ansteuert, dann hat
> der RS232-Sender keinen "Saft" und der PC bekommt vom Händie gesendete
> Daten nicht mit.

Das wäre bitter, weil das mein einziges Datenkabel ist.
Aber anderseits: bei hterm wird ja etwas vom Händie empfangen. Liegt das 
an der besseren Ansteuerung? Aber dann könnte hterm doch wenigstens auch 
Daten senden?


> Anders sieht die Situation natürlich bei Verwendung eines
> USB-"Datenkabels" aus, da sind RS232-Pegelumsetzer nicht vorhanden ...

An USB habe ich auch schon gedacht, aber da ist die Ansteuerung durch 
den AVR wohl ziemlich schwierig?

A.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Hmm. Wenn hterm mit dem Telephon kommunzieren kann, dann scheint es ja 
das Datenkabel "richtig" anzusteuern. Wenn dann der Rest nicht richtig 
funktioniert, dann kann das an einer falschen Baudrate liegen; beim 
Siemens S35 beispielsweise ist es so, daß es bestimmte Funktionen nur 
gibt, wenn mit 19200 Baud gearbeitet wird.

Wenn Du das Telephon mit einem AVR ansteuern willst, brauchst Du das 
spezielle Datenkabel aber gar nicht, der AVR liefert TTL-Pegel, und die 
wird das Telephon auf seiner Schnittstelle ebenfalls erwarten. 
Allenfalls das 3V-5V-Problem kann auftreten, aber das wars dann auch 
schon.

Andererseits: Vielleicht kann Dein Telephon gar nicht als serielles 
Modem verwendet werden oder vielleicht versteht es die von Dir 
verwendeten Hayes-Kommandos nicht.
Was ist's denn für eines?

von Gabriel W. (gagosoft)


Lesenswert?

Probier mal RxD und TxD auf einem Stecker zusammenschliessen, alles was 
Du sendest kommt sofort wieder in den PC zuück. Wenn das funktioniert, 
einen Max232 und dessen TTL-Eingang auf den Ausgang - also ein loopback 
über den RS232 Konverter.
Auf diese Weise kannst Du die Hardware "simulieren" ;-)

Zu M$ terminals kann ich leider wenig sagen, ich verwende minicom unter 
Linux.

von Gabriel W. (gagosoft)


Lesenswert?

ähm, noch vergessen:
auf meinem Board hab ich am 9poligen SubD
DCD (1)
RTS (7)
CTS (8)
auch noch gebrückt, bin mir nicht sicher, ob das unbedingt notwendig 
ist (hardware handshake)...
zu Testen dann RxD (2) und TxD (3) brücken.

Dann siehst Du jedenfalls, ob das Terminalpro richtig läuft / der 
Adapter funktioniert.

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Hmm. Wenn hterm mit dem Telephon kommunzieren kann, dann scheint es ja
> das Datenkabel "richtig" anzusteuern. Wenn dann der Rest nicht richtig
> funktioniert, dann kann das an einer falschen Baudrate liegen; beim
> Siemens S35 beispielsweise ist es so, daß es bestimmte Funktionen nur
> gibt, wenn mit 19200 Baud gearbeitet wird.

Ich habe mit hterm verschiedene Baudraten probiert; Rückantwort gibt es 
bei verschiedenen, aber die erhaltenen Zeichen sehen bei 19200 Baud am 
besten aus (C, S, Ö) - nicht daß ich das schon für die richtige Antwort 
halte, aber ich habe mich gefreut, daß es reagiert. Irgendwo habe ich 
gelesen, die alten Siemenshändies seien auf 19200 eigestellt. Von 
Bitanzahl, Stopbits, odd habe ich leider nichts gelesen.

> Wenn Du das Telephon mit einem AVR ansteuern willst, brauchst Du das
> spezielle Datenkabel aber gar nicht, der AVR liefert TTL-Pegel, und die
> wird das Telephon auf seiner Schnittstelle ebenfalls erwarten.
> Allenfalls das 3V-5V-Problem kann auftreten, aber das wars dann auch
> schon.

Allerdings muß ich mir dann einen speziellen Stecker basteln oder das 
vorhandene, letzte Datenkabel schlachten.

> Andererseits: Vielleicht kann Dein Telephon gar nicht als serielles
> Modem verwendet werden oder vielleicht versteht es die von Dir
> verwendeten Hayes-Kommandos nicht.
> Was ist's denn für eines?

Es ist ein Siemens C25 .


Hi Gabriel
> Probier mal RxD und TxD auf einem Stecker zusammenschliessen, alles was
> Du sendest kommt sofort wieder in den PC zuück. Wenn das funktioniert,
> einen Max232 und dessen TTL-Eingang auf den Ausgang - also ein loopback
> über den RS232 Konverter.
> Auf diese Weise kannst Du die Hardware "simulieren" ;-)

Mache ich! Sind es von den drei Pins auf dem Stecker die 
nebeneinanderliegenden? Ich sehe mal, ob ich noch irgendwelche 
Beschreibungen finde. Und einfach ohne Widerstand zusammenschließen?

Gruß
Alexander

von Gerhard G. (ibilzh)


Lesenswert?

Hallo Alexander,

probier mal die Schnittstelle so zu konfigurieren (Terminal)
(19200,8,N,1) und kein Handshake.

Baudrate 19200
8 Datenbits
Parity None
Stopbits 1

Die Terminals synchronisieren, wenn man einige male hintereinander
ENTER (CR) eingibt. Das ist die Autobaud Funktion.
Wenn Du am Terminal Lokales Echo einstellst, dann zeigt das Terminal
"selbst" alles an, was Du tippst. Wenn es ausgeschaltet ist, und Du 
siehst
was am Bildschirm, dann kommt das von der Gegenseite - als Echo. Und 
dann bist Du richtig.
Dann gibt es noch Character Mode und Zeilen Mode.
Bei Character wird jeder Tastendruck sofort gesendet und von der 
Gegenseite geechoed. Bei Zeilenmodus wird eine ganze Zeile nach ENTER 
weggeschickt und dann geechoed.
Kabel nicht kreuzen. Hyperterminal ist Endgerät (DTE), und Handei ist 
Modem (DCE).
Zur Not noch den AT&F eingeben, dann wird das Handei auf 
Werkseinstellung im Modemteil gesetzt.
Hol Dir mal den AT-Befehlssatz das zu Deinem Modem bzw Handei passt. 
Einfach gurgeln nach "at command set HERSTELLER"
Meine Tests waren mit Siemens S35 und original Datenkabel. Ging auf 
Anhieb.
"www.emagu.de unter Alarmanlage"


Gruß
Gerhard

von Gabriel W. (gagosoft)


Lesenswert?

Alexander Schmeil wrote:
> Mache ich! Sind es von den drei Pins auf dem Stecker die
> nebeneinanderliegenden? Ich sehe mal, ob ich noch irgendwelche
> Beschreibungen finde. Und einfach ohne Widerstand zusammenschließen?
ICh weis nicht wie das bei Deinem Handykabel aussieht, aber ich meinte 
den 9poligen Sub-D Stecker am PC.
Nachdem ich mir (durch eine gaaanz andere Unachtsamkeit) einen Max232 
geschossen hatte, hab ich die Diagnose so angefangen:
9p Sub-D Kabel kurzgeschlossen : TxD <-> RxD ; DCD <-> RTS <-> CTS; und 
probiert, einfaches loopback;
Anschlussbelegung zB http://www.roboternetz.de/wissen/index.php/RS232

von Gerhard G. (ibilzh)


Lesenswert?

Nochmal ein Nachtrag,
ich hab erst jetzt gesehen, daß es das Siemens S25 ist.
Das geht auch in der Konfiguration Hyperterminal und original 
Datenkabel.
Das Datenkabel ist schließlich für den Transfer PC nach Handy gemacht.
Ich denke es sollte die Schnittstelleneinstellung sein:
19200,8,N,1     kein Handshake


Gruß


Gerhard

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Hmm. Wenn hterm mit dem Telephon kommunzieren kann, dann scheint es ja
> das Datenkabel "richtig" anzusteuern. Wenn dann der Rest nicht richtig
> funktioniert, dann kann das an einer falschen Baudrate liegen; beim
> Siemens S35 beispielsweise ist es so, daß es bestimmte Funktionen nur
> gibt, wenn mit 19200 Baud gearbeitet wird.
>
Ich habe nunmehr  a l l e  Baudraten durchprobiert, am besten ist 57600, 
da erhält man:

 \x \b \x \r \n R I N G \r \n

das sieht doch schon sehr nach sinnvoller Antwort bzw. Kommunikation 
aus. Aber auf AT reagiert es auch damit nicht.

Vor dem direkten Anschluß von RXD und TXD an RX und TX  gibt es 
tatsächlich noch das 5V-3V-Problem, denn auf dem C25-Akku steht 3,7V. 
Sieht nach einem Spannungsteiler aus, den man dimensionieren könnte, 
wenn man etwas über die Stromaufnahme des Telefons wüßte.

Aber, steht man damit nicht genau so hilflos vor der ausbleibenden 
Antwort???

Viele Grüße
Alexander

von Alexander S. (knut740)


Lesenswert?

Gerhard Günzel wrote:
> Nochmal ein Nachtrag,
> ich hab erst jetzt gesehen, daß es das Siemens S25 ist.

nicht S25, sondern C25.

> Das geht auch in der Konfiguration Hyperterminal und original
> Datenkabel.
> Das Datenkabel ist schließlich für den Transfer PC nach Handy gemacht.

 stimmt, dafür habe ich es bei Ebay gekauft.

> Ich denke es sollte die Schnittstelleneinstellung sein:
> 19200,8,N,1     kein Handshake
>
 aber es ist bockig und tut es nicht.

Ich hatte zuvor die Antwort des Telefons bei 57600 Baud gepostet, hier 
noch, was es bei baud=19200 antwortet:

` C S ó ` C S ó ` C S ó ` C S ó

Dabei hatte ich auch gelesen, die Dinger seien serienmäßig auf 19200 
Baud eingestellt.

Nachtrag zu Hyperterminal: Stellt man es auf 57600 Baud, dann kommt auf 
dem Textfeld: Ring   Ring ...., ist also ok,
aber eine Eingabe in dem Textfeld wird nicht akzeptiert / angezeigt und 
das Telefon gibt keine Rückmeldung.


Ich frage mich, wie ich das nun gangbar machen soll? Viel verlange ich 
ja nicht: ein AVR soll erfahren, daß ein Anfuf kommt, dann soll er 
abheben und nach einer gewissen Zeit wieder auflegen und auf den 
nächsten Anruf warten.

Viele Grüße
Alexander

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Soweit ich mich erinnere, enthält das C25 kein Modem und ist daher für 
die genannte Anwendung ungeeignet.
Das ist doch dieses recht klobige Teil mit einem reinen 
nicht-graphikfähigen Textdisplay und runder Stummelantenne?

Das Datenkabel des C25 taugt wegen des fehlenden Modems nur dazu, das 
Telephonbuch sowie ein paar andere interne Funktionen wie den 
SMS-Speicher zu nutzen.

von Alexander S. (knut740)


Lesenswert?

Rufus t. Firefly wrote:
> Soweit ich mich erinnere, enthält das C25 kein Modem und ist daher für
> die genannte Anwendung ungeeignet.
> Das ist doch dieses recht klobige Teil mit einem reinen
> nicht-graphikfähigen Textdisplay und runder Stummelantenne?

Nicht direkt klobig, aber Stummelantenne und nicht graphikfähig ist 
schon richtig. Was wäre Julius Caesar froh gewesen, wenn er wenigstens 
so etwas gehabt hätte (natürl. incl. GSM-Netz u.dgl.)!

> Das Datenkabel des C25 taugt wegen des fehlenden Modems nur dazu, das
> Telephonbuch sowie ein paar andere interne Funktionen wie den
> SMS-Speicher zu nutzen.

Da bin ich platt, ich hätte gedacht, modemartige Schaltungen seien 
integrale Bestandteile von solchen Telefonen.
Kannst Du mir schreiben, nach welchen Kriterien ich ein passendes 
Telefon aussuchen muß?

Viele Grüße

Alexander

von Gerhard G. (ibilzh)


Lesenswert?

Hallo Alexander,

S25 - Sorry, mein Fehler.
Wer lesen kann ist eindeutig im Vorteil.

Meines Wissens ( und Berichte in vielen Foren ) unterstützen die C25
keinen direkten AT-Befehlssatz, oder er ist fehlerhaft. Wie auch immer, 
es geht nicht g'scheit.
Zieh Dir mal pduspy (google). Das ist eine Soft mit der man den Transfer 
mitloggen kann; oder Meine Meinung:
Hol Dir die S-Serie von Siemens. Dann geht es mit dem Standard AT 
Befehlssatz.
Noch eine Info zu Siemens Handys.
Obacht geben bei Dauerladung. Irgendwann schalten die Dinger ab,
wenn sie ständig in der Ladeschale liegen. Das sollte man bei 
Autobetrieb berücksichtigen und periodisch aus- und wieder einschalten.

Gerhard

von Alexander S. (knut740)


Lesenswert?

Gerhard Günzel wrote:
> Hallo Alexander,

> Meines Wissens ( und Berichte in vielen Foren ) unterstützen die C25
> keinen direkten AT-Befehlssatz, oder er ist fehlerhaft. Wie auch immer,
> es geht nicht g'scheit.

> Hol Dir die S-Serie von Siemens. Dann geht es mit dem Standard AT
> Befehlssatz.

Ob dann wohl auch mein Datenkabel noch paßt?
Denn gebrauchtes Handy und noch dazu passendes Kabel ist eher nicht so 
leicht.

> Noch eine Info zu Siemens Handys.
> Obacht geben bei Dauerladung. Irgendwann schalten die Dinger ab,
> wenn sie ständig in der Ladeschale liegen. Das sollte man bei
> Autobetrieb berücksichtigen und periodisch aus- und wieder einschalten.
>
> Gerhard

Ich hatte gedacht, ich nehme eine Zeitschaltuhr und lasse das Ladegerät 
vielleicht 1-2 Std am Tag einschalten (man könnte das den AVR übernehmen 
lassen, aber da habe ich keinen Platz im Code).
Übrigens: Ich wollte das Ladegerät vom Netz trennen; die Verbindung 
Akku-Ladegerät würde also erhalten bleiben. Ob es im Ladegerät Bauteile 
gibt, die via Leckströme o.ä. den Akku entleeren?

Gruß
Alexander

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du benötigst nicht die "S-Serie", vor allem, weil es eine solche auch 
gar nicht gibt.
Du benötigst nur ein etwas neueres Telephon, eines aus der 35er-Serie 
genügt, und dabei ist es egal, ob C35, M35 oder S35. Dein Datenkabel 
passt auch für diese Telephone, auch bei der 45er-Serie passt es. Erst 
danach kam irgendeine Marketingdrohne bei Siemens auf die Idee, andere 
Steckverbinder verwenden zu müssen.

von Alexander S. (knut740)


Lesenswert?

Hallo,

vielen Dank für Eure Hilfe!

Das Terminalproblem war gar keines. Es lag am Telefon C25, welches 
ungeeignet war.

Ich habe mir ein Siemens ME45 besorgt und nun funktioniert Hyperterminal 
bestens. Ich kann sogar nach außen wählen!

(etwas unfroh bin ich dennoch: hterm reagiert jetzt nicht mehr auf 
eingehende Anrufe und sendet auch immer noch nichts, weder mit dem alten 
noch mit dem neuen Datenkabel - schade).

Viele Grüße

Alexander

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
Noch kein Account? Hier anmelden.