Forum: Mikrocontroller und Digitale Elektronik USB Host Shield Mini an Arduino Mega 2560 geht nicht


von Stefan S. (kami)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe hier ein USB Host Shield wie hier zu sehen:

https://de.aliexpress.com/store/product/Free-Shipping-1pcs-lot-Mini-USB-Host-Shield-2-0-ADK-SLR-Development-Tool-Compatible-SPI/1983387_32770875066.html

Ich möchte das Shield mit einem Arduino Mega 2560 oder Pro Mini nutzen.
Beides geht nicht. Ich habe zur Zeit folgendes getan:

3,3V an RST mit Brücke
SS -> D10
MOSI ->D51
MISO -> D50
SCK -> D52

INT ->D9

5V vom 2560 an VBUS+ und dort die Leiterbahn aufgetrennt.

Ich nutze dann die USB_Host_Shield_2.0 Library und lade das USBHID_desc 
example hoch.

Ich kriege dann in der Konsole nur Start angezeigt sonst nix.

Anstecken und Abziehen bringt nix. Keine Veränderung. Leds an USB-Sticks 
leuchten aber und ich messe 4,9V. Was kann ich tun, damit das Shield 
USB-Geräte erkennt?

Vielen Dank.

Gruß kami

von Stefan F. (Gast)


Lesenswert?

Jaja, da kauft man undokumentierten billig Kram aus China und wir sollen 
es nun richten? Ein tolles Geschäftsmodell haben die Chinesen da.

Ich bin auch schon ein paar mal drauf rein gefallen. Bisher hat bei mir 
noch kein einziges Beispielprogramm funktioniert. Die Lösungen habe ich 
immer ganz woanders (nicht in China) gefunden, meistens anhand der 
Datenblätter der verwendeten Chips.

Vielleicht helfen Dir diese Infos: 
http://shop.tkjelectronics.dk/product_info.php?products_id=45

von Dumpf Backe (Gast)


Lesenswert?

Stefan U. schrieb:
> Jaja, da kauft man undokumentierten billig Kram aus China und wir sollen
> es nun richten? Ein tolles Geschäftsmodell haben die Chinesen da.

Du schimpfst hier aber bestellst offensichtlich selbst in China.

Beitrag "Re: STM32F103 Blue Pill Board: Verwendung der RTC mit 32khz"

(--> "...und warte sehnsüchtig auf das ZehnerPack aus China.")

von Stefan F. (Gast)


Lesenswert?

> Du schimpfst hier aber bestellst offensichtlich selbst in China.

Wie gesagt:

> Ich bin auch schon ein paar mal drauf rein gefallen.

Meine Kritik richtet sich daher primär an die "bösen" chinesischen 
Händler und in zweiter Linie natürlich auch gegen mich selbst. Geiz ist 
Geil, Geld verdirbt den Charakter und macht Blind. Das gilt sowohl für 
zu viel Geld als auch für zu verlockende Billig-Angebote.

von Stefan S. (kami)


Lesenswert?

Hallo,

also die Verbindungen sind alle richtig da. Ich habe vom MAX Mosi auf 
den MOSI vom 2560 und so weiter und SS auf D10. Ist das denn so richtig? 
Lade ich überhaupt das richtige Example hoch oder muss ich da noch was 
anpassen?

Danke.

Gruß kami

von Stefan F. (Gast)


Lesenswert?

Das ist schon eine sehr spezielle Anwendung, Hilfe würde ich eher direkt 
bei den Autoren der Library erbitten.

von Stefan F. (Gast)


Lesenswert?

Ich zittiere aus dem Hardware Manual:
1
MAX3421E interface: pads are used to make shield modifications easier. Pads for SS and INT signals are routed to
2
Arduino pins 10 and 9 via solder jumpers. In case pin is taken by other shield an re­routing is necessary, a trace is cut
3
and corresponding pad is connected with another suitable Arduino I/O pin with a wire. To undo the operation, a wire is
4
removed and jumper is closed. See interface modifications section for more information.GPX pin is not used and is
5
available on a separate pad to facilitate further expansion. It can be used as a second interrupt pin of MAX3421E.

Hast du das INT Signal mit Arduino Pin 9 verbunden?
Hast du RESET angeschlossen?

Folge auch dieser Anleitung: http://felis.github.io/USB_Host_Shield_2.0/
Du könntest damit beginnen, ENABLE_UHS_DEBUGGING auf 1 zu stellen.

von Marc H. (marchorby)


Lesenswert?

Stefan S. schrieb:
> Ich habe vom MAX Mosi auf
> den MOSI vom 2560 und so weiter und SS auf D10. Ist das denn so richtig?

Ja, denn siehe:

Stefan S. schrieb:
> also die Verbindungen sind alle richtig da.

von Stefan F. (Gast)


Lesenswert?

Da er INT nicht erwähnt hat, ist meine Rückfrage doch berechtigt, oder? 
Und ob der MAX Chip ohne Reset Impuls überhaupt richtig startet, müsste 
man auch noch prüfen.

von Stefan S. (kami)


Lesenswert?

Hi,

also ich glaube nicht unbedingt notwendig:

Device Reset. Drive RES low to clear all of the internal registers 
except for PINCTL (R17),
USBCTL (R15), and SPI logic. The logic level is referenced to the 
voltage on V L. (See the Device Reset section for a description of 
resets available on the MAX3421E.)
Note:  The MAX3421E is internally reset if either VCC or VL is not 
present. The register file is not accessibleunder these conditions.

Also Pin 9 ist mit INT verbunden und Pin 10 mit SS nur ist das richtig 
weil der INT1 vom 2560 ist auf Pin 20?

Gruß kami

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.