Inconveniente con datalogger usando RTC DS1307, Memoria SD (Solucionado)

En el setup esta el attach pero nunca coloque un detach en mi codigo original. Luego se desactivan las interrupciones cuando guarda datos cosas que debe hacerse y se activa de nuevo una vez que termina el proceso. Como dije anteriormente el codigo original se sometio a pruebas durante mucho tiempo y he verificado hasta con monitor serial que las interrupciones se generan de forma perfecta incrementando sensor, la unica falla que presentaba el codigo era que no registraba en el archivo .txt una o cuatro lineas como maximo de las 288 a lo largo del dia, de resto si no hacia nada registraba puros 0 durante dias sin ningun error y si pulsaba solo registraba las pulsaciones que realizaba en ese dia, y creo que lo que hace que pierda lineas es el for pero ahora implemente solo esta condicion
a ver que tal se comporta.

 if ( ((now.minute()%5)==0) && now.second==0) 
{
}
delay(1000);

Con el uso del booleano es que empezo el inconveniente de datos fantasmas del sensor y considero que quizas es algo que se desborda por usar ese tipo de control. Estoy utilizando el atmega328 con cristal interno a 8 MHz y el bootloader breadboard-1-6-x