Moin

Uff.. .. also ich muss gestehen ich hab deinen Code nicht durchgearbeitet, da ich dazu grade keine Zeit habe, aber hier mal ein paar Standard-Tipps die mich bei I2C anfangs weitergebracht haben:

1. Ja, du brauchst wirklcih zu extra Widerstände als PullUp, die internen vom Atmega reichen nicht aus.
2. Anstand lange mit eigenem Code rum zu probieren hab ich lieber die fertige Lib genommen und dann zur Kapselung Funktionen außenrum geschrieben.
http://jump.to/fleury und da auf AVR-Software - Libs

Vll kann dir ja aber jemand anderes noch helfen, warum dein Code nicht geht.

mfg
Andun