Hi,
I have this setup:
- UNO R3 (Uno R3 Mega328P CH340G | Arduino UNO kompatible Entwicklungsplatine für Elektronikprojekte | Roboter-Bausatz.de)
- USB Host Shield (USB Host Shield für Arduino | Roboter-Bausatz.de)
I have soldered the 5V and 3.3V like shown here. I verified that the resistance on the soldered bridges is zero.
The UNO has external 9V support.
I checked 3.3V and 5V on the USB Host shield.
I checked that VBUS is 5V as well (when I don't use external support it is only 4.5V)
I also checked that the pins of the USB jack delivers 5V (using an old USB cable).
I run this program to verify the USB Host Shield and I get this output with a mouse attached to the USB jack (I removed some of the resets here)
Circuits At Home 2011
USB Host Shield Quality Control Routine
Reading REVISION register... Die revision 03
SPI long test. Transfers 1MB of data. Each dot is 64K................ SPI long test passed
GPIO test. Connect GPIN0 to GPOUT7, GPIN1 to GPOUT6, and so on
Test failed. Value written: 00 Value read: FF
Press any key to continue...
GPIO test passed.
PLL test. 100 chip resets will be performed
Resetting oscillator
Reset number 0 Time to stabilize - 332 cycles
Reset number 1 Time to stabilize - 333 cycles
…
Reset number 98 Time to stabilize - 332 cycles
Reset number 99 Time to stabilize - 332 cycles
Checking USB device communication.
Waiting for device...
When I measure D+ vs D- there is silence
Measurement of D+ vs D- on a USB port of my laptop (same settings on the Oszi)
So at least I understand why the USB Host Shield does not recognize a device but what can go wrong on the shield so there is no data on D+/D-?