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.