DS1307 (rev-03 bordjes)
Het I2C RTC/EEPR bordje was in eerste instantie ontworpen voor het PCF8583 clock IC.
Een ander populair clock IC is de DS1307.
Deze is bijna pin compatibel, het grootste verschil is pin 3.
De PCF8583 wordt vanuit de back-up batterij gevoed d.m.v een diode die zorgt dat de voedingsspanning op pin 8 (VDD) niet wegvalt als de normale voeding stopt.
De DS1307 heeft hier een aparte back-up batterij ingang voor: Pin 3
Pin 3 bij de PCF8583 is een I2C adres ingang (A0) zodat je eventueel een 2e PCF8583 op een bus kan zetten.
De DS1307 heeft deze mogelijkheid niet.
De DS1307 heeft volgens de datasheet geen trimmer op het oscillator kristal nodig.
Om de DS1307 op het Rev-03 bordje te kunnen gebruiken moet je de diodes D1 en D2 weglaten en de beide soldeer bruggetjes waar DS1307 bijstaat doorverbinden.
Een ander verschil met de PCF8583 is het I2C slave adres van de DS1307: “1101000” gevolgd door een read of write bitje. Bij de PCF8583 is dat “101000”,A0 gevolgd door een read of write bitje.
Het slave adres bestaat uit de eerste 4 bits die staan voor het device “soort”, de volgende 3 bits zijn voor de hardware adressering (A2,A1,A0) van de chip (bij de PCF8583 alleen A0 dus en bij de DS1307 helemaal niet)
Het soort adres “1010” is het algemene adres voor EEProm chipjes, de I2C bus ziet de PCF8583 dus als een EEProm met adres 1010001 of 101000 afhankelijk van hoe A0 gezet is en kan daarom niet gebruikt worden met de 24LC16B EEProm. De 24LC16B gebruikt alle drie de hardware adres bit voor interne adressering en heeft daarom een conflict met de PCF8583.
Met de DS1307 kan de 24LC16B dus wel gebruikt worden.
Andere 24LC…. chips kunnen wel gebruikt worden met de PCF8583 zolang de hardware adressering verschillend is.