Hallo Hannes.
Danke für deine Antwort.
Ich habe nun einen anderen code verwendet (Peter fleury) da er für mich einfacher zu verstehen war. Unten ein kleiner auzug davon. Es klappt auch alles, habe es mit einem osziloskop nach geprüft. Nun wollte ich aber den INT/SQW am ausgang aktivieren (auskommentierter Teil) leider funktioniert das nicht.
Was mache ich falsch?
HIer ein auszug aus dem Datenblatt des DS3231
Alarm1 can be set by writing to register 07h- to 0Ah. The alarm can be programmed to activate the INT/SQW output on an alarm match condition.
Bit 7 of each of the time of day alarm registers are make bits.


int main(void)
{ DDRC = (1<<PC0)|(1<<PC1);
PORTC = (1<<PC0)|(1<<PC1);
DDRD= (1<<PD6);
PORTD=(1<<PD6);
i2c_init();



//i2c_start(0xD0);
//i2c_write(0x07);
//i2c_write(0x80);
//i2c_write(0x80);
//i2c_write(0x80);
//i2c_write(0x80);
//i2c_stop();
//
//i2c_start(0xD0);
//i2c_write(0x0E);
//i2c_write(0x05);
//i2c_stop();



while(1)
{

_delay_ms(1);

i2c_start(0xD1);
i2c_write(0x00); // write address = 5
i2c_stop();

_delay_ms(100);

i2c_start(0xD0);
i2c_write(0x0B);
i2c_write(0x05);
i2c_stop();


}
}

LG simone