Цитата(cvv @ Jun 10 2008, 10:43)

все прерывания всегда запрещены так как я понял что для работы i2ceepromReadByte() они не нужны
Как вы пришли к такому пониманию? Можно услышать логическую цепочку?
Еще в начале функции 'i2cInit' есть код:
Код
00055 // set pull-up resistors on I2C bus pins
00056 // TODO: should #ifdef these
00057 sbi(PORTC, 0); // i2c SCL on ATmega163,323,16,32,etc
00058 sbi(PORTC, 1); // i2c SDA on ATmega163,323,16,32,etc
00059 sbi(PORTD, 0); // i2c SCL on ATmega128,64
00060 sbi(PORTD, 1); // i2c SDA on ATmega128,64
Но в ATmega48 TWI расположен на портах PC4, PC5. у вас есть в схеме подтягивающие регистры?
Анатолий.