Probleme mit dem ATMEGA32U4 am USB

OP #5101977
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.
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.
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.