Forum: Mikrocontroller und Digitale Elektronik Fehler während der Übertragung von Matlab zum Arduino über eine serielle Verbindung


von Tibo H. (dobherrmann)


Lesenswert?

Hallo zusammen,
ich beschäftige mich zurzeit mit einem kleinen Projekt von mir und 
brauche an einer Stelle von euch etwas Hilfe.

Und zwar steuere ich zurzeit 3 Servos die an meinen Arduino Mega 2560 
hängen über Matlab an.

Ich verwende folgendes Packages: 
http://www.mathworks.de/matlabcentral/fileexchange/32374-matlab-support-package-for-arduino-aka-arduinoio-package


Hierbei erhalte ich in unregelmäßigen Abständen folgende Fehlermeldung 
beim Schreiben der berechneten Servoposition:
1
??? Error using ==> serial.fwrite at 199
2
An error occurred during writing.
3
4
Error in ==> arduino>arduino.servoWrite at 1190
5
                fwrite(a.aser,[56 97+pin val],'uchar');
6
7
Error in ==> TestFrame2>figure1_WindowButtonMotionFcn at 495
8
            a.servoWrite(pin.Servo1,q(1));  % Schreiben der Sollposition auf auf den Digitalen Ausgang 3
9
10
Error in ==> gui_mainfcn at 96
11
        feval(varargin{:});
12
13
Error in ==> TestFrame2 at 42
14
    gui_mainfcn(gui_State, varargin{:});
15
16
Error in ==>
17
@(hObject,eventdata)TestFrame2('figure1_WindowButtonMotionFcn',hObject,eventdata,guidata(hObject))
18
??? Error while evaluating figure WindowButtonMotionFcn

Meine Vermutung ist das etwas bei der Datenübertragung schief läuft oder 
das der interne Puffer überladen ist. Gibt es eine Möglichkeit eine 
Abfrage zu starten ob der MicroController bereit ist neue Daten zu 
empfangen?

Ich hatte gehofft das ich mir das Leben etwas erleichtern kann indem ich 
auf das Package zurückgreifen kann ohne eine Eigenständige Kommunikation 
zu programmieren;)

Ich hoffe ihr könnt mir weiterhelfen;) Falls ihr noch mehr Infos 
benötigt sagt einfach bescheid.

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.