Forum: Mikrocontroller und Digitale Elektronik USB steuern bei lpc2468


von Rainerka (Gast)


Lesenswert?

Hallo


mein Problem ist folgendes:

Auf meinem LPC2468 läuft ein USB Composite Device, mit HDIinterface und 
Bulktransfer für Dateien, zu einem  Windows PC.
Parallel dazu eine Zeitkritische Messroutine.

Solange ich keinen großen Datentrasfer mache, ist auch alles in Ordnung.
Wenn ich jetzt große Datenmengen übertrage, stürzt entweder die Messung 
ab oder USB.
Wenn ich USB arbeiten lasse, geht die Messung schief Timing stimmt nicht 
mehr, weil der USB Interrupt immer dazwischen hackt.
Wenn ich den USB  Interrupt sperre, funktioniert die Messung aber USB 
hängt sich irgendwann auf.
Im System laufen da 3 Interrupts für die Messung, Priorität 2 bis 3 und 
einer für USB mit Priorität 1 .
Nestedt Interrupts ist aktiv.

Ich muss also USB und Messung irgendwie syncronisieren.
Wie kann ich der USB Schnittstelle mitteilen, das sie jetzt die Messung 
nicht stören darf, also mal kurz stoppt.

Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms.

Also etwa so soll funktionieren:
Usb arbeitet
Messung steht an
Usb Datenübertragung stoppen
Messung durchführen
Usb Datenübertragung weiterführen



Grüße Rainer

von RainerKa (Gast)


Lesenswert?

Nabend

Keiner einen Tip für mich?

von holger (Gast)


Lesenswert?

>Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms.

Und so lange wird dein USB Interrupt gesperrt? Kein Wunder
das dein PC das Device abmeldet. Du musst deine Messung schon
an die USB Gegebenheiten anpassen.

von RainerKa (Gast)


Lesenswert?

holger schrieb:
>>Die Messung wir 10 Mal in der Sekunde durchgeführt und dauert etwa 10ms.
>
> Und so lange wird dein USB Interrupt gesperrt? Kein Wunder
> das dein PC das Device abmeldet. Du musst deine Messung schon
> an die USB Gegebenheiten anpassen.

Hallo

ja danke, das hatte ich mir schon gedacht und das möchte ich ja auch 
machen.
bzw. ich möcht dem USB Controller sagen das er jetzt nicht stören soll, 
oder geht das nicht?

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.