Im Mikrocontroller.net hat Peter Dannegger einen I2C-Sniffer mit einem Tiny85 geschrieben. Ausgabe über UART. Diese Routine sollte sich doch verwenden lassen.
http://www.mikrocontroller.net/topic/103600#new