Forum: Mikrocontroller und Digitale Elektronik Hyperterminal


von Eder (Gast)


Lesenswert?

Hallo,

ich habe eine Frage zum Hyperterminal und zwar wenn ich diesem einen
String schicke über die Serielle, den ich vorher mit einem C-Programm
in einen String umgewandelt habe und in ein array gespeichert habe,
z.B.: "Datum: 10:10:2006\r" (die Zahlen mit itoa() in einen String
umgewandelt), kann das Hyperterminal diesen String dann richtig
darstellen? Hat da wer Erfahrung?
Vielen Dank.
lg
Eder

von Michael U. (Gast)


Lesenswert?

Hallo,

Hyperterminal interessiert sich nicht für Strings.
Es stellt die ankommenden Zeichen in der Reihenfolge, wie sie ankommen,
auf dem Bildschirm dar bzw. führt die Steuercodes entsprechend der
eingestellen Terminal-Emulation aus.

Bei Standard-Einstellung sollte eben 0x0A ein NewLine, ein 0x0D ein
Return usw. auslösen.

Gruß aus Berlin
Michael

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Bei Standard-Einstellung sollte eben 0x0A ein NewLine, ein 0x0D ein
>Return usw. auslösen.

0x0A Nennt sich Linefeed (LF)
0x0D nennt sich Carriage Return (CR)
Und sind teil des ASCII.
Hyperterminal sollte sie eigentlich auch entsprechend deuten.
U.U. muss man Hyperterminal noch in den VT100-Emulationsmodus schalten.
Je nach Emulation erkennt Hyperterminal LF und CR als Zeilenvorschub mit
Wagenrücklauf.
Ein CR allein sorgt dafür, dass der Cursor zum Zeilenanfang
zurückspringt. Damit kann man dann eine Anzeige auf einer Zeile
erzeugen (das, was du vermutlich willst).
Das C-Steuerzeichen ist dann "\r"...

von Eder (Gast)


Lesenswert?

Hallo,
wie kann man den Bildschirm des Hyperterminals löschen -> mit welchen
Escape-Sequenzen.
Vielen Dank.

lg
Eder

von Stefan (Gast)


Lesenswert?


von Eder (Gast)


Lesenswert?

Noch eine Frage zum Hyperterminal. Kann man über das Hyperterminal etwas
zum µC schicken, z.B.: dass ich 1 ins Hyperterminal eingebe und diese
Zahl im µC verarbeite. Also meine Hauptfrage wäre, ob ich vom
Hyperterminal was lesen kann über die serielle Schnittstelle?
Vielen Dank.

lg
Eder

von Stefan (Gast)


Lesenswert?

Macht man mit Hyperterminal noch was anderes?

von Karl H. (kbuchegg)


Lesenswert?

@Eder

Du scheinst dir nicht darüber klar zu sein, was Hyperterminal macht.
Hyperterminal ist eine Terminal-Simulation. Ein Terminal waren
früher (*) Geräte, die aus einer Anzeigeeinheit (Monitor oder
Druckwerk), einer Eingabeeinheit (meist Tastatur) und etwas
Elektronik (Steuerung + Schnittstelle) bestanden.
Die Aufgabe eines Terminals ist es, alles was über die Eingabe-
einheit vom Benutzer hereinkommt über die Schnittstelle zu
verschicken und umgekehrt alles was über die Schnittstelle
hereinkommt auf der Anzeigeeinheit darzustellen.

Um auf deine Frage zurückzukommen:
Die meisten Terminals kann man nicht einfach 'abfragen', so wie
du eine Tastatur oder einen Schalter abfragen kannst. Ein Terminal
versendet normalerweise von sich aus jede Benutzereingabe. D.h.
dein Programm muss irgendwo ein Modul haben, dass ständig die
Schnittstelle überwacht und auf dort eintreffende Zeichen
reagiert.

(*) früher:
Es gibt zwar noch dezidierte Terminals, jedoch hat der Siegeszug
der PC's diese fast vollständig verdrängt. Ein voll ausgebauter
PC ist einfach billiger als eine eigene Terminalhardware.

von Eder (Gast)


Lesenswert?

meine Frage ganz konkret: ich habe mich mit einem µC über eine serielles
Schnittstelle mit dem Hypertermianl des computers verbunden, kann Daten
an das Hyperterminal senden und möchte jetzt auswählen könne, was mir
der µC sendet. Kann ich ihm das über das Hyperterminal mitteilen. Das
abfragen (read) der seriellen Schnittstelle hab ich schon, nur möchte
ich z.B: eine 1 eingeben und dann kommen die daten von 1 (über eine
switch- anweisung). also ich kann auf die serielle Schnittstelle
horchen aber wie teiel ich dem µC meine Wünsche mit?
Vielen herzlichen Dank.
Eder

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn Du auf der Tastatur des Terminals die Taste "1" betätigst, wird
an Deinen µC das Zeichen "1" übertragen. Das hat den ASCII-Code 0x31;
Dein µC muss nur noch darauf reagieren.

von Karl heinz B. (kbucheg)


Lesenswert?

> also ich kann auf die serielle Schnittstelle horchen

Bitte lies dir im AVR-Gcc Tutorial den Abschnitt über UART
durch. Der UART ist die Schnittstelle über die die Eingaben
letztendlich in deinen µC hineinlaufen.

> aber wie teiel ich dem µC meine Wünsche mit?

Indem du ein Programm schreibst. :-)

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.