Gast
#277000
Hallo, ich schreibe gerade für den Atmega128L im AVR-GCC die nötigen Routinen für die I2C-Steuerung. Für die Initialisierung setze ich dabei folgende Register: TWAR = 0x00; TWBR = 0xFF; TWSR |= 0x00; TWDR = 0x00; Beim Code für den Schreibzugriff hängt der Compiler in der Abfrage-Schleife fest: CS_CLEAR; TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN); //Übertrage StartCond while (!(TWCR & (1<<TWINT))); Offenbar wird das TWINT-Flag nie gesetzt. Selbst wenn ich nur den AVR ohne Peripherie laufen lasse hängt er an dieser Stelle. Woran liegt das? Vielen Dank im Vorraus Gruß Kai