DS1307 глючит

timha
Offline
Зарегистрирован: 22.03.2013

Всем приветы!

криво работает че делать (когда собирал работал)?

грузим простетский скетч из библиотеки

#include <DS1307.h>
// Init the DS1307
DS1307 rtc(4, 5);
void setup()
{
// Set the clock to run-mode
rtc.halt(false);
// Setup Serial connection
Serial.begin(9600);
// The following lines can be commented out to use the values already stored in the DS1307
rtc.setDOW(FRIDAY); // Set Day-of-Week to SUNDAY
rtc.setTime(9, 05, 0); // Set the time to 12:00:00 (24hr format)
rtc.setDate(22, 03, 2013); // Set the date to October 3th, 2010
}

void loop()
{
// Send Day-of-Week
Serial.print(rtc.getDOWStr());
Serial.print(" ");

// Send date
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
// Send time
Serial.println(rtc.getTimeStr());
// Wait one second before repeating :)
delay (1000);
}

вот что дает терминал

xxxxxxxxx 01.22.2001 -- 00:00:51
xxxxxxxxx 01.22.2001 -- 00:01:51
xxxxxxxxx 01.22.2001 -- 00:02:51
xxxxxxxxx 01.22.2001 -- 00:03:51
xxxxxxxxx 01.22.2001 -- 00:04:51
xxxxxxxxx 01.22.2001 -- 00:05:51
xxxxxxxxx 01.22.2001 -- 00:06:51
xxxxxxxxx 01.22.2001 -- 00:07:51
xxxxxxxxx 01.22.2001 -- 00:08:51
xxxxxxxxx 01.22.2001 -- 00:09:51
xxxxxxxxx 01.22.2001 -- 00:10:51
xxxxxxxxx 01.22.2001 -- 00:11:51
xxxxxxxxx 01.22.2001 -- 00:12:51
xxxxxxxxx 01.22.2001 -- 00:13:51
xxxxxxxxx 01.22.2001 -- 00:14:51
xxxxxxxxx 01.22.2001 -- 00:15:51
xxxxxxxxx 01.22.2001 -- 00:16:51
xxxxxxxxx 00.00.2000 -- 00:00:85 // здесь меням ноги 4 на 5 и 5 на 4
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 00.00.2000 -- 00:00:85
xxxxxxxxx 85.85.2165 -- 27:85:85 // поменяли 
xxxxxxxxx 85.85.2165 -- 27:85:85

maksim
Offline
Зарегистрирован: 12.02.2012

Воспользуйтесь другой библиотекой. Поиск по сайту вам поможет.

timha
Offline
Зарегистрирован: 22.03.2013

на этой он работал.

но тоже вариант ща поищем

 

timha
Offline
Зарегистрирован: 22.03.2013

первое что попалось

(#include "Wire.h"
#define DS1307_I2C_ADDRESS 0x68)

странно  но паперло!

максу респект :)