So, das Ursprungsproblem ist leider noch vorhanden. Ich habe mal testweise versucht, das komplette EEPROM (beim Tiny2313 128 Bytes) zu beschreiben und auszulesen, jedoch bekomme ich immer nur 0xff zurück.

Die Register sollten doch eigentlich richtig gesetzt sein, oder (siehe oben, 2. Code-Block)? Schließlich ist der Code direkt dem Datenblatt entnommen.

So, wie ich es verstehe, sollten die beiden Funktionen zum Lesen und Schreiben ausreichen, ohne dass ich mir noch eine init()-Funktion basteln muss. Nur, dass es einfach nicht klappt.