(Msg. 1) Posted: Wed Sep 03, 2008 9:38 am
Post subject: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E Archived from groups: microsoft>public>windowsxp>device_driver>dev (more info?)
I've opened a USB device and on finding it is not well, I'd like to
effectively simulate temporarily removing the USB cable (a well known way to
clean things up).
In fact, the device is a Maxim 3421E and for some reason there are some
bytes in EP2INFIFO. As a result, all my data reads are offset. I've
written the software (for a SiLab C8051F060) that drives the Maxim over SPI
and it may be that a dodgy SPI clock is to blame for the odd bytes in the
FIFO, but for now I cannot nail that so I am looking for a work-around.
Forcing enumeration of the device will do as then the SiLab resets the Maxim
and that clears EP2INFIFO.
(Msg. 2) Posted: Wed Sep 03, 2008 2:47 pm
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.] Archived from groups: per prev. post (more info?)
if you have your own driver, you can cycle the port by sending a
IOCTL_INTERNAL_USB_CYCLE_PORT down the stack
--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.
"Bill Davy" <Bill DeleteThis @XchelSys.co.uk> wrote in message
news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
> I've opened a USB device and on finding it is not well, I'd like to
> effectively simulate temporarily removing the USB cable (a well known way
> to clean things up).
>
>
>
> In fact, the device is a Maxim 3421E and for some reason there are some
> bytes in EP2INFIFO. As a result, all my data reads are offset. I've
> written the software (for a SiLab C8051F060) that drives the Maxim over
> SPI and it may be that a dodgy SPI clock is to blame for the odd bytes in
> the FIFO, but for now I cannot nail that so I am looking for a
> work-around. Forcing enumeration of the device will do as then the SiLab
> resets the Maxim and that clears EP2INFIFO.
>
>
>
> TIA
>
> Bill
>
>
(Msg. 3) Posted: Thu Sep 04, 2008 7:23 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.] Archived from groups: per prev. post (more info?)
Can (and how can) that be done with WinUSB (the drver I'm using,
6001.071220)?
Thanks,
Bill
"Doron Holan [MSFT]" <doronh.TakeThisOut@online.microsoft.com> wrote in message
news:O9Bct6gDJHA.936@TK2MSFTNGP03.phx.gbl...
> if you have your own driver, you can cycle the port by sending a
> IOCTL_INTERNAL_USB_CYCLE_PORT down the stack
>
> --
> Please do not send e-mail directly to this alias. this alias is for
> newsgroup purposes only.
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>
>
> "Bill Davy" <Bill.TakeThisOut@XchelSys.co.uk> wrote in message
> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>> I've opened a USB device and on finding it is not well, I'd like to
>> effectively simulate temporarily removing the USB cable (a well known way
>> to clean things up).
>>
>>
>>
>> In fact, the device is a Maxim 3421E and for some reason there are some
>> bytes in EP2INFIFO. As a result, all my data reads are offset. I've
>> written the software (for a SiLab C8051F060) that drives the Maxim over
>> SPI and it may be that a dodgy SPI clock is to blame for the odd bytes in
>> the FIFO, but for now I cannot nail that so I am looking for a
>> work-around. Forcing enumeration of the device will do as then the SiLab
>> resets the Maxim and that clears EP2INFIFO.
>>
>>
>>
>> TIA
>>
>> Bill
>>
>>
>
(Msg. 4) Posted: Thu Sep 04, 2008 10:51 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.] Archived from groups: per prev. post (more info?)
winusb does not (intentionaly) expose cycle port to user mode, it is a
privileged operation that can have serious side effects for the device
d
--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.
"Bill Davy" <Bill.TakeThisOut@XchelSys.co.uk> wrote in message
news:%23sPLIblDJHA.4428@TK2MSFTNGP06.phx.gbl...
> Can (and how can) that be done with WinUSB (the drver I'm using,
> 6001.071220)?
> Thanks,
> Bill
>
>
> "Doron Holan [MSFT]" <doronh.TakeThisOut@online.microsoft.com> wrote in message
> news:O9Bct6gDJHA.936@TK2MSFTNGP03.phx.gbl...
>> if you have your own driver, you can cycle the port by sending a
>> IOCTL_INTERNAL_USB_CYCLE_PORT down the stack
>>
>> --
>> Please do not send e-mail directly to this alias. this alias is for
>> newsgroup purposes only.
>> This posting is provided "AS IS" with no warranties, and confers no
>> rights.
>>
>>
>> "Bill Davy" <Bill.TakeThisOut@XchelSys.co.uk> wrote in message
>> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>>> I've opened a USB device and on finding it is not well, I'd like to
>>> effectively simulate temporarily removing the USB cable (a well known
>>> way to clean things up).
>>>
>>>
>>>
>>> In fact, the device is a Maxim 3421E and for some reason there are some
>>> bytes in EP2INFIFO. As a result, all my data reads are offset. I've
>>> written the software (for a SiLab C8051F060) that drives the Maxim over
>>> SPI and it may be that a dodgy SPI clock is to blame for the odd bytes
>>> in the FIFO, but for now I cannot nail that so I am looking for a
>>> work-around. Forcing enumeration of the device will do as then the SiLab
>>> resets the Maxim and that clears EP2INFIFO.
>>>
>>>
>>>
>>> TIA
>>>
>>> Bill
>>>
>>>
>>
>
>
(Msg. 5) Posted: Mon Sep 08, 2008 9:43 am
Post subject: Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E [Login to view extended thread Info.] Archived from groups: per prev. post (more info?)
Shucks.
Bill
"Doron Holan [MSFT]" <doronh DeleteThis @online.microsoft.com> wrote in message
news:ez8KtbrDJHA.1228@TK2MSFTNGP02.phx.gbl...
> winusb does not (intentionaly) expose cycle port to user mode, it is a
> privileged operation that can have serious side effects for the device
>
> d
>
> --
> Please do not send e-mail directly to this alias. this alias is for
> newsgroup purposes only.
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
>
>
> "Bill Davy" <Bill DeleteThis @XchelSys.co.uk> wrote in message
> news:%23sPLIblDJHA.4428@TK2MSFTNGP06.phx.gbl...
>> Can (and how can) that be done with WinUSB (the drver I'm using,
>> 6001.071220)?
>> Thanks,
>> Bill
>>
>>
>> "Doron Holan [MSFT]" <doronh DeleteThis @online.microsoft.com> wrote in message
>> news:O9Bct6gDJHA.936@TK2MSFTNGP03.phx.gbl...
>>> if you have your own driver, you can cycle the port by sending a
>>> IOCTL_INTERNAL_USB_CYCLE_PORT down the stack
>>>
>>> --
>>> Please do not send e-mail directly to this alias. this alias is for
>>> newsgroup purposes only.
>>> This posting is provided "AS IS" with no warranties, and confers no
>>> rights.
>>>
>>>
>>> "Bill Davy" <Bill DeleteThis @XchelSys.co.uk> wrote in message
>>> news:O4Zx5qaDJHA.4696@TK2MSFTNGP04.phx.gbl...
>>>> I've opened a USB device and on finding it is not well, I'd like to
>>>> effectively simulate temporarily removing the USB cable (a well known
>>>> way to clean things up).
>>>>
>>>>
>>>>
>>>> In fact, the device is a Maxim 3421E and for some reason there are some
>>>> bytes in EP2INFIFO. As a result, all my data reads are offset. I've
>>>> written the software (for a SiLab C8051F060) that drives the Maxim over
>>>> SPI and it may be that a dodgy SPI clock is to blame for the odd bytes
>>>> in the FIFO, but for now I cannot nail that so I am looking for a
>>>> work-around. Forcing enumeration of the device will do as then the
>>>> SiLab resets the Maxim and that clears EP2INFIFO.
>>>>
>>>>
>>>>
>>>> TIA
>>>>
>>>> Bill
>>>>
>>>>
>>>
>>
>>
>
All times are: Eastern Time (US & Canada) (change)
Page 1 of 1
You can post new topics in this forum You can reply to topics in this forum You can edit your posts in this forum You can delete your posts in this forum You can vote in polls in this forum