Si dices que has seguido correctamente el diagrama de tiempos, no deberías de tener problemas con su lectura, el problema estaría en tu circuito, algo mal conectado, falso contacto, o en todo caso el dispositivo en mal estado, me refiero al DS1302; Si no es asi, porque no dejas parte del código que crees que tienes problemas para analizarlo.