>Aber wieso muss ich die Signale konvertieren?
Weil der ATmega sogut wie direkt mit der Datenleitung deines Mainboards
verbunden ist. Somit kommen, wenn der Pin vom Atmel eine 1 sendet, etwa
5V am Mainboard an.
Die USB Spezifikation erlaubt aber nur ca. 3V (genauen Wert müsste man
nachlesen). Darum verweigert der USB-Controller auf dem Mainboard die
Zusammenarbeit.
Folge-> USB Gerät nicht erkannt / Unbekanntes Gerät
Wenn du die Spannung deiner USBasp schaltung mittels der bereits
erwähnten Dioden auf ca. 3V absenkst, kommen bei einer 1 vom Atmel auch
nur ca. 3V beim USB Controller an.
-> Richtige Erkennung.
Natürlich ausgeschlossen, es sind andere Fehler in der Schaltung. Aber
da die gründe LED leuchtet, ist sehr viel auszuschliessen.
Ein anderer Fehler ausser fehlerhafte Lötstellen/Leiterbahnen bei den
USB Leitungen fällt mir nicht mehr ein.
EDIT: Zum Hub: Ich hatte damals mehrere USB 2.0 Hubs erfolgreich
probiert. Könne schon daran liegen, dass er "uralt" ist und schlechtere
Schaltungen hat.