Testato:
l'8u2, ed il 16u2 usati ufficialmente usano un quarzo 16MHz, e' la dimostrazione che i 12MHz non sono obbligatori.
Invece i 12 MHz sono obbligatori eccome, è puramente una questione di timing, al limite è possibile usare i 6 MHz per la low speed, però poi non ce la fai a gestire tutto quanto col micro perché diventa troppo lento.
Una delle cavolate della Vusb è proprio quella di voler gestire anche clock diversi da 12 MHz, è un errore molto grave.
Secondo te, se Atmel ha deciso di utilizzare un quarzo da 12 MHz, alimentazione a 3.3V e software in assembler c'è un motivo reale oppure è solo perché gli passava per la testa di fare così in quel momento, oppure è la soluzione giusta per far funzionare una emulazione software, per quanto con dei limiti, di una porta USB ?
Edit: sto parlando di emulazione software della USB, nei micro con USB Hardware, come l'8u2, il discorso è diverso.