Page 1 of 1

AVR Stick not working

Posted: Tue Jul 21, 2009 12:14 am
by tremodian
Hi there,

Just recently purchased the AVR stick. The firmware appears to be broken (?). I have tried plugging it into two different computers and neither computer fully enumerates the device. Windows reports it as an unrecognised USB device. Which is not helpful.

USBView (http://www.ftdichip.com/Resources/Utilities/usbview.zip, best piece of software Microsoft ever wrote) reports the following for the device:

Device Descriptor:
bcdUSB: 0x0000
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x00 (0)
idVendor: 0x0000
idProduct: 0x0000
bcdDevice: 0x0000
iManufacturer: 0x00
iProduct: 0x00
iSerialNumber: 0x00
bNumConfigurations: 0x00

ConnectionStatus: DeviceFailedEnumeration
Current Config Value: 0x00
Device Bus Speed: Low
Device Address: 0x00
Open Pipes: 0

This is admittedly not much to go on.

Also the stick does flash the white then the orange/yellow led once each when initially plugged in.

Any suggestions?

Thanks.

B.

Posted: Tue Jul 21, 2009 4:46 am
by signal7
By 'AVR stick' are you referring to the AT90USB demo kit? Can you post more details of which product you're using?

Posted: Tue Jul 21, 2009 6:03 am
by tremodian
signal7 wrote:By 'AVR stick' are you referring to the AT90USB demo kit? Can you post more details of which product you're using?
Not the AT90USB demo kit, I mean the AVR Stick, DEV-09147:

http://www.sparkfun.com/commerce/produc ... ts_id=9147

Thanks.

Bryan.

Posted: Tue Jul 21, 2009 10:58 am
by ik
Hi. I have the same issue with my AVR Stick. Lights flash once each, then nothing.

Here is output from dmesg:

[701568.972021] usb 1-1: new low speed USB device using uhci_hcd and address 37
[701569.096021] usb 1-1: device descriptor read/64, error -71
[701569.320021] usb 1-1: device descriptor read/64, error -71
[701569.480043] hub 1-0:1.0: unable to enumerate USB device on port 1

I'm assuming it's a hardware issue rather than a firmware issue. Does anyone have any suggestions?

Posted: Tue Jul 21, 2009 9:21 pm
by ik
Took the device home and it works in a different port, so I imagine it was a poor connection like everyone told me it was :). I suppose I'll add a real USB connector to this one.

tremodian, perhaps you could try stripping and soldering a USB cable to the stick, or just wedging it into the port (USB extension cable can help here!) with a small shim.

Posted: Wed Jul 22, 2009 1:50 am
by tremodian
Stripped and soldered a USB cable onto it and that worked better. It still fails to Enumerate but the orange LED now flashes rapidly.

Posted: Sat Jul 25, 2009 5:53 pm
by joshua
ik wrote: [701568.972021] usb 1-1: new low speed USB device using uhci_hcd and address 37
[701569.096021] usb 1-1: device descriptor read/64, error -71
[701569.320021] usb 1-1: device descriptor read/64, error -71
[701569.480043] hub 1-0:1.0: unable to enumerate USB device on port 1

I'm assuming it's a hardware issue rather than a firmware issue. Does anyone have any suggestions?
I've had some luck with both Windows XP and Linux, I see the 'error -71' message on Linux if I plug directly into a USB 2.0 port. I've had the best luck with plugging the AVR stick into an old USB 1.1 hub that then plugged into a USB 2.0 port. This configuration seems to work reliably.

For me at least, both LEDs light only when the device is first attached, when the device is sending readings, the LEDs are off.

Posted: Sun Jul 26, 2009 4:28 pm
by tremodian
Plugged the AVR stick into a USB 1.1 Hub and it works fine now.

How odd. Anyone have any specifics on why it might behave in this way?

Posted: Fri Aug 14, 2009 1:23 pm
by anon
I too had to use a 1.1 hub to get anything from the stick at first.

The source code needs a small change to get the device working under 2.0 hubs. All those LED effects take so long that by the time the disconnect command happens, the computer shuts down the device for not responding. So, include a:

usbDeviceDisconnect();

just after:

//odDebugInit();
at the start of 'main' routine. I left the later disconnect in place, but it can be removed.

Delete the main.o file and recompile with a 'make' in a cmd window, then use 'make flash' to write to AVR chip with suitable programmer (I just used parallel port, a few resistors and the part of the stick where one could put a DIP chip to sit the stick on some snapable headers in a breadboard and the ponyprog programmer descriptor--even had a 6 foot printer cable between the stick and the breadboard powered by external 5V supply). They really should send snappable header with the stick--two sections, 4 pins long each.

My stick now works with my 2.0 usb hub.

jvvh5897