Nun gut, werde das wohl so hinbekommen.
Scheitere jetzt nur an einem anderen Problem.

Sobald ich meine Funktion i2cStart() aufrufe
und TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN); ausgeführt wurde
läuft das Programm in die Endlosschleife da das TWINT-Bit nicht gesetzt wurde.

Nach der schlauen Literatur bedeutet dies doch das kein "START" gesendet werden konnte, dass also der Bus nicht bereit war.
Dies deutet dann doch auf einen Hardware-Fehler, wenn mein Bus nur einen Master enthält (im "Bus" sind nur der Atmega32 und ein PCF8574).

Grundsetzlich müsste aber doch auch ein "Start" gesendet werden können, wenn gar keine Slaves im Bus existieren, oder?
Denn auch dieses funktioniert nicht.

Ich fürchte an dieser Stelle hilft mir kein Tutorial weiter...

Gruss

Bastian