LabVIEWForum.de
Bluescreen bei Kommunikation mit Arduino Mega 2560 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Bluescreen bei Kommunikation mit Arduino Mega 2560 (/Thread-Bluescreen-bei-Kommunikation-mit-Arduino-Mega-2560)



Bluescreen bei Kommunikation mit Arduino Mega 2560 - Waritor - 13.07.2013 16:58

Hallo zusammen,

bisher konnte dank euch jedes Problem gelöst werden, Danke schonmal.
Nun komme ich aber nicht weiter,
Situation: Ich habe ein Gerät das über einen COM-Port angesteuert wird, und zwar über USB mit einem Arduino Mega 2560. Dieses läuft auch einwandfrei.
Nur wenn ich mit LabView 2012 eine grosse Menge an Daten auslese, bekomme ich einen Bluescreen. Viele kleine Messungen laufen wunderbar.
Grosse Messungen laufen unter Linux oder mit einem kleinen Java-Testprogramm (unter Win7) einwandfrei.

Gestartet wird eine Messung mit @scan P1 P2*\r\n => Es werden P1 * P1 Punkte gemessen mit jeweils einem Zeitinterval von P2;
Rückgabe sieht folgendermassen aus: 123,123,123,123,123,123,... mit jeweils nach P1 Punkten einem \r\n und das P1-mal
so bis P1 = 500 laufen die Scans einwandfrei, bei allem drüber bekomme ich leider unregelmässig Bluescreens, mal am Anfang einer Messung, mal am Ende. Dabei spielt es keine Rolle wie lange ich vorher schon gemessen gemacht habe. Mehrere Scans mit P1<500 können einwandfrei durchlaufen, aber schon ein Scan mit P1 = 1000 nach einem Neustart kann einen Bluescreen verursachen.

Achja der Bluescreen verweist auf die usbser.sys
Erste Lösungsversuche mit langsameren Auslesen oder ähnliches brachten keine Besserung.
Das Problem tritt mit Windows 7 als auch mit XP auf. (Auch Windows 8)

Ich hoffe ihr könnt mir helfen,
Gruss
Waritor


RE: Bluescreen bei Kommunikation mit Arduino Mega 2560 - Y-P - 19.07.2013 07:39

Hast Du was herausgefunden?
Wenn nicht, ist da vielleicht was für Dich dabei:
http://www.labviewforum.de/Thread-BS-bei-Serieller-Uebertragung-usbser-sys
http://www.microchip.com/forums/m612785.aspx

Gruß Markus


RE: Bluescreen bei Kommunikation mit Arduino Mega 2560 - NoWay - 01.08.2013 12:49

Die gleiche Problematik habe ich bei meinem Arduino Mega 2560 gerade ebenfalls festgestellt. Allerdings bin ich derzeit noch dabei, mein VI mit diversen Timings zu testen.

Bei einem Delay von 1ms stürzt die Kiste relativ zeitnah (ca 2-5 Minuten) ab. Ich arbeite mich nun mit größeren Delays nach unten hin zu kleinen Delays und bin derzeit bei 20ms stabil.
Meine Vermutung ist die, dass ein zu knappes Timing die Ursache für die Bluescreens ist. Eine genaue Erklärung oder Begründung kann ich noch nicht abgeben. Construction


RE: Bluescreen bei Kommunikation mit Arduino Mega 2560 - Waritor - 01.08.2013 13:38

Hi,
bei mir gabs auch Probleme, obwohl ich jeweils 200ms Wartezeit zwischen den einzelnen Abfragen hatte.
Konnte am Montag grad mal ein paar Tipps von einem Doktoranten ausprobieren. Damit lief es, zumindest solange ich es ausprobieren konnte, ohne Bluescreen mehrere Stunden.
Leider ist mein Gerät grad wieder in der E-Werkstatt und ich kann nicht weiter testen.
Die Tipps waren:
Verbindung für jedes Befehls/Rückgabe-Paar einzeln zu öffnen und danach wieder zu schliessen.
Ausserdem jedes mal die Puffer leeren und ein VISA:Zurücksetzen vor dem Öffnen.
Und vor dem Auslesen schauen, wieviele Bytes am Port anliegen und dann diese Anzahl auslesen.

Da ich meist von hunderten Bytes nur ein Paar ausgelesen habe, gabs immer einen "Fehler-Code," der sagte das noch Bytes am Port vorhanden sind. Ich nehme an, dass dieses Massenhafte nur wenig auslesen zu dem Bluescreen in der USBSer.sys führten.
Konnte allerdings die Tipps bisher nur einen Nachmittag lang ausprobieren, weitere Test folgen nächste Woche.


RE: Bluescreen bei Kommunikation mit Arduino Mega 2560 - Y-P - 01.08.2013 13:38

Du kannst uns ja auf dem Laufenden halten. Big Grin

Gruß Markus

(01.08.2013 12:49 )NoWay schrieb:  Die gleiche Problematik habe ich bei meinem Arduino Mega 2560 gerade ebenfalls festgestellt. Allerdings bin ich derzeit noch dabei, mein VI mit diversen Timings zu testen.

Bei einem Delay von 1ms stürzt die Kiste relativ zeitnah (ca 2-5 Minuten) ab. Ich arbeite mich nun mit größeren Delays nach unten hin zu kleinen Delays und bin derzeit bei 20ms stabil.
Meine Vermutung ist die, dass ein zu knappes Timing die Ursache für die Bluescreens ist. Eine genaue Erklärung oder Begründung kann ich noch nicht abgeben. Construction