Windows XP Community - XPHeads



Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E

microsoft.public.windowsxp.device_driver.dev


Reply
  #1 (permalink)  
Old 09-03-2008, 08:38 AM
Bill Davy
 
Posts: n/a
Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
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


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 09-03-2008, 09:47 PM
Doron Holan [MSFT]
 
Posts: n/a
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
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@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
>
>


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 09-04-2008, 06:23 AM
Bill Davy
 
Posts: n/a
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
Can (and how can) that be done with WinUSB (the drver I'm using,
6001.071220)?
Thanks,
Bill


"Doron Holan [MSFT]" <doronh@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@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
>>
>>

>



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 09-04-2008, 05:51 PM
Doron Holan [MSFT]
 
Posts: n/a
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
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@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@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@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
>>>
>>>

>>

>
>


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 09-08-2008, 08:43 AM
Bill Davy
 
Posts: n/a
Re: Force USB device to re-enumerate; flush EP2INFIFO in Maxim 3421E
Shucks.
Bill

"Doron Holan [MSFT]" <doronh@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@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@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@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
>>>>
>>>>
>>>

>>
>>

>



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 01:32 AM.


Registry Mechanic - Free Scan Now
Driver Scanner 2009 - Free Scan Now




Design by Vjacheslav Trushkin for phpBBStyles.com.
Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74