Hallo,

wenn die Sache sowieso beim Start hängenbleibt, könntest Du mal mit einem Multimeter die Pegel der beiden Leitungen messen.
Also, wenn nix los ist, sind beide bei ca. 5V, nach dem Start sollte SCL weiterhin High sein, SDA aber Low !

Das mit TWBR sollte schon passen. SCL 100kHz bei 16MHz

Du solltest nach jeder Aktion noch den Status von TWSR ausgeben, bzw. vor jeder Aktion überprüfen ob man auch weitermachen kann, nicht einfach der Reihe nach alles raussenden, so geht das nicht !

Einfach er wird es eine fertige Lib einzubauen:
http://homepage.hispeed.ch/peterfleu...ware.html#libs