Du solltest die Code Tags verwenden, damit du den Code direkt in den Post integrierst. Wenn du auf Antorten gehst und dann auf Erweitert siehst du ein Raute Symbol. Damit kannst du den Code integrieren.
Jetzt zu deinem Problem. Du solltest dich in die Bustopologie genau einlesen. Ich weiß zwar nicht wie du es angeschlossen hast, bei einem I2C hast du aber 2Leitungen (eigentlich min. 4 da du noch VCC und GND brauchst). Die anderen Leitungen sind der Takt und die Daten. Der Takt wird mit SCL (Serial Clock) und die Daten werden mit SDA (Serial Data) bezeichnet.
Da du TWSR, TBSR,... Register verwendest, verwendest du Hardware I2C. Das bedeutet das du SCL des IC (dein RTC, könnte aber auch ein anderer sein) mit SCL von deinem µC (PC0). Das gleiche ist mit PC1 (das wäre SDA). Der Bus ist bidirektional. Es geht vom µC die Daten an den I2C-Teilnehmer über die SDA Leitung, aber auch vom I2C Teilnehmer zum µC. Der Clock wird immer vom Master erzeugt. Ich schreibe absichtlich nicht µC, da man den auch als Slave konfigurieren kann.
Es gibt auch einen TWI-Interrupt, falls du die Übertragung Interrupt gesteuert haben willst.
MfG Hannes
Lesezeichen