Mit dem Mikrocontroller über eine serielle Verbindung Müll- und -ausgabe erhalten

4719
SwimBikeRun

Ich versuche unter Windows 7 eine Verbindung zu einer MicroZed-Platine über USB-Seriell mit Teraterm herzustellen, und ich habe einige Probleme. Ich konnte mit minicom unter Linux eine Verbindung zu diesem exakten Board herstellen, aber ich kann nicht mit Windows arbeiten. Ich musste auch nichts mit Linux einrichten, ich habe nur minicom -D / dev / ttyUSB0 verwendet. Was würde dieses Verbindungsproblem unter Windows verursachen?

Der angefügte Screenshot zeigt, wie ich "ls" eingebe, sobald ich verbunden bin. Es verbindet sich also gut, aber die Ausgabe und Eingabe sind verstümmelt. (Sehen Sie, was ich nach dem roten Teil "ls" eingegeben habe)

Müllbild

0
Sind die Einstellungen korrekt? Vor allem die Baudrate ... Wenn ich raten müsste, würde ich es mit 9600 versuchen. ppeterka vor 10 Jahren 2
9600 führt auch zu Müll. Mit 9600 kann ich jedoch nicht mehr den Befehl "ls" eingeben und etwas zurückgeben (wenn auch unleserlich). SwimBikeRun vor 10 Jahren 0
Hmm, ich habe gerade gegoogelt und festgestellt, dass in der Tat 115200,8, n, 1, n die empfohlene Einstellung ist. Wenn ich genauer hinschaue, kann ich README-Text dort sehen: Der Dateiname scheint in Ordnung zu sein. Es scheint, als befände sich das Terminal in einem falschen Emulationsmodus ... Einige Zeichen haben Recht, andere nicht ... ppeterka vor 10 Jahren 0
The input does not seem to be to be garbled; it's the echo back that is trashed. Instead of the 'ls' command, try typing commands with predictable output, such as 'echo ABCabc123'. Instead of booting into this board's OS (Linux?), is there a bootloader like U-Boot? sawdust vor 10 Jahren 0
There may be two issues going on. (1) Some of the characters are two little letters, like `LF`, `VT` and `FF`. VDTs had a **monitor mode**, which caused ASCII control codes (such as `Line Feed`, `Vertical Tab` and `Form Feed`) to be displayed as similar viewable characters instead of performing an action on the cursor. But although such characters are in your output, there is still cursor actual cursor control going on. (2) Some of the low-case alpha (ASCII 0x61:0x7A) seems to be remapped to the line-drawing characters, which range from 0x81 to 0xDF in IBM PC display codes. sawdust vor 10 Jahren 0

1 Antwort auf die Frage

-2
BenOcc

Das passierte auch mir und das Schließen und Wiedereröffnen von TeraTerm löste das Problem. Ich musste das MicroZed nicht zurücksetzen.

Ich vermute, dass TeraTerm entweder die Synchronisierung aufheben oder die Zeichenkodierung automatisch ändern kann. Ich vermute das, weil ich die Sitzung mit der Kommunikation gut begonnen hatte. Ich habe dann eine binäre Datei erstellt, die das Problem sofort verursacht hat. Sobald ich in diesem Zustand war, kam ich nicht mehr heraus, bis ich TeraTerm geschlossen habe.