void I2C_transmitt(unsigned int dataaddress,  unsigned char data)
{
	TWSR = 252; //prescaler = 0
	TWBR = ((CPU_SPEED_MHZ*1000000/100000)-16) / 2;//Bitrate 100khz, TWBR 72, TWPS 0, CPU_SPEED_MHZ 16
	
	TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
	while (!(TWCR & (1<<TWINT)));
	
	//Displayausgabe
	USART_Transmit(129);
	USART_Transmit(0);		
	TextAusgeben("Start: "); ZahlAusgeben (TWSR & 0xF8); //Ausgegebener Wert: 8 --> korrekt. 

	TWDR = EEPROMADDRESS; //Wert: 80
	TWCR = (1<<TWINT) | (1<<TWEN);
	while (!(TWCR & (1<<TWINT)));
	
	//Displayausgabe
	idle_milli(50);
	USART_Transmit(129);
	USART_Transmit(19);	
	TextAusgeben(" SLA+Write AVK: "); ZahlAusgeben (TWSR & 0xF8);//Ausgegebener Wert: 32 anstatt von 24 --> ACK fehlt

	
	TWDR = (unsigned char) (dataaddress>>8);
	TWCR = (1<<TWINT) | (1<<TWEN);
	while (!(TWCR & (1<<TWINT)));
	
	//Displayausgabe
	idle_milli(50);
	USART_Transmit(129);
	USART_Transmit(83);	
	TextAusgeben(" Data trans. AVK: "); ZahlAusgeben (TWSR & 0xF8);//Ausgegebener Wert: 48 anstatt von 40 --> ACK fehlt

	TWDR = (unsigned char) dataaddress;
	TWCR = (1<<TWINT) | (1<<TWEN);
	while (!(TWCR & (1<<TWINT)));
	
	//Displayausgabe
	idle_milli(50);
	USART_Transmit(129);
	USART_Transmit(39);	
	TextAusgeben(" 2Data trans. AVK: "); ZahlAusgeben (TWSR & 0xF8);//Ausgegebener Wert: 48 anstatt von 40 --> ACK fehlt
	
	TWDR = data;
	
	TWCR = (1<<TWINT) | (1<<TWEN);
	while (!(TWCR & (1<<TWINT)));
	
	TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
}
