Forum: PC-Programmierung matlab RS232


von Midnight (Gast)


Lesenswert?

Liebe Kollegen!

Ich habe eine kleine Schaltung (FPGA) gebaut, ein Echo über die RS232 
sendet. Wenn ich mit Matlab etwas sende (fwrite(serial,255) sehe ich das 
auf der Platine. Wenn ich allerdings das Echo sende und mit 
fread(serial) auslesen will kommt immer

Warning: the specific amount of data was not returned within the timeout 
period.

Das Echo kommt aber an.

Was mache ich falsch????

Midnight

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Midnight schrieb:

> Warning: the specific amount of data was not returned within the timeout
> period.

Wieviele Daten versuchst du zu lesen (specific amount of data)? Wird 
eine CRLF-LF Wandlung gemacht, so dass die Anzahl der 
gesendeten/geechoten Daten voneinander abweicht?

Welcher Timeout wird verwendet und kann man den einstellen 
(vergrössern)? Fügt das FPGA Pausen in den Datenstrom ein?

von Midnight (Gast)


Lesenswert?

Wieviele Daten versuchst du zu lesen (specific amount of data)?
8

Wird eine CRLF-LF Wandlung gemacht, so dass die Anzahl der
gesendeten/geechoten Daten voneinander abweicht?
Naja, da das ganze von einem FPGA geantwortet wird kann sie schon 
anbweichen.


Welcher Timeout wird verwendet und kann man den einstellen
(vergrössern)?
Timeout genügt, ich empfange auch das richtige Echo

Fügt das FPGA Pausen in den Datenstrom ein?
NEIN

von Tueftler86 (Gast)


Lesenswert?

Meine Erfahrung bisher:
Matlab Timeout irgendwas rd. 1-2Sekunden.
Wenn bis dahin nicht die erwartete Anzahl an Byte empfangen wurde, gibt 
es die von dir beschriebene Fehlermeldung.
also entweder mehr senden oder weniger erwarten.

von Midnight (Gast)


Lesenswert?

Habs schon, die Lösung ist fread(serial,1) da ja nur ein Byte gesendet 
wird.

Danke dennoch für Eure Hilfe!

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.