Hallo Leute,
aus Gründen der Geschwindigkeit will ich in meinem aktuellen Projekt den USBsmart gegen den großen USBport umstellen.
Bei einigen Punkte habe ich aber Probleme mit dem Verständnis, bzw. finde die richtigen Infos nicht in dem Demos und dem Handbuch.
1. Verstehe ich das richtig, das ich bei dem USBPort kein TASK ControlJob mehr brauche, um die Verbindung zum PC aufrecht zu halten?
2. Bei dem Demo USBport wird komischerweise aber ein TaskStack und Frame angelegt warum ist das nötig?
Wird im Treiber evtl. doch ein Task angelegt?
3. Der CallBack Eintrag
Ist ja eigentlich für die EP0, Im Demo steht dieser ist optional, sprich ich könnte ihn verwenden, aber das muss ich nicht! Richtig?
4. Angenommen ich möchte NUR über die Pipe 1 / 81 reden, dann könnte ich mir den Kram für die EP0 ersparen? Wie bekommt dann der Controller die Infos was er senden soll? Aktuell mache ich das über die EP0 im USBsmart.
5. Welches Testprogramm (Delphi oder EXE) funktionier mit dem XMega_USBport zum austesten? Ich habe hier keines in Funktion gefunden, das zu dem DEMO passt.
6. Muss ich den Treiber auf allen PCs entfernen und gegen einen neuen austauschen? Im Moment scheint bei den PIPEs 64 Byte zu stehen, hier möchte ich aber gerne 1024 oder besser 2048 stehen haben.
Thorsten
aus Gründen der Geschwindigkeit will ich in meinem aktuellen Projekt den USBsmart gegen den großen USBport umstellen.
Bei einigen Punkte habe ich aber Probleme mit dem Verständnis, bzw. finde die richtigen Infos nicht in dem Demos und dem Handbuch.
1. Verstehe ich das richtig, das ich bei dem USBPort kein TASK ControlJob mehr brauche, um die Verbindung zum PC aufrecht zu halten?
2. Bei dem Demo USBport wird komischerweise aber ein TaskStack und Frame angelegt warum ist das nötig?
Code
// optional
Scheduler = iData;
TaskStack = $80, iData;
TaskFrame = $100;
IDATA1 = $5FC0;
Scheduler = iData;
TaskStack = $80, iData;
TaskFrame = $100;
IDATA1 = $5FC0;
Wird im Treiber evtl. doch ein Task angelegt?
3. Der CallBack Eintrag
Code
xUSB_UserVendorRequest(@xUSB_VendorRequest); // optional, if you need it!
Ist ja eigentlich für die EP0, Im Demo steht dieser ist optional, sprich ich könnte ihn verwenden, aber das muss ich nicht! Richtig?
4. Angenommen ich möchte NUR über die Pipe 1 / 81 reden, dann könnte ich mir den Kram für die EP0 ersparen? Wie bekommt dann der Controller die Infos was er senden soll? Aktuell mache ich das über die EP0 im USBsmart.
5. Welches Testprogramm (Delphi oder EXE) funktionier mit dem XMega_USBport zum austesten? Ich habe hier keines in Funktion gefunden, das zu dem DEMO passt.
6. Muss ich den Treiber auf allen PCs entfernen und gegen einen neuen austauschen? Im Moment scheint bei den PIPEs 64 Byte zu stehen, hier möchte ich aber gerne 1024 oder besser 2048 stehen haben.
Thorsten