Wenns mit dem Teensy Device funktioniert, sollte es mit dem XS-1541 doch genauso funktionieren. ist doch mehr oder weniger die selbe hardware.
Nein, beim Teensy steht ein USB high-speed (USB 2.0) mit 480MBit zur Verfügung. Von der Geschwindigkeit total überzogen, hat nur den Nachteil, dass es nur bestimmte Zeitslots hat, und daher nur bei großen Paketgrößen performant ist.
Beim XS steht eine USB Bridge zur Verfügung, die intern mit full-speed (12 Mbit/s) arbeitet. In der Praxis jedoch eine RS232 abbildet, die kaum schneller als 115200 Bd arbeiten kann. Es stehen also keine USB Features zur Verfügung sondern nur eine virtualisierte, relativ langsame COM Schnittstelle.
Noch dazu ist der USB AVR hoch spezialisiert auf Datenübertragung. Er hat grosse interne Buffer die vollautomatisch, fehlergeprüft übertragen werden.
Der normale AVR hat einen ein Byte großen Sendebuffer, der automatisch übertragen wird. Über Handling , Protokoll, datensicherheit muss man sich selbst Gedanken machen. Interrupt maskieren über längere Zeit geht schon mal überhaupt nicht, sonst verliert man Daten.
Es ist ein interessanter Versuch, das mit dem AVR zu machen. Aber letztlich ist es Knochenarbeit die ziemlich unnötig ist, angesicht der Tatsache, dass es eine fertige USB Lösung gibt. Aber erstens gibt es halt XS User die unterstützt werden sollen, und zweitens mach ich das ja hauptsächlich um was zu lernen.