Forum: Mikrocontroller und Digitale Elektronik atmega32u4 ohne Funktion


von Quirin H. (quirin_h)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe auf meinem Board (siehe Anhang 1) einen atmega32u4 verbaut. Er 
lässt sich flashen, mit der Fuse CKOUT lässt sich auch auf pin7 der 
externe Quartz messen. Im zweiten Anhang hab ich mal die derzeitigen 
Fuses angehängt.

Problem bei dem ganzen ist derzeit folgendes: wenn ich den Leonardo 
Bootloader drauf flashe (also Caterina-Leonardo), wird das Board nicht 
als USB-Device erkannt (es gibt garkeine Reaktion), weswegen ich mal die 
Datenleitungen mit dem Oszi gemessen hab (Anhang 3); offensichtlich 
stimmt da mehr nicht..

Wenn ich als Testprogramm ein Programm drauf flashe, welches mit alle 
PB-Pins auf HIGH setzt, ergibt sich Anhang 4, also keinerlei (gewollte) 
Reaktion.

Die Versorgungsspannung ist bei konstanten 5.07V und ist auch sehr 
"sauber", zumindest weniger verrauscht als alle USB-Anschlüsse meines 
Laptops.

Ich hoffe ich hab jetzt keine wichtige Information vergessen, ansonsten 
einfach schimpfen.

Vielen Dank schon mal!

von FuseFuse (Gast)


Lesenswert?

Sind alle Fuses OK?

von Alexander (Gast)


Lesenswert?

Bei dem uDMX Interface, was ich neulich nachgebaut habe, waren Zener 
Dioden für 3,3V in den Datenleitungen, da die mit 3,3V laufen. 
Vielleicht führt das zu einem Fehler ?

von Bastler (Gast)


Lesenswert?

Der 32u4 hat einen interne Spannungsregler auf 3,3V für die 
USB-Leitungen. Allerdings steht im DB auch:
"A 10μF capacitor is highly recommended on VBUS line"

von Coder (Gast)


Lesenswert?

Also lauten Datenblatt-Übersicht verträgt der XMega 1,6V bis 3,6V. Was 
hast Du als VCC nochmal? Das ist zwar jetzt nicht dein Hauptproblem, 
aber....

von Bastler (Gast)


Lesenswert?

Ja und? Von einem X-mega ist hier gar nicht die Rede!

von Quirin H. (quirin_h)


Lesenswert?

Also der atmega32u4, den ich verwende, hat laut Datenblatt eine 
Supply-Voltage von 2.7 - 5.5V (was ich auch habe) ;)

@Bastler:
Ich sehe gerade, auf dem Bild fehlt ein Kondensator von VBUS auf GND mit 
10uF, also es ist dort einer vorhanden.

@FuseFuse:
Was genau meinst du mit OK? Ob es die richtigen eingestellt sind ist 
under anderem Teil meiner Frage, aber einstellen lassen tun sich auf 
alle fälle alle, also ganz kaputt kann das Teil auch nicht sein..

von spess53 (Gast)


Lesenswert?

Hi

>@Bastler:
>Ich sehe gerade, auf dem Bild fehlt ein Kondensator von VBUS auf GND mit
>10uF, also es ist dort einer vorhanden.

Da fehlt an auch noch an jedem (A)VCC - GND-Pärchen ein 100n 
Kondensator. Ist wohl noch nicht zu dir durchgedrungen?

MfG Spess

von Bastler (Gast)


Lesenswert?

Es ging aber speziell um die Anbindung an USB. Die 100n Klötzchen hatte 
ich als bekannt angesehen.

von Quirin H. (quirin_h)


Lesenswert?

Sie sind auch vorhanden und es ist durchaus zu mir vorgedrungen. Hätte 
gerade eben besser sagen sollen: der kleine Block mit den 
Pufferkondensatoren fehlt leider auf dem Bild (also der zu VBUS und die 
zw. 5V und GND am µC)

von spess53 (Gast)


Lesenswert?

Hi

>Sie sind auch vorhanden und es ist durchaus zu mir vorgedrungen.

Also entspricht dein Schaltplan nicht den wahren Gegebenheiten. Wozu 
postest du dann einen falschen Schaltplan? Wer soll dann entscheiden, 
was noch alles falsch ist?

MfG Spess

von Quirin H. (quirin_h)


Lesenswert?

Falsch ist er nicht.
Bis auf die Pufferkondensatoren zwischen 5V und GND am µC und dem 
zwischen VBUS und GND ist alles drauf.
Kann man anhand dessen irgendwas feststellen, was denn nun mein Problem 
verursachen könnte?

von Jim M. (turboj)


Lesenswert?

Bei den Fuses steht was von "EXTOSC" was IMO flasch ist. Da müsste 
eigentlich was mit "Crystal" stehen, denn Du benutzt einen 
Quarzkristall.

von Oliver R. (orb)


Lesenswert?

Jim Meba schrieb:
> Bei den Fuses steht was von "EXTOSC" was IMO flasch ist

Da steht EXTXOSC, extern Crystal Oscilator, das passt. Ein externer 
Oszillator währe beim MEGAxxUx 'EXTCLK_...'.
Da ist ATMEL konsequent, jeder Prozessortyp hat eigene Bezeichnungen für 
die Fuses damit die Verwirring nie abreißt.

von Quirin H. (quirin_h)


Lesenswert?

An die Sache mit falschem Oszillator-Fuse dachte ich auch schon, aber 
wenn CKOUT aktiviert wird, lässt sich auf PIN7 ein Signal mit 16MHz 
messen, was also dem externen Oszillator entsprechen muss.

Dass hier andere Namen verwendet werden als bei den anderen Typen hat 
mir auch schon ein wenig Kopfzerbrechen bereitet..

von Quirin H. (quirin_h)


Lesenswert?

Nachdem ich heute wieder im Labor war, hab ich von einem Arduino 
Leonardo, den wir rumliegen hatten, den Inhalt des EEPROM und des 
Flashspeichers auf mein Board kopiert, jedoch hat sich nichts geändert.
Auch eine LED, die ich ham HWB-Pin angeschlossen hab, zeigt keine 
Reaktion (normalerweise sollte sie blinken).

Ich hab dann die Spannungen an meinem Mikrocontroller und an dem auf dem 
echten Leonardo verglichen. EIn Unterschied zeigt sich am UCAP-Pin: 
während dieser auf dem echten bei konstanten 3.2V liegt, beginnt meiner 
bei Messbeginn bei etwa 1.6V und sinkt langsam auf 0V ab. Woran könnte 
das liegen und könnte das meine Probleme verursachen?
Auf einem Noname-Leonardo ist der Pin gleich verschaltet wie bei mir, 
also direkt über 1uF auf GND, jedoch ist er dort konstant bei 3.2V..

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.