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!
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 ?
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"
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....
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..
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
Es ging aber speziell um die Anbindung an USB. Die 100n Klötzchen hatte ich als bekannt angesehen.
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)
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
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?
Bei den Fuses steht was von "EXTOSC" was IMO flasch ist. Da müsste eigentlich was mit "Crystal" stehen, denn Du benutzt einen Quarzkristall.
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.
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..
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.