Gibt es einen anderen Sketch zum Testen des DS1307?
Für DS1307 gibt es ca. 100 Libraries.
Mit Wire allein kannst du auch den Uhrenspeicher direkt ansprechen, zum Sehen ob der DS1307 richtig angeschlossen ist.
Schau dir die Library deiner Wahl an und sieh, wie
- die Uhr gestartet wird
- Sekunden gelesen werden
Etwas ähnliches solltest du finden:
#include <Wire.h>
#define DS1307_ADDRESS 0x68
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write((int)0);
Wire.endTransmission();
Wire.requestFrom(DS1307_ADDRESS, 1);
uint8_t ss = Wire.read();
if (ss>>7) isrunning = false;
else isrunning = true;
byte bcdSeconds = ss & 0x7F;
byte bcdMinute = 0x59 ; // Minute 59
Wire.beginTransmission(DS1307_ADDRESS);
Wire.write( (int) 0);
Wire.write(bcdSeconds); // set time ( second without bit 0x80 starts clock )
Wire.write(bcdMinute);
Wire.endTransmission();