Nabend,
ich versuche über die Serielle Schnittstelle eine Datei auf einen Microcontroller zu übertragen. Ich hab auch schon einige Anleitungen für Putty gefunden aber diese beziehen sich meistens auf die Übertragen über das LAN.
Deshalb nun zur Frage: Wisst ihr wie man(am besten über die cmd und Putty) eine ganze Datei(.txt o.Ä.) über die Serielle Schnittstele übertragen kann?
Wenn ihr mir da weiterhelfen könntet, wäre das echt super.
Abend,
Da es jetzt schon so spät ist versuche ich dir zu helfen,
ohne ein denk Fehler jetzt zu machen
CMD öffnen und mit Copy Datei.txt/B COM1:
Damit kopierst Du die Datei.txt über die Schnittstelle hinüber.
Es gab auch ein Programm das nennt sich SimpleTerm ist aber nicht kostenlos.
Ich hoffe das hilft dir
Viele Grüße
Dara
Also es kommt zwar, dass eine Datei kopiert wurde, aber es scheint nichts anzukommen.
Hei,
welchen Prom hast du denn drauf? BAUD Rate? COM Established?
Baudrate 9600; auf dem Microcontroller ist ein EE PROM 2kx8 und ein XRAM 1kx8 eingebaut, falls du das suchst; und es ist ein USB-Serial Converter(MCP220) eingebaut, falls du das mit COM Established meinst.
Dann schau mal ob der Converter eventuel an einem anderen Bus hängt, eventuell COM2 oder COM3,4 usw.
Hatte ich letztens auch einmal wars COM1 und nach dem reboot COM4 ... komisches USB zeugs.
Das kannst du relativ easy über den Gerätemanager feststellen.
Der COM-Port ist schon richtig ausgewählt, es liegt glaub ich an der Baudrate. Wie kann man die bei dem oben geschrieben Befehl einstellen?
Konfigurieren kannst Du die Schnittstelle in der Kommandozeile mit dem
Mode-Befehl:
MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]
Ausführlicher:
baud=b
Baudrate, kennt folgende Abkürzungen:
11 110 Baud
15 150 Baud
30 300 Baud
60 600 Baud
12 1200 Baud
24 2400 Baud
48 4800 Baud
96 9600 Baud
19 19.200 Baud
parity=p
Bestimmt, wie das System das Paritätsbit verwendet, um
Übertragungsfehler zu überprüfen. In der folgenden Tabelle sind
gültige Werte für p aufgeführt.
n,e,o,m,s = none, even, odd, mark, space
Der Standardwert ist e. Die Werte m und s werden nicht auf
allen Computern unterstützt.
data=d
Gibt die Anzahl der Datenbits pro Zeichen an. Gültige Werte
für d liegen im Bereich von 5 bis 8. Der Standardwert ist 7.
Nicht alle Computer unterstützen die Werte 5 und 6.
stop=s
Gibt die Anzahl der Stoppbits an, die das Ende eines
Zeichens definieren: 1; 1,5 oder 2. Wenn die Übertragungsrate
110 eingestellt wurde, werden standardmäßig 2 Stoppbits
verwendet; andernfalls ist 1 der Standardwert.
Nicht alle Computer unterstützen den Wert 1,5.
to={on|off}
Bestimmt, ob die Verarbeitung der endlosen Zeitüberschreitung
ein- oder ausgeschaltet ist. Der Standardwert ist off.
xon={on|off}
Bestimmt, ob das xon- oder xoff-Protokoll für die
Datenflusssteuerung ein- oder ausgeschaltet ist.
odsr={on|off}
Bestimmt, ob der Ausgabehandshake, der das DSR (Data Set
Ready)-Signal verwendet, ein- oder ausgeschaltet ist.
octs={on|off}
Bestimmt, ob der Ausgabehandshake, der das CTS (Clear To
Send)-Signal verwendet, ein- oder ausgeschaltet ist.
dtr={on|off|hs}
Bestimmt, ob das DTR (Data Terminal Ready)-Signal ein-
(on) bzw. ausgeschaltet (off) ist oder auf Handshake (hs)
gesetzt bzw. umschaltbar (tg) ist.
rts={on|off|hs|tg}
Bestimmt, ob das RTS (Request To Send)-Signal ein- (on)
bzw. ausgeschaltet (off) ist oder auf Handshake (hs) gesetzt
bzw. umschaltbar (tg) ist.
idsr={on|off}
Bestimmt, ob das DSR-Signal verwendet wird oder nicht.
also beispielsweise
Mode com1: Baud=19200 Parity=n Data=8 Stop=1