Forum: Mikrocontroller und Digitale Elektronik ATMega32U2 mit Reusch USB Treiber


von Timebeast (Gast)


Lesenswert?

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

von Timebeast (Gast)


Lesenswert?

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

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


Lesenswert?

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
Noch kein Account? Hier anmelden.