Hello all,
I built a Gen7 1.5 board, self-etched with toner transfer on magazine paper and ferric chloride. All the components were sourced from Digi-Key, with the exception of a few things like some LED's, the 24-pin ATX connector, and the USB connector that were scavenged. I plugged it in, so proud, and began to get USB errors. I was running Linux, so I thought I'd try Windows. Before I could do that though, I plugged in the board power and shorted 5V to ground with a bit of alcohol-soaked cotton on the bottom of the board. Arcing and small flame ensue.
The MCP2200 no longer would function at all. No USB errors, nothing. Just a dead chip. I removed it from the board and bought two more chips.
With the bad IC off the board, I began checking every connection and powered-on voltages. Nothing was shorted to ground that shouldn't be, and nothing was receiving power that shouldn't. I carefully soldered on the new chip... and got the same USB errors as before.
Symptoms:
Won't properly communicate with a computer. Won't show up under lsusb. Produces usbcore errors in dmesg. Won't work under Windows either.
Linux dmesg:
What Works
What I've Tried
I'm about ready to give up and use the FT232 board, but I'd love to have a solution that actually uses the working, proven Gen7 1.5 design :P
Thanks!
I built a Gen7 1.5 board, self-etched with toner transfer on magazine paper and ferric chloride. All the components were sourced from Digi-Key, with the exception of a few things like some LED's, the 24-pin ATX connector, and the USB connector that were scavenged. I plugged it in, so proud, and began to get USB errors. I was running Linux, so I thought I'd try Windows. Before I could do that though, I plugged in the board power and shorted 5V to ground with a bit of alcohol-soaked cotton on the bottom of the board. Arcing and small flame ensue.
The MCP2200 no longer would function at all. No USB errors, nothing. Just a dead chip. I removed it from the board and bought two more chips.
With the bad IC off the board, I began checking every connection and powered-on voltages. Nothing was shorted to ground that shouldn't be, and nothing was receiving power that shouldn't. I carefully soldered on the new chip... and got the same USB errors as before.
Symptoms:
Won't properly communicate with a computer. Won't show up under lsusb. Produces usbcore errors in dmesg. Won't work under Windows either.
Linux dmesg:
[ 1051.245147] usb 6-1: new full-speed USB device number 8 using ohci_hcd [ 1051.652764] usb 6-1: device not accepting address 8, error -62 [ 1051.788652] usb 6-1: new full-speed USB device number 9 using ohci_hcd [ 1052.196250] usb 6-1: device not accepting address 9, error -62 [ 1052.196284] hub 6-0:1.0: unable to enumerate USB device on port 1Windows complains of a "malfunctioning USB device" and that I should "replace the device." Code 43, I believe, in Device Manager.
What Works
- - Using a Sparkfun FT232-based breakout, DEV-09716, and connecting to the chip's RX/TX/GND directly.
- Programming via ISP. I used an AVRISP2 (AVR ISP MKII) and successfully loaded the Gen7 Arduino bootloader.
- The rest of the board, except for the LED on the extruder heater MOSFET. The stepper drivers work, PSU switching works, other LED's, etc.
What I've Tried
- - forcing a reset by pulling RST low with a wire
- using a logic analyzer to sniff D+ and D- (couldn't tell what was going on, but there was communication)
- plug/unplug USB
- keep plugged to USB and power on PSU
I'm about ready to give up and use the FT232 board, but I'd love to have a solution that actually uses the working, proven Gen7 1.5 design :P
Thanks!