OpenCores
no use no use 1/1 no use no use
enumeration problem
by Unknown on May 3, 2004
Not available!
Hello,

I'm trying to install a driver for my device, but enumeration is failing. I hooked up a logic analyzer to the control endpoint FIFO IN and OUT data ports and this is what I get.

DATA: Data either in the control endpoint IN FIFO or the OUT FIFO
INRE: read enable for the IN FIFO (read by the core)
OUTRE: read enable for the OUT FIFO (read by usb1_ctrl)
INEMT: IN FIFO empty signal
OUTEMT: OUT FIFO empty signal
CLK: does not show up due to analyzer settings(ignore)


Label > DATA INRE OUTRE INEMT OUTEMT CLK Comments
Base > Binary Bina Binar Binar Binary Bin
__________ ________ ____ _____ _____ ______ ___

-7 10000000 0 1 1 0 0 bmRequestType = GET_DESCRIPTOR
-6 00000110 0 1 1 0 0 bRequest = 6 = GET_DESCRIPTOR
-5 00000000 0 1 1 0 0 wValue (low) descriptor index = 0
-4 00000001 0 1 1 0 0 wValue (high) = descriptor type = 1 = device
-3 00000000 0 1 1 0 0 wIndex = 0 for non string descriptors
-2 00000000 0 1 1 0 0 wIndex = 0 for non string descriptors
-1 01000000 0 1 1 0 0 wLength (low) = h40 = 64 bytes
0 00000000 0 1 1 0 0 wLength (high) = 0
1 00000000 1 0 0 1 0 This is where the core starts reading data returned by usb1_ctrl.v
2 00000000 1 0 0 1 0
3 01111000 1 0 0 1 0
4 01010110 1 0 0 1 0
5 00010000 1 0 0 1 0
6 00000001 1 0 0 1 0
7 00000000 1 0 0 1 0
8 00000000 1 0 0 1 0
9 00000000 1 0 0 1 0
10 00000001 1 0 0 1 0
11 01111000 1 0 0 1 0
12 01010110 1 0 0 1 0
13 00010000 1 0 0 1 0
14 00000001 1 0 0 1 0
15 00000000 1 0 0 1 0
16 00000000 1 0 0 1 0
17 00000000 1 0 0 1 0
18 00000001 1 0 0 1 0
19 00000000 1 0 0 1 0
20 00000000 1 0 0 1 0
21 01111000 1 0 0 1 0
22 01010110 1 0 0 1 0
23 00010000 1 0 0 1 0

It looks like usb1_ctrl.v is returning incorrect data. Anyone else have this problem?
I would appreciate any suggestions and advice.

Thanks

Rahul

no use no use 1/1 no use no use
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.