Der Tiny261/461/861 war 'ne Neuauflage des Tiny26, mit Neuerungen, sagte ich bereits. Auf der Produktseite findest Du bei den Dokumenten üblicherweise auch Migrating from... to... Application Notes. Die vom 261 zum 261A (im wesentlichen picoPower-Kram) hatte ich oben bereits verlinkt, die vom 26 zum 261 wäre
hier. Da sind deutlich mehr Veränderungen. 'Ne Migrating from Tiny26 to Tiny261A gibts natürlich auch...
Beim USI wird hier nur erwähnt, daß die Kopplung des Timers auf die USI-Clock geändert wurde. Das könnte im TWI-Master genutzt werden - sofern man Clock-Stretching und Multi-Master ausschließen kann.
Auf das Buffer-Register wird hier nicht eingegangen - das wird eh bei vielen Datenblättern verschludert...
ist müsste doch alle Software vom 26 auch auf dem 261 laufen?
Nicht generell. Aber 'ne Hochsprache wie C nimmt Dir da viel ab.
Um mal auf'n Punkt zu kommen: Es gibt natürlich von ATMEL bereits einen USI-"Treiber" für Master-TWI, und einen für Slave-TWI.
Auf die Dokumenten-Liste hatte ich bereits hingewiesen,
AVR310 und
AVR312 sind Deine Gutenacht-Lektüre...
Mit dem Controller-Datenblatt und
I²C-Bibel von NXP sollte man das aber auch selbst hinbekommen. Nonplusultra wäre ein Multimaster-"Treiber" (beinhaltet Slaves, da jeder Teilnehmer davon ausgehen muß, daß ein anderer Master ist, oder er selbst beim Versuch Master zu werden, den Arbitrierungsprozeß verlieren könnte (okok, theoretisch könnte man sich auch mehrere (Multi-)Master-Controller (auf USI-Basis) denken, und irgendwelche anderen (nicht-USI) Slaves... )