Gast
#2956501
Guten Tag zusammen, Ich habe ein Problem, für das ich schon drei Tage rumprobiere. Ich baue gerade eine Steuerung für einen Plotter. Dazu habe ich eine Platine mit einem AT90usb162 aufgebaut. Der Atmel-Bootloader funktioniert einwandfrei und ich kann die Firmware immer zum Testen aufspielen. Die Firmware soll sich am PC als USB-Seriell-DEvice (CDC) ausgeben. Bei der Enumeration erkennt der PC zwar, das etwas am USB angeschlossen wurden ist, allerdings wird kein USB_COM-Interrupt ausgelöst (getestet mit LEDs). Daher fehlen natürlich die Deskriptoren und der PC erkennt nur ein fehlerhaftes Device. Allmählich habe ich keine Idee mehr, wo mein Problem sein könnte. End-of-Reset vom USB wird erkannt, der Endpoint0 gültig aufgesetzt, der Received-Standard-Request aktiviert. Aber der Interrupt wird nicht ausgelöst. Hat einer von euch eine Idee, woran es liegen könnte? (Quellcode ist angehängt.)