Hallo,
es sind jetzt einige Wochen (Monate her) als ich den neuen USB Treiber in Betrieb genommen hatte.
Miparo war so freundlich und hatte mir damals den USBport Treiber zum testen gegeben.
Das ging auch 1A.
Jetzt versuche ich den neuen USB Teiber einzubinden.
Aber es gibt jetzt Probleme... Der treiber wird nach genau 1,05 min Aktiv.
Wenn ich das Kabel stecke.?
Ich habe mir extra 2 LED eingelötet. ich zeig euch am besten mal mein Code,
vllt hat jmd vo euch eine Idee was das ist. Wie gesagt, alle 1,05 min wird der Teiber Aktiv.
Dann geht LEd2 an.
Device = xmega256A3U, VCC=3.3;
{ $BOOTRST $20000} {Reset Jump to $20000}
Define_Fuses
Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [];
FuseBits1 = [];
FuseBits2 = [];
ProgMode = PDI;
FuseBits5 = [BODLEVEL1, BODLEVEL2, BODACT0];
Import SysTick, USBport, TickTimer SerPortE0, SLIPportE1, SLIPportC0, SerPortD0, Fat16_32;
USBmanufact = 'E-Lab Computers'; // max 31 bytes
USBprodName = 'xMiniUSBApp'; // " "
USBpid = 30;
USBvid = $9124;
USBprodRel = 201;
USBcurrent = 200;
USBsernum = 2143; // Product serial number
USBendPoints = 1; // 1..6 TX/RX paare
// USBvBUS = PortD.5; //
uses uXmega_USB, uUSBIO, uFAT16_32, uFix64;
Implementation
{--------------------------------------------------------------}
{ Main Program }
{$IDATA}
begin
TickTimerStop; //Brauche ich für meine App.
InitPorts;
EnableInts($87);
..
...
xUSB_UserVendorRequest(@xUSB_VendorRequest);
xUSB_Enable;
loop
USBdataAvail:= false;
HostFailed:= false;
xUSB_Attach;
while (not UsbDriverConnect) do
mDelay(300);
incl(Led1);
endwhile; //Hier gehts erst nach 1,05 min raus.???????????????????????????
excl(Led1);
// wait for Windows Setconfiguration
xUSB_RXsetBuffer(1, @USB_Rx_Receive, @RXbuf, 512); // Link RX Event
while UsbDriverConnect do
MainLoop; //<- so wie in dem Demo XMega_USBport
endwhile;
HostFailed:= true;
xUSB_Detach;
Nach dem Einschalten muss ich immer 1.05 min warten, danach kann ich mit mein Delphi Tool
Kontakt auf nehmen.
Gruß Frank
es sind jetzt einige Wochen (Monate her) als ich den neuen USB Treiber in Betrieb genommen hatte.
Miparo war so freundlich und hatte mir damals den USBport Treiber zum testen gegeben.
Das ging auch 1A.
Jetzt versuche ich den neuen USB Teiber einzubinden.
Aber es gibt jetzt Probleme... Der treiber wird nach genau 1,05 min Aktiv.
Wenn ich das Kabel stecke.?
Ich habe mir extra 2 LED eingelötet. ich zeig euch am besten mal mein Code,
vllt hat jmd vo euch eine Idee was das ist. Wie gesagt, alle 1,05 min wird der Teiber Aktiv.
Dann geht LEd2 an.
Code
Device = xmega256A3U, VCC=3.3;
{ $BOOTRST $20000} {Reset Jump to $20000}
Define_Fuses
Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [];
FuseBits1 = [];
FuseBits2 = [];
ProgMode = PDI;
FuseBits5 = [BODLEVEL1, BODLEVEL2, BODACT0];
Import SysTick, USBport, TickTimer SerPortE0, SLIPportE1, SLIPportC0, SerPortD0, Fat16_32;
USBmanufact = 'E-Lab Computers'; // max 31 bytes
USBprodName = 'xMiniUSBApp'; // " "
USBpid = 30;
USBvid = $9124;
USBprodRel = 201;
USBcurrent = 200;
USBsernum = 2143; // Product serial number
USBendPoints = 1; // 1..6 TX/RX paare
// USBvBUS = PortD.5; //
uses uXmega_USB, uUSBIO, uFAT16_32, uFix64;
Implementation
Code
{--------------------------------------------------------------}
{ Main Program }
{$IDATA}
begin
TickTimerStop; //Brauche ich für meine App.
InitPorts;
EnableInts($87);
..
...
xUSB_UserVendorRequest(@xUSB_VendorRequest);
xUSB_Enable;
loop
USBdataAvail:= false;
HostFailed:= false;
xUSB_Attach;
while (not UsbDriverConnect) do
mDelay(300);
incl(Led1);
endwhile; //Hier gehts erst nach 1,05 min raus.???????????????????????????
excl(Led1);
// wait for Windows Setconfiguration
xUSB_RXsetBuffer(1, @USB_Rx_Receive, @RXbuf, 512); // Link RX Event
while UsbDriverConnect do
MainLoop; //<- so wie in dem Demo XMega_USBport
endwhile;
HostFailed:= true;
xUSB_Detach;
Nach dem Einschalten muss ich immer 1.05 min warten, danach kann ich mit mein Delphi Tool
Kontakt auf nehmen.
Gruß Frank