Hallo zusammen, ich habe mal ne Frage zu der Übertragung vom µC und den PC. Ich befasse mich gerade mit dem UART und kann schon Zeichen über die Schnittstelle an Hyperterminal senden und sehen. Nun zur Frage gibt es eine Übersicht über die Befehle die man zum Terminal senden kann? \r\n habe ich schon gefunden... aber was kann man noch machen? Im Netz und hier habe ich nicht wirklich was gefunden.. Gruß André
:
Verschoben durch Moderator
Andre H. wrote: > Hallo zusammen, > ich habe mal ne Frage zu der Übertragung vom µC und den PC. > Ich befasse mich gerade mit dem UART und kann schon Zeichen über die > Schnittstelle an Hyperterminal senden und sehen. > Nun zur Frage gibt es eine Übersicht über die Befehle die man zum > Terminal senden kann? \r\n habe ich schon gefunden... > aber was kann man noch machen? Ansich nicht allzuviel: \t ist ein Tabulator \b ist ein Backspace (als ein Zeichen zurück) \f ist ein Formfeed, bei Terminals meistens Bildschirm löschen .... > Im Netz und hier habe ich nicht wirklich was gefunden.. ..... aaaaaaaaber. Die meisten Terminals die etwas auf sich halten, haben eine sog. VT100 Emulation. Dort gibt es dann über sog. Escape-Sequenzen die Möglichkeit: * den Cursor zu steuern * invers zu schreiben * noch vieles mehr Also such mal im Web nach VT-100 Escape Sequenzen. (Escape ist das ASCII Zeichen ESC. Sein ASCII Code ist 0x0B oder dezimal 27. Um also zb. ESC [ A zu übertragen, werden 3 Zeichen gesendet: ESC 0x0B [ 0x5B A 0x41
ok cool danke. Eine Frage habe ich da noch zu diesem ganzen Datenexport. Gibt es irgendwelche universellen Programme unter Windows die man einfach konfigurieren kann damit man sich seine werte anzeigen lassen kann? Oder geht das am besten doch mit Excel und man baut sich Makros? Gruß André
Weil ich bei meiner Suche per Google als erstes Ergebnis auf diesen Thread gestoßen bin, krame ich den noch mal aus... Karl Heinz schrieb: > (Escape ist das ASCII Zeichen ESC. Sein ASCII Code ist 0x0B > oder dezimal 27. Um also zb. ESC [ A zu übertragen, werden > 3 Zeichen gesendet: > ESC 0x0B > [ 0x5B > A 0x41 wie Karl-Heinz richtig schreibt, ist de DEZIMALwert für das Zeichen ESC 27. Das ergibt HEXADEZIMAL allerdings nicht 0x0B sondern 0x1B. Nochmal zur Übersicht für ESC [ A: ESC 0x1B [ 0x5B A 0x41 @Karl-Heinz Ich möchte dir trotzdem danken, denn mit deiner Antowrt, hast du die Frage, weswegen ich hier gelandet bin, wahrscheinlich beantwortet (Ich noch nicht getestet, ob Hyperterminal das macht, was ih möchte) Gruß Andy
ESC [ A ist übrigens fürs VT52 Terminal(emulation), Beim Hyperterminal kann man einstellen welche Terminalemulation man verwenden möchte, VT100 und VT52 sind beide möglich. Die Steuersequenzen sind unterschiedlich, Du mußt Dich also entscheiden. VT52 ist einfacher, die Steuersequenzen sind kürzer. VT100 kann aber mehr. VT52 stirbt auch so langsam aus, immer mehr Terminal-Programme für den PC können es nicht mehr. Wenn Du richtig mit dem Terminal arbeiten willst, musst Du die Steuersequenzen nicht nur senden können, sondern auch empfangen und auswerten. Wenn Du z.B. am PC eine der Cursortasten drückst, empfängt Dein Mikrocontroller auch solch eine Sequenz. Mit freundlichem Gruß - Martin
Korrektur zu meinem letzten Post: ESC [ A ist VT100, bei VT52 ist es nur ESC A beides bedeutet Cursor eins nach oben setzen. Entschuldigung, hatte es verwechselt. Mit freundlichem Gruß - Martin
Hyperterm ist so ziemlich das miserableste Terminalprogramm, das ich kenne - und wird zu Recht mit aktuellen Windows nicht mehr mitgeliefert. Schau Dir lieber Teraterm, Putty oder irgendein anderes Programm an - was schlechteres wirst Du nicht finden ;-)
Andre H. schrieb: > ich habe mal ne Frage zu der Übertragung vom µC und den PC. > Ich befasse mich gerade mit dem UART und kann schon Zeichen über die > Schnittstelle an Hyperterminal senden und sehen. > Nun zur Frage gibt es eine Übersicht über die Befehle die man zum > Terminal senden kann? \r\n habe ich schon gefunden... > aber was kann man noch machen? Wirf das Hyperterm weg und nimm PuTTY. Anschließend empfiehlt sich die Lektüre von MCURSES.
Warum alle so auf dem Hyperterminal rumhacken? Ja, es hat seine Macken, aber andere Programme haben auch (eventuell andere) Macken. Ich habe mehrere Terminalprogramme installiert, einige der weiter oben genannten Kandidaten sind auch dabei, und benutze sie in Abhängigkeit von dem was ich tun möchte. Manches Programm kann kein X-Modem, kann aber sehr komforttabel mitloggen. Nicht jedes Programm beherrscht 'exotische' Baudraten, z.B. für RS485, ... Mit freundlichen Grüßen - Martin
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.