Thursday, 5 December 2019

voltage - How to modify DS1307 RTC to use 3.3V for Raspberry Pi?


I bought DS1307 RTC but it is 5V so it can't be connected to the Pi. I know it can be modified to use 3.3V by removing 2 resistors. This sensor is different than the adafruit kit so I am not sure which resistors to remove. It also has 2 sets of pins. What are the extra pins for and which should I use and which pins do I remove?


Here is the image of the RTC:



enter image description here


Here's the datasheet for the DS1307 RTC.



Answer



In order to make it work with 3.3v lines you have to remove the two pull-up resistors connected between SCL->5v and SDA->5v and then use 3.3v pull-up resistors on the MCU side (unless they are already integrated).


In the board I see four 332 (3k3) resistors which are definitely the pull-ups, just locate which two connect to the relevant I2C pads, it shouldn't be difficult with an ohmmeter.




Your RTC connection pins are on the right side (P1 header)


I finally managed to find a schematic here


enter image description here


The pull-ups for the RTC I2C lines are R2 and R3



enter image description here




According to the schematic and the comments in the reference site, the SCL and SDA lines of both headers are interconnected.
There is also a DS pin (one in each side, interconnected), it is currently unused but is intended for the 1wire signal of a DS18B20 temperature sensor which can be added on the board in the three pads located in the left top side.


enter image description here


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...