Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

DS1302 RTC Clock on Orange Pi One

Featured Replies

I try to use DS1302 RT Clock for my Orange Pi One that uses armbian. I connected this way:

DS3102 VCC  -> OrangePi pin 2 ( 5V )

DS3102 GND -> OrangePi pin 9 ( GND )

DS3102 CLK  -> OrangePi pin 3 ( TWI0_SDA )

DS3102 DAT  -> OrangePi pin 5 ( TWI0_SCK )

 

I added i2c0 to overlays of /boot/armbianEnv.txt and rebooted. Now when I run "sudo i2cdetect -y 0", I get nothing:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Do you have any idea what should I do to make this work? Any help is appreciated.

Thank you

  • Author
On 6/26/2019 at 4:05 PM, martinayotte said:

According to that, you seems to have crossed SDA/SCK ...

Hello Martin,

I did as you suggested and still I get nothing unfortunately. I checked the DS1302 with Arduino Mega and the clock actually works fine.

Isn't there any more configuration to make armbian use RTC? I found this command that some people suggest but my RTC is not DS3231.

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-0/new_device

Or I read on some forums that people add I2C overlay as "i2c0,ds1307". Should I do as such?

Thank you for your reply,

Regards

36 minutes ago, mchelik said:

Or I read on some forums that people add I2C overlay as "i2c0,ds1307". Should I do as such?

Maybe later ... But you first need to make it appears in "i2cdetect" otherwise it is worthless !

Maybe your issue is that you used 5V without having i2C level shifter. Since the DS1302 is capable to run at 3V, try using 3V and repeat "i2cdetect" tests ...

  • Author
2 hours ago, martinayotte said:

Maybe later ... But you first need to make it appears in "i2cdetect" otherwise it is worthless !

Maybe your issue is that you used 5V without having i2C level shifter. Since the DS1302 is capable to run at 3V, try using 3V and repeat "i2cdetect" tests ...

Still nothing unfortunately. It's the same even without connecting the power (it has the battery).

i2cdetect -l shows this:

i2c-1    i2c           DesignWare HDMI                     I2C adapter
i2c-0    i2c           mv64xxx_i2c adapter                 I2C adapter

I don't connect RST/CE pin of DS1302 to OrangePi; though I don't know which port should I connect to. Can be because of it ?

 

Thank you

14 minutes ago, mchelik said:

I don't connect RST/CE pin of DS1302 to OrangePi; though I don't know which port should I connect to. Can be because of it ?

I would try to bring this RST/CE to 3V too, since specs mentioned there is an internal pulldown, which prevent the chip from running.

(Later on, after figuring that is the issue, you can add a resistor/capacitor to do power-on reset)

 

  • Author
28 minutes ago, martinayotte said:

I would try to bring this RST/CE to 3V too, since specs mentioned there is an internal pulldown, which prevent the chip from running.

(Later on, after figuring that is the issue, you can add a resistor/capacitor to do power-on reset)

 

Still the same but when I connect CLK to TWI0_SDA i2cdetect prints 1 byte per second; thus i2cdetect takes almost 77 seconds to finish.

But doesn't matter how I connect the wires, I get all bytes as "--".

I think this is the end.

Thank you for your help.

for my DS3231N I used the following pins:

 

DS3231N  VCC: Pin1 - 3.3V

DS3231N GND: Pin6 - GND (Ground)

DS3231N  SDA: Pin3 - SDA (Data)

DS3231N  SCK: Pin5 - SCL (Clock)

 

see also my old post to this topic:

maybe the rtc will better for with 3.3v. but the chip is designed for 3.3v-5.0v

Hi,

 

I've got the same problem. And the problem is RTFM :) According to documentation (https://datasheets.maximintegrated.com/en/ds/DS1302.pdf) DS1302 dos not use i2c. It is using "simple serial protocol". You can find an example here: http://codelectron.com/setting-up-ds1302-rtc-geekcreit-kit-with-orange-pi-zero/

 

greetings,

Michał

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.