Probleme mit dem ATMEGA32U4 am USB

OP #5101977
Lesenswert?

Hallo zusammen,


Ich habe ein eigenes Design aufgebaut. Es wird ein Atmega32u4 
eingesetzt, der aber am USB nicht läuft

Er erscheint im Device-Manager von Windows als "Unknown (Device 
Descriptor Request Failed).

Laut Google ist das ziemlich die unterste Ebene, somit kann es nicht an 
Treibern liegen (das System weiss ja noch garnicht was das für ein Gerät 
sein soll).

Fehlen Treiber steht ja dort schon eine Geräte information z.b. "Usb 
Serial Device" mit Warnsignal.


Ich verwendede den Arduino Bootloader "Sparkfun FioV3" (3.3V, 8MHZ).
Das brennen vom Bootloader via SPI klappt problemlos, auch lässt sich 
Code über SPI hochladen, und funktioniert.

Dies spricht dafür das Quarz und der Rest in Ordnung sind.

Für VCAP (USB Kondensator Port am Atmega33u4) wurde wie bei Sparkfun's 
Fio V3 1uF verbaut.


Probiert habe ich bereits die USB-Pins zu überkreuzen, um einen Fehler 
im Design auszuschliessen. Bringt auch nichts

Versuche wurden mit nur USB-Speisung und mit Doppelspeisung (3.3V,VBus) 
probiert. Hilft leider auch nichts.


Hat vieleicht jemand mal ein ähnliches Problem gehabt? Weiss jemand eine 
Lösung?

Danke.
#5102006
Lesenswert?

Hi,

ich meine ich hatte mal das gleiche Problem als ich mit USB unter XMega 
gearbeitet habe. Allerdings kann das natürlich viele verschiedene 
Ursachen haben: Der Grund ist dass die USB Hardware zwar aktiviert wird 
und der Host dann ein Device erkennt, aber dann keine Enumeration 
stattfindet weil die Hardware resettet wird oder irgendwo hängen bleibt.

Ich empfehle dir Microsoft Message Analyzer um das schnell abzuklären, 
wo er hängen bleibt, kann nämlich auch sein dass die Enumeration 
mittendrin irgendwo failt. (Ich hatte so viele Probleme mit ASF USB, ich 
weiß leider nicht mehr exakt, was die Ursache war).

Außerdem würde ich mal versuchen ein USB CDC Example Projekt aus dem ASF 
zu kompilieren und aufzuspielen um zu testen ob der Hardware Part 
funktioniert, wovon ich mal ausgehe.
OP #5102014
Lesenswert?

Jim M. schrieb:
> Das BRD möchtest Du mal mit einer passenden Auflösung hochladen. So
> sieht es wie ein Kurzschkuss auf der USB Buchse aus.
>
> Schau auch mal nach ob D+ und D- an der USB Buchse richtig herum sind,
> D- liegt neben +5V und D+ neben GND.

Anbei das Bild


Felix U. schrieb:

> Ich empfehle dir Microsoft Message Analyzer um das schnell abzuklären,
> wo er hängen bleibt, kann nämlich auch sein dass die Enumeration
> mittendrin irgendwo failt.


Danke werde ich probieren! :)
Angehängte Dateien:
OP #5102105
Lesenswert?

Marc H. schrieb:
> Nur allgemeine Frage:
>
> Hast du auch VCC und nicht nur VBus?
>
> Clock div 8 disabled?
>
> Lade mal das Boardfile und die Schematic hoch!

Ich habe beides, ja.

Anders würde es ja vermutlich nicht funktionieren, da 3.3V nicht das 
USB-Level ist.

Sparkfun verkauft den Fio V3 sowie den Micro Pro, die haben auch den 
Atmega32u4 drauf und werden von einer Batterie gespiesen.

Ob das mit der Clock disabled ist weiss ich nicht, da ich den Bootloader 
ja nur gedownloaded hab
Angehängte Dateien:
OP #5102156
Lesenswert?

Jim M. schrieb:
> Johnny S. schrieb:
>> Update! Geht
>>
>> Schaut mir danach aus, als ist der Stecker böse!
>
> Oder es sind D+ und D- vertauscht, dann erkennt der Host das Gerät
> falsch als Low Speed Device. Dann kann nix tun.
>
> Dein Layout sieht so aus als könnte man D+ und D- einfach mal mit 'ner
> Drahtbrücke tauschen.

Das habe ich schon ganz am Anfang probiert, habe die Header in der mitte 
geschitten... Vieleicht ist ja wirklich der Stecker schrott oder hald 
die Lötung...

Johnny S. schrieb:
> Probiert habe ich bereits die USB-Pins zu überkreuzen, um einen Fehler
> im Design auszuschliessen. Bringt auch nichts
>

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren