cambio de codigo RTC DS1302 a DS2321

hola tengo un codigo para el reloj RTC DS1302 pero consegui el DS2321 que lei que es mejor pero a la hora de hacer la coneccion es diferente y tiene que ser analogico porque estoy usando un shield lcd key
aqui párte del codigo del reloj

#include <LiquidCrystal.h>
#include <EEPROM.h>
#include <virtuabotixRTC.h>
// define pins of RTC module
#define rtcVCC      A5
#define rtcGND      A4
#define rtcSCLK     A3
#define rtcIO       A2
#define rtcCE       A1
// creation of RTC object
virtuabotixRTC myRTC(rtcSCLK, rtcIO, rtcCE);

void setup() {

  // inisialisasi serial utk debugging
  //  Serial.begin(9600);

  // jadikan semua digital pin sbg output
  for (int i = 0; i <= 13; i++) {
    pinMode(i, OUTPUT);
  }

  // activate RTC module
  pinMode(rtcVCC,  OUTPUT);
  pinMode(rtcGND,  OUTPUT);
  pinMode(rtcSCLK, OUTPUT);
  pinMode(rtcIO,   OUTPUT);
  pinMode(rtcCE,   OUTPUT);
  digitalWrite(rtcVCC, HIGH);
  digitalWrite(rtcGND, LOW);
  delay(500);

  // lcd initialization
  lcd.begin(16, 2);

y la coneccion del DS2321 no tiene SCLK, rtcIO y rtcCE

tiene 32k
SQW
SCL
SDA
VCC
GND
el codigo fuinciona lo cargo pero al ver la hora me aparece desde el 45:85:85 quiere decir que no esta bien conectado el reloj
si puedieran ayudarme lo agradeceria ya que solo se modificar un poco los codigos no se hacerlos

Qué locura he leido!!
Alimentar un RTC con un PIN, por favor no hagas eso, mas alla que el RTC no consuma 40 mA y no pongas en duda al pin. Eso no es correcto.

Además que es

#include <virtuabotixRTC.h>

usa librerías probadas como las que sugiere @ArduMyth.