Recht hat er, daß er sich aufhängt...

Zitat Zitat von i2cmaster.c:i2c_start()
Code:
	// send device address
	TWDR = address;
	TWCR = (1<<TWINT) | (1<<TWEN);

	// wail until transmission completed and ACK/NACK has been received
	while(!(TWCR & (1<<TWINT)));
Ich erinnere mich auch an ein paar Uhrenchips, wo im Datenblatt beim Kleingedruckten steht "almost I2C compatible". Es wird ein anderes Start-Format verwendet. Dann brauchst du ein i2c_start_DS1307_Sonderlocke().