Forum: Mikrocontroller und Digitale Elektronik avr & usart & terminal


von Lorenz K. (cumi)


Lesenswert?

Hallo Zusammen

Ich möchte auf einem AVR (ATmega32) eine kleine Konsole laufen lassen wo 
man Commands als Text eingeben kann.
Bis jetzt habe ich immer binär über die USART kommuniziert und ein 
eigenes Terminal-Programm geschrieben, welches die Commands parsed etc.
Nun möchte ich aber ein Termianl wie minicom (oder HyperTermial oder wie 
das heisst für Windows) benützen.
Nun das mit der Carriage Return und New Line Feed habe ich unterdessen 
herausgefunden. Nur ich brauche noch einbisschen mehr.

Gibt es einen Befehl um die aktuelle (dort wo der Cursor ist) Zeile zu 
löschen um sie neu zu schreiben?
Gibt es einen Befehl um den ganzen aktuellen Screen zu löschen?

Gibt es ganz allgemein irgendwo eine Definition wie das ganze 
funktioniert oder macht das jedes Terminal einwenig anders?

Vielen Dank für eure Hilfe!
Gruss Lorenz

von Simon K. (simon) Benutzerseite


Lesenswert?

Naja, eigentlich sind solche "Terminal"programme wie zB HTerm eigentlich 
keine Terminalprogramme. Ein Terminalprogramm ist nämlich in der Lage, 
solche von dir erwähten Steuerbefehle auszuführen.

Das Hyperterminal sollte Vt100 Kompatiblität haben. VT100 ist so ein 
Standard, der einen bestimmten Befehlssatz definiert.
Diesen kann man zB auf http://vt100.net anschauen.
Musst also dann darauf achten, dass dein Terminal VT100 kompatibel ist.

von lorenz (Gast)


Lesenswert?

viele Dank für den Tipp! genau das, was ich gesucht habe!

von Andi (Gast)


Lesenswert?

Hi!
ich hab ein ähnliches Problem wie Lorenz..

Sende daten mit \n am Ende aber das Hyper-Terminal schreibt in der 
nächsten zeile nicht am Anfang weiter sondern auf einfach nur eins 
tiefer...
hab auch schon alle anderen \-Befehle probiert...


bitte um kleinen Tip!

Suche schon länger im Forum rum..

Danke Andi

von Rocc (Gast)


Lesenswert?

\n wird nur ein Linefeed(0x0A) sein, was noch fehlt wird ein 
CarridgeReturn(0x0D) sein.

von jonny (Gast)


Lesenswert?

einfach:
<text>\n\r

jonny

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.