tll 发表于 2013-8-13 10:25:09

给cb加上硬件时钟(实验成功)

很多朋友跟我说,cb没有硬件时钟,重启后时间就会丢失,要怎么解决
以前我给他们推荐的方法是ntp对时(要联网),但是没网络怎么办?还是硬件时钟靠谱一些
首先我买了一个DS1307硬件时钟(Tiny I2C RTC,价格还能接受),然后拿方糖送的面包板开始实验
因为以前我拿arduino和cb相连过(i2c),所以对i2c有一些了解
接法很简单,图晚点上
接法:
时钟GND -> TTL那边的那个GND
时钟VCC -> TTL那边的VCC
SCL - > cb SCK PB18
SDA - > cb SDA PB19
然后呢,开机,我用的是cbos,有1307驱动,rtc默认也是开的,有/dev/rtc0,但是不是我们的硬件时钟,而是一个没用的玩意儿
执行:insmod /lib/modules/3.4.43/kernel/drivers/rtc/rtc-ds1307.ko
i2cdetect -y 1
如果接线正确一般会出现(可能不会有那个50,看68就好了):   0123456789abcdef
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --然后添加设备:echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device先date一下看现在的时间:root@cubieboard:~# date
2010年 01月 01日 星期五 08:26:00 CST是不准的
然后同步:hwclock --rtc /dev/rtc1 -s
然后再看:root@cubieboard:~# date
2013年 08月 13日 星期二 10:20:37 CST好了!

cubieplayer 发表于 2013-8-13 14:32:39

有意思

Cannikin 发表于 2013-8-13 14:54:37

不错~

liuangliuang 发表于 2013-9-30 19:41:59

:lol高明

onikage 发表于 2013-11-8 09:29:00

这个必须收藏!加上这个cb2从性价比上直接秒ct.

kevin.z.y 发表于 2013-11-28 19:15:10

本帖最后由 kevin.z.y 于 2013-11-28 19:16 编辑

对I2C不熟悉,求指点。。。

RTC连接CB2,参照帖子http://forum.cubietech.com/forum ... =953&extra=page%3D1

运行i2cdetect -y 1后,找不到连接的RTC时钟设备。

运行i2cdetect -l后,结果为:
i2c-0   i2c             sunxi-i2c.0                           I2C adapter
i2c-1   i2c             sunxi-i2c.1                           I2C adapter
i2c-2   i2c             sunxi-i2c.2                           I2C adapter
i2c-3   i2c             sunxi-hdmi-i2c                        I2C adapter
==========================

用的Tiny I2C RTC是:http://detail.tmall.com/item.htm?id=26644820769

连线接的是Tiny RTC上的P1,按照:
SCL - > cb SCK PB18
SDA - > cb SDA PB19
VCC ->取板子上5V
GND ->取板子上GND
最后为保险期间,采用独立5V供电。

同时参照http://www.cubieforums.com/index.php/topic,137.15.html中的提示,去掉了R2、R3上拉电阻。

在script.fex中配置:

twi1_used = 1
twi1_scl = portB18<2><default><default><default>
twi1_sda = portB19<2><default><default><default>

miphoon 发表于 2013-11-29 14:43:30

新手 cb2 硬件时钟求解,一样吗??

tll 发表于 2013-11-29 18:26:57

miphoon 发表于 2013-11-29 14:43 static/image/common/back.gif
新手 cb2 硬件时钟求解,一样吗??

一样

miphoon 发表于 2013-12-13 16:12:15

kevin.z.y 发表于 2013-11-28 19:15 static/image/common/back.gif
对I2C不熟悉,求指点。。。

RTC连接CB2,参照帖子http://forum.cubietech.com/forum ... =953&extra=page% ...

你好,你的cb2板子上的rtc模块连接成功没,我买了和你一样的让rtc模块,但是检测不到0x68 的设备


求测试成功的高手们指导!!
页: [1]
查看完整版本: 给cb加上硬件时钟(实验成功)