ну и зря. с прерываниями красиво получается. с х-мегой не работал но недавно для меги писал. в качестве алгоритма работы с шиной взял сишный код от DIHALT-а и переписал его на асме . посмотри , может что проясниться. http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-avr-twi-dlya-raboty-s-shinoj-iic-i2c.html в и2ц есть тонкости с аском/наском.