Hallo,

ich versuche eine I2C-verbindung zwischen 2 Controllern hinzukriegen, klappt aber irgendwie nicht. Da ich eine getestete I2C-Master-Lib verwende vermute ich, dass das Problem beim Mega32-Slave liegt. Wahrscheinlich initalisiere ich das ganze falsch. hier ist mein Code:
Code:
#include <avr\io.h>
#include <avr/interrupt.h>


ISR(TWI)
{
	char c;     
	c=TWDR;
	PORTC^=(1<<7);     //PORTC.7 toggeln
};

int main()
{	
	//init I2C
	TWCR=(1<<TWEA)|(1<<TWEN)|(1<<TWIE);
	TWAR=(50<<1);

	DDRC=3|(1<<7);
	PORTC|=(1<<7);  //Am PORTC.7 hängt eine LED dran;
	sei();
	while(1);
	return 0;
};
kann mir bitte jemand helfen?

danke im Voraus

MfG Mark