Hi,
das hatte ich auch schon probiert als ich hier die Codebeispiele durchging.
Code vom letzten Versuch gestern (im AVR Studio ists schön formatiert aber hier??):
Code:
i2c_start(0x70);   	
	   		
			i2c_write(2);		 	
			i2c_stop(); _delay_ms(1);	
		  	i2c_start(0x70+I2C_READ);      	      
		   	xl = i2c_readAck();   
		   	xm = i2c_readAck();
			yl = i2c_readAck();   
		   	ym = i2c_readAck();
			zl = i2c_readAck();   
		   	zm = i2c_readNak();

			i2c_stop();_delay_ms(1);
Ich habe auch kurze Delays eingebaut falls stop-start zu schnell hintereinander kommt, hat nichts geändert. Im Datenblatt steht vom Sensor eine maximale Busgeschwindigkeit von 3.4Mhz, aber keine Ahnung wie schnell die Pegelwandler von der ELV Platine arbeiten. Der I2C Bus ist auf 100khz eingestellt.
Bei dem obigen Beispiel erhalten ich für alle Bytes den Wert 113, dh hex71.

LG!