Hallo, ich bin gerade dabei mal ein kleines Projekt mit USB zu versuchen. Wie im Betreff schon geschrieben findet ein AtMega32U2 Verwendung. Auf der Suche nach einem geeignetem Treiber, bzw. einem kleinem Simpel Demo bin ich über LUFA (völlig überfrachtet und unübersichtlich, meines Erachtens) auf die Seite von reusch-edv.de gekommen. Eine config.h eine usb.h und ein usb.c file, fertig. Wunderbar genau was ich gesucht habe. Da ich mit einem JTAGICE3 arbeite, über ISP, ersteinmal Chip Erase gemacht und die Dateien des Serial Examples in Atmel Studio 6.1 eingebunden runter compeliert und drauf geflasht. DingDong, Gerät (CDC) erkannt, Kommunikation, alles gut. Am nächsten morgen das böse Erwachen, es funktioniert nur, wenn man die Software frisch auf den Processor flasht. Dann kann man den Atmel auch vom USB abziehen (wird abgemeldet im Geräte Manager) und wieder dranstecken, wird wieder erkannt. Fährt man den Rechner (Win7) aber neu hoch und steckt das Board dran, passiert gar nichts. Programm wieder drauf flashen, alles geht wieder. Hat jemand eine Ahnung was das sein könnte? Fuse Bits sind bis auf SPIEN alle aus im Atmel Studio, BOOTSZ steht noch auf 2048W_3800. Ansonsten halt auf externem Quarz (16Mhz). Mit einem Taster und einer LED kann ich prüfen das der Prozessor den Applications Code ausführt. Statt der LED hab ich auch schon versucht die USB_Init im Betrieb aufzurufen, ohne Erfolg. Reset gegen GND, auch nicht. Der /HWBE pin sollte ja schon ohne Funktion sein da in den FuseBits in Atmel Studio "kein Häckchen" gesetzt ist. Grüße Ralf
Jeder der den Eintrag vielleicht nochmal herauskramt, der Fehler war, das das Serial Examples von reusch-edv.de nicht an USB3.0 Ports des Rechners funktioniert, ausser man flashed das Example erneut auf den µC. Gruß Ralf
Am USB-3.0-Anschluss liegt es sicherlich nicht! Wäre auch sehr kurios, wenn man den Controller vor der Nutzung erst mal frisch flashen müsste. Wurde der Controller vielleicht bei einer Versorgungsspannung von 3,3V geflasht? Meine Vermutung ist eher, dass der Controller nicht sauber programmiert ist. Ich habe zu Testzwecken mal ein U2DIL-ATMEGA32U2-Modul mit meiner CDC-Demo-Firmware (http://produkte.reworld.eu/u2dil.htm) programmiert -- bei 5V mit AVR-Studio 4.18SP3 und WinXP. Das CDC-Device wird problemlos auf einem Win7-64-PC erkannt, wenn es über eine USB3.0-Buchse angeschlossen wird -- auch nach einem Neustart. Das Problem ist vielmehr, dass Windows 7 keinen passenden Treiber für dieses CDC-Device findet. Offensichtlich benötigt man noch eine passende Inf-Datei. Unter Windows XP gibt es dieses Problem nicht. Um das Problem mit der fehlenden Inf-Datei werde ich mich bei Gelegenheit noch kümmern.
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.