Can I set DS1302 time via my Pc or the Internet

How can I set a DS1302 RTC chip using the compilier time or by connecting it to the internet?
I don't have any code to do that, and none of the libraries seem to have that function.

Google:

__DATE__ , __TIME__

@LarryD
I have tried that with many libraries and they all give me errors

See this:

@LarryD
I don't have a DS1307, I have a DS1302
A DS1302 does not connect via I2C, and the DS1307 library does NOT work on it

Sorry, did not pay enough attention.

1 Like

@LarryD
No worries mate.
Do you have any experience with the DS1302 anyway??

Actually, I settled on using the DS3123 RTC years back.

They are: inexpensive, very accurate (10sec per month or better), I2C, and just work.

@LarryD
Yeah, mine is still in the mail 3 months later :roll_eyes::roll_eyes::roll_eyes:
I can't wait till it comes, but in the meantime I'm trying to get by with a DS1302.
I've handmade the circuit, ie it was just a chip when I bought it, I had to put the circuit together myself.

Study the DS1307RTC library by Michael Margolis. It shows how to parse the compiler macros DATE and TIME into the elements of the tm struct which are what is written to the DS1302 when setting with the DS1302 library and the write(tm) command.

uint8_t DS1302RTC::set(time_t t)
{
  tmElements_t tm;

  breakTime(t, tm);
  return ( write(tm) );
}

@cattledog

that line there ALWAYS gives errors and it will not compile.
I've tried that.

Make certain you have an up to date version of the time library from the library manager. Add the DS1302 library # include to the DS1307 time set sketch. The change the command to write to the RTC as show below. This code compiles, but I don't have a DS1302 to actually try to set.

#include <DS1302RTC.h>

#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>



const char *monthName[12] = {
  "Jan", "Feb", "Mar", "Apr", "May", "Jun",
  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};

tmElements_t tm;

void setup() {
  bool parse=false;
  bool config=false;

  // get the date and time the compiler was run
  if (getDate(__DATE__) && getTime(__TIME__)) {
    parse = true;
    // and configure the RTC with this info
    //if (RTC.write(tm)) {
    if (DS1302RTC::write(tm)) { //DS1302 library syntax
      config = true;
    }
  }

  Serial.begin(9600);
  while (!Serial) ; // wait for Arduino Serial Monitor
  delay(200);
  if (parse && config) {
    Serial.print("DS1307 configured Time=");
    Serial.print(__TIME__);
    Serial.print(", Date=");
    Serial.println(__DATE__);
  } else if (parse) {
    Serial.println("DS1307 Communication Error :-{");
    Serial.println("Please check your circuitry");
  } else {
    Serial.print("Could not parse info from the compiler, Time=\"");
    Serial.print(__TIME__);
    Serial.print("\", Date=\"");
    Serial.print(__DATE__);
    Serial.println("\"");
  }
}

void loop() {
}

bool getTime(const char *str)
{
  int Hour, Min, Sec;

  if (sscanf(str, "%d:%d:%d", &Hour, &Min, &Sec) != 3) return false;
  tm.Hour = Hour;
  tm.Minute = Min;
  tm.Second = Sec;
  return true;
}

bool getDate(const char *str)
{
  char Month[12];
  int Day, Year;
  uint8_t monthIndex;

  if (sscanf(str, "%s %d %d", Month, &Day, &Year) != 3) return false;
  for (monthIndex = 0; monthIndex < 12; monthIndex++) {
    if (strcmp(Month, monthName[monthIndex]) == 0) break;
  }
  if (monthIndex >= 12) return false;
  tm.Day = Day;
  tm.Month = monthIndex + 1;
  tm.Year = CalendarYrToTm(Year);
  return true;
}

@cattledog
I copied and pasted your code:

Please provide a link to the DS1302 library you are using. I'm certain the time elements structure syntax can be implemented somehow.

I am using this one, but it does not appear to be available through the library manager.
https://github.com/iot-playground/Arduino/tree/master/external_libraries/DS1302RTC

Post your code in code tags, not as images. You have enough posts on this forum to know not to do that. :frowning_face:

I have tried rtc.adjust(DateTime(DATE, TIME)) in RTCLib by NeiroNx but it does not parse the year correctly in my case. I gave up and used Ds1302.h by Rafa Couto, setting manually the time in the sketch. Once the time is set, the sketch must be modified so it does not reset the time every time the board resets.

@cattledog

Ok. But how do you show errors like the photos do?

That's the same library I'm using. Does it matter what board I'm using? I'm using a Mega2560.

@JBBOP

This is what I am currently doing, but it is rather inaccurate.

1 Like

After playing a bit I can synchronize down to a 5s error :laughing:

@JBBOP
That's too much error for me.
Plus my code takes over a minute to upload because it is huge, so really hard to even get THAT accurate.

1 Like

Easy hit the copy errors button!
copy_error

Here is the error:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino:1:0:

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:97:26: error: 'tmElements_t' has not been declared

     static  uint8_t read(tmElements_t &tm);

                          ^~~~~~~~~~~~

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:27: error: 'tmElements_t' has not been declared

     static  uint8_t write(tmElements_t &tm);

                           ^~~~~~~~~~~~

C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino: In function 'void setup()':

DS1302:25:28: error: no matching function for call to 'DS1302RTC::write(tmElements_t&)'

     if (DS1302RTC::write(tm)) { //DS1302 library syntax

                            ^

In file included from C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino:1:0:

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:21: note: candidate: static uint8_t DS1302RTC::write(int&)

     static  uint8_t write(tmElements_t &tm);

                     ^~~~~

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:21: note:   no known conversion for argument 1 from 'tmElements_t' to 'int&'

exit status 1

no matching function for call to 'DS1302RTC::write(tmElements_t&)'



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

and with verbose:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\hopin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\hopin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\hopin\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0403_6001 -ide-version=10819 -build-path C:\Users\hopin\AppData\Local\Temp\arduino_build_162247 -warnings=all -build-cache C:\Users\hopin\AppData\Local\Temp\arduino_cache_478572 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\hopin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\hopin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\hopin\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0403_6001 -ide-version=10819 -build-path C:\Users\hopin\AppData\Local\Temp\arduino_build_162247 -warnings=all -build-cache C:\Users\hopin\AppData\Local\Temp\arduino_cache_478572 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino

Using board 'mega' from platform in folder: C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5

Using core 'arduino' from platform in folder: C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5

Detecting libraries used...

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o nul

Alternatives for DS1302RTC.h: [DS1302RTC]

ResolveLibrary(DS1302RTC.h)

-> candidates: [DS1302RTC]

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o nul

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

-> candidates: [Wire@1.0]

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o nul

Alternatives for TimeLib.h: [Time@1.6.1]

ResolveLibrary(TimeLib.h)

-> candidates: [Time@1.6.1]

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o nul

Alternatives for DS1307RTC.h: [DS1307RTC@1.4.1]

ResolveLibrary(DS1307RTC.h)

-> candidates: [DS1307RTC@1.4.1]

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC\DS1302RTC.cpp" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src\Wire.cpp" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src\utility\twi.c" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\Documents\Arduino\libraries\Time\DateStrings.cpp" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\Documents\Arduino\libraries\Time\Time.cpp" -o nul

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\Documents\Arduino\libraries\DS1307RTC\DS1307RTC.cpp" -o nul

Generating function prototypes...

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\preproc\ctags_target_for_gcc_minus_e.cpp"

Compiling sketch...

"C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\cores\arduino" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\variants\mega" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1302RTC" "-IC:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire\src" "-IC:\Users\hopin\Documents\Arduino\libraries\Time" "-IC:\Users\hopin\Documents\Arduino\libraries\DS1307RTC" "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp" -o "C:\Users\hopin\AppData\Local\Temp\arduino_build_162247\sketch\DS1302.ino.cpp.o"

In file included from C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino:1:0:

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:97:26: error: 'tmElements_t' has not been declared

 static  uint8_t read(tmElements_t &tm);

                      ^~~~~~~~~~~~

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:27: error: 'tmElements_t' has not been declared

 static  uint8_t write(tmElements_t &tm);

                       ^~~~~~~~~~~~

C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino: In function 'void setup()':

DS1302:25:28: error: no matching function for call to 'DS1302RTC::write(tmElements_t&)'

 if (DS1302RTC::write(tm)) { //DS1302 library syntax

                        ^

In file included from C:\Users\hopin\Documents\Arduino\DS1302\DS1302.ino:1:0:

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:21: note: candidate: static uint8_t DS1302RTC::write(int&)

 static  uint8_t write(tmElements_t &tm);

                 ^~~~~

C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC/DS1302RTC.h:98:21: note: no known conversion for argument 1 from 'tmElements_t' to 'int&'

Using library DS1302RTC in folder: C:\Users\hopin\Documents\Arduino\libraries\DS1302RTC (legacy)

Using library Wire at version 1.0 in folder: C:\Users\hopin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\Wire

Using library Time at version 1.6.1 in folder: C:\Users\hopin\Documents\Arduino\libraries\Time

Using library DS1307RTC at version 1.4.1 in folder: C:\Users\hopin\Documents\Arduino\libraries\DS1307RTC

exit status 1

no matching function for call to 'DS1302RTC::write(tmElements_t&)'

It doesn't make much sense to me!
Hope you understand it :thinking::rofl: