Forum: Mikrocontroller und Digitale Elektronik MEGA32U4 USB Problem


von Michael Z. (buddhafragt)


Angehängte Dateien:

Lesenswert?

Hallo miteinander,

ich habe eine Schaltung mit einem ATMEGA32U4 gebaut,
Programm über den ICP geflasht läuft, nur USB nicht!
Habe versucht, den ARDUINO Leonardo Bootloader zu flashen (andere auch 
ausprobiert), aber der Controller wird nicht erkannt.
Flashen läuft fehlerfrei.


Jemand eine Idee, wo der Fehler liegt?

Gruss
Michael

von g457 (Gast)


Lesenswert?

> Programm über den ICP geflasht läuft, nur USB nicht!

Was für ein Programm hast Du denn hochgeladen? Ein fehlerbehaftetes?

> Habe versucht, den ARDUINO Leonardo Bootloader zu flashen (andere auch
> ausprobiert), aber der Controller wird nicht erkannt.

Beim Flashen?

> Flashen läuft fehlerfrei.

Wie jetzt?

von Michael Z. (buddhafragt)


Lesenswert?

g457 schrieb:
>> Programm über den ICP geflasht läuft, nur USB nicht!
>
> Was für ein Programm hast Du denn hochgeladen? Ein fehlerbehaftetes?

Habe ein einfaches Prog das die LED blinken lässt geladen, das läuft.

>
>> Habe versucht, den ARDUINO Leonardo Bootloader zu flashen (andere auch
>> ausprobiert), aber der Controller wird nicht erkannt.
>
> Beim Flashen?

Nein Flashen über ICP läuft wunderbar, sowohl Programm als auch 
Bootloader,
aber der Bootloader wir dann nicht am USB erkannt.

>
>> Flashen läuft fehlerfrei.
>
> Wie jetzt?

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Kleiner Tipp: Auf
http://produkte.reworld.eu/u4dil.htm
gibt es ein kostenloses Modultest-Software-Paket für verschiedene 
AVR-Controller (auch den ATMEGA32U4). Die Datei Setup_UxDIL_Check.exe 
einfach installieren, Controller mit darin enthaltener Firmware-Datei 
programmieren (Controller muss mit 16MHz getaktet werden) und auf dem PC 
das Windows-Programm ausführen. Die erforderlichen Windows-Treiber sind 
auch dabei. Wenn es damit klappt, funktioniert USB.

von Michael Z. (buddhafragt)


Lesenswert?

Rainer Reusch schrieb:
> Kleiner Tipp: Auf
> http://produkte.reworld.eu/u4dil.htm
> gibt es ein kostenloses Modultest-Software-Paket für verschiedene
> AVR-Controller (auch den ATMEGA32U4). Die Datei Setup_UxDIL_Check.exe
> einfach installieren, Controller mit darin enthaltener Firmware-Datei
> programmieren (Controller muss mit 16MHz getaktet werden) und auf dem PC
> das Windows-Programm ausführen. Die erforderlichen Windows-Treiber sind
> auch dabei. Wenn es damit klappt, funktioniert USB.

Hui supi,
genau sowas habe ich gestern Nacht 2 Stunden lang gesucht!
Werde ich gleich mal ausprobieren!

von Andreas K. (hammerhead)


Lesenswert?

Man muss beim mega32u4 den HWB Pin auf HIGH ziehen, damit er in den 
Bootloader springt.
Und den Arduino bootloader kannst du nur über die Arduino Firmware 
ansprechen.

Michael Z. schrieb:
> Programm über den ICP geflasht läuft, nur USB nicht!

Das war nicht so klug, du hast den Bootloader überschrieben.
Ein nicht vorhandener Bootloader kann auch nicht von deinem PC erkannt 
werden.

von Michael Z. (buddhafragt)


Lesenswert?

Andreas Kist schrieb:
> Man muss beim mega32u4 den HWB Pin auf HIGH ziehen, damit er in den
> Bootloader springt.

Sicher? In allen Designs (Arduino Leonardo, Teensy2 etc.) wird HWB auf 
GND gezogen...!?

> Und den Arduino bootloader kannst du nur über die Arduino Firmware
> ansprechen.
>

Schon klar, das will ich auch!

> Michael Z. schrieb:
>> Programm über den ICP geflasht läuft, nur USB nicht!
>
> Das war nicht so klug, du hast den Bootloader überschrieben.
> Ein nicht vorhandener Bootloader kann auch nicht von deinem PC erkannt
> werden.

Ich habe den Bootloader ja natürlich hinterher wieder geflasht...

von Michael Z. (buddhafragt)


Lesenswert?

Rainer Reusch schrieb:
> Kleiner Tipp: Auf
> http://produkte.reworld.eu/u4dil.htm
> gibt es ein kostenloses Modultest-Software-Paket für verschiedene
> AVR-Controller (auch den ATMEGA32U4). Die Datei Setup_UxDIL_Check.exe
> einfach installieren, Controller mit darin enthaltener Firmware-Datei
> programmieren (Controller muss mit 16MHz getaktet werden) und auf dem PC
> das Windows-Programm ausführen. Die erforderlichen Windows-Treiber sind
> auch dabei. Wenn es damit klappt, funktioniert USB.

Test negativ...
Kein USB! Ich werde langsam wahnsinnig....
Alles 10x kontrolliert!
Hat noch jemand eine Idee, woran es liegen kann??

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Zu kontrollieren wären noch die Fuse-Einstellungen des Controllers. Es 
muss sichergestellt sein, dass der Controller mit dem 16MHz-Quarz 
getaktet wird (und nicht mit dem internen 8MHz-RC-Oszillator). Weiterhin 
muss die Taktvorteilung (ClockDiv8) abgeschaltet sein, sonst ist der 
Controller zu langsam bei der Beantwortung von Anfragen über die 
USB-Schnittstelle.

Sehr hilfreich bei der Suche von USB-Fehlern ist auch USBView (Download 
ebenfalls auf http://produkte.reworld.eu/u4dil.htm). Wenn hier ein 
unbekanntes Gerät angezeigt wird, bei dem die angezeigten 
USB-Deskriptoren aus lauter Nullen bestehen, deutet das auf eine falsche 
Taktung des Controllers hin. Wenn garnichts angezeigt wird, ist 
elektrisch was im argen. Wenn vernünftige Inhalte ("UxDIL-Check") 
angezeigt wird, klemmt es nur noch an der Treiber-Installation auf der 
Windows-Seite. Wenn das Gerät im Gerätemanager ohne Ausrufezeichen 
aufgeführt ist, ist es nutzbar. Das heißt, eventuelle Probleme liegen 
dann bei der Anwender-Software.

von Michael Z. (buddhafragt)


Lesenswert?

ist dann wohl ein elektrisches Problem!
welche Anschlüsse sind denn noch funktionsrelevant ausser 
UVCC/D-/D+/VBUS?

von Michael Z. (buddhafragt)


Lesenswert?

Ich habs....

UCAP muss mit einem 1yF Kondensator beschaltet sein,
der dient zur internen 3,3V Spannungserzeugung, wozu die nun USB 
technisch gebraucht werden, erschliesst sich mir nicht, aber nun gehts! 
:-)

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.