Hallo, ich sende einen 16 Bit Wert von meinem µC über den UART an meinen PC, indem ich ihn in HiByte und LowByte zerlege. Die Daten kommen an, was ich mit HTerm analysieren kann. Jetzt würde ich gerne am PC die gesendeten Bytes wieder zu einer 16Bit Zahl rekombinieren und darstellen. Kann das HTerm? Wenn nein, gibt es ein alternatives (kostenloses) Programm dafür? Danke!
Georg schrieb: > Hallo, > > ich sende einen 16 Bit Wert von meinem µC über den UART an meinen PC, > indem ich ihn in HiByte und LowByte zerlege. Die Daten kommen an, was > ich mit HTerm analysieren kann. > > Jetzt würde ich gerne am PC die gesendeten Bytes wieder zu einer 16Bit > Zahl rekombinieren und darstellen. > > Kann das HTerm? Du wirst ja im Endeffekt sowieso kein HTerm benutzen, oder doch? Und solange, bis man dann am PC sein eigenes Programm am laufen hat, welches das Frontend zum µC bildet, solange setzt man die halt im Kopf zusammen. Ist ja bei Hexadezimalzahlen nicht wirklich das große Problem.
Karl Heinz Buchegger schrieb: > Du wirst ja im Endeffekt sowieso kein HTerm benutzen, oder doch? Nein, nicht dauerhaft. Irgendwann sollen nur noch µC miteinander kommunizieren. Aber für die Entwicklungszeit wäre es ganz nett... Hätte ja sein können, dass es da was gibt und das mit ein paar Klicks erledigt ist..
Georg schrieb: > Kann das HTerm? Wenn nein, gibt es ein alternatives (kostenloses) > Programm dafür? Was hindert dich daran, deinen µC die Daten so senden zu lassen, dass du sie mit HTerm lesen kannst?
Wenn Du die Datenbytes im Controller nach ASCII umformst, hast Du ausser den lesbaren Zeichen alle Steuer- und Sonderzeichen zur Verfügung. Was willst Du mehr? Wenn´s Dir dann zu langsam ist: Erhöhe die Baudrate!
Georg schrieb: > Michael schrieb: >> dass du sie mit HTerm lesen kannst > > Ich kann bei HTerm maximal 8Bit einstellen.. Meine Güte du hast ja noch nicht mal verstanden, dass du dein UART Modul auf 8 bit konfiguriert hast oder?
Wenn ich dich richtig verstanden habe, dann geht es dir nur um die Darstellung in 16 Bit.. Ich glaube, RealTerm kann das. Kannst ja mal ausprobieren
Marc N. schrieb: > Meine Güte du hast ja noch nicht mal verstanden, dass du dein UART Modul > auf 8 bit konfiguriert hast oder? Stimmt. Das hatte ich nicht bedacht. Der Controller soll aber später auch 2 Bytes senden, deshalb möchte ich das so belassen. Knut Ballhause schrieb: > Wenn Du die Datenbytes im Controller nach ASCII umformst, hast Du ausser > den lesbaren Zeichen alle Steuer- und Sonderzeichen zur Verfügung. Was > willst Du mehr? Wenn´s Dir dann zu langsam ist: Erhöhe die Baudrate! Es handelt sich um einen 16 Bit Zahlenwert. Was bringt mir das Umformen nach ASCII?
Georg schrieb: > Stimmt. Das hatte ich nicht bedacht. > Der Controller soll aber später auch 2 Bytes senden, deshalb möchte ich > das so belassen. Deshalb nimmt man eine Serielle Schnittstelle. Wie der Name schon sagt, lassen sich damit beliebig viele Bits übertragen, z.B. immer 8 Stück in einen Übertragungsrahmen verpackt. 2 Bytes zu übertragen, ist also gar kein Problem.
Georg schrieb: > Es handelt sich um einen 16 Bit Zahlenwert. Was bringt mir das Umformen > nach ASCII? Nix. Aber du kannst HTerm auch auf Hex-Anzeige schalten. Und wenn du die zwei Bytes in Network-Order sendest (also das höherwertige zuerst), dann steht das Word direkt ablesbar in HTerm.
c-hater schrieb: >> Es handelt sich um einen 16 Bit Zahlenwert. Was bringt mir das Umformen >> nach ASCII? > > Nix. Doch! Weil man das dann so formatieren kann, dass auch ein Mensch das lesen kann. Vor der Ausgabe werden im Mikrocontroller die 16-Bit Werte entweder direkt Hi/Lo und dann ein Leerzeichen formatiert oder man wandelt das Ganze nach Dezimal und gibt es normal von 0-65536 oder mit Vorzeichen von -32768 bis +32767 mit nachfolgendem Leerzeichen aus. Ist doch nicht so schwer.
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.