CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 10420|回复: 8

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

[复制链接]
发表于 2013-8-13 10:25:09 | 显示全部楼层 |阅读模式
很多朋友跟我说,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,但是不是我们的硬件时钟,而是一个没用的玩意儿
执行:
  1. insmod /lib/modules/3.4.43/kernel/drivers/rtc/rtc-ds1307.ko
  2. i2cdetect -y 1
复制代码
如果接线正确一般会出现(可能不会有那个50,看68就好了):
  1.      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
  2. 00:          -- -- -- -- -- -- -- -- -- -- -- -- --
  3. 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  4. 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  5. 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  6. 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  7. 50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
  8. 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
  9. 70: -- -- -- -- -- -- -- --
复制代码
然后添加设备:
  1. echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
复制代码
先date一下看现在的时间:
  1. root@cubieboard:~# date
  2. 2010年 01月 01日 星期五 08:26:00 CST
复制代码
是不准的
然后同步:
  1. hwclock --rtc /dev/rtc1 -s
复制代码
然后再看:
  1. root@cubieboard:~# date
  2. 2013年 08月 13日 星期二 10:20:37 CST
复制代码
好了!

回复

使用道具 举报

发表于 2013-8-13 14:32:39 | 显示全部楼层
有意思
回复 支持 反对

使用道具 举报

发表于 2013-8-13 14:54:37 | 显示全部楼层
不错~
回复 支持 反对

使用道具 举报

发表于 2013-9-30 19:41:59 | 显示全部楼层
高明
回复 支持 反对

使用道具 举报

发表于 2013-11-8 09:29:00 | 显示全部楼层
这个必须收藏!加上这个cb2从性价比上直接秒ct.
回复 支持 反对

使用道具 举报

发表于 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_para]
twi1_used = 1
twi1_scl = portB18<2><default><default><default>
twi1_sda = portB19<2><default><default><default>
回复 支持 反对

使用道具 举报

发表于 2013-11-29 14:43:30 | 显示全部楼层
新手 cb2 硬件时钟求解,一样吗??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-29 18:26:57 | 显示全部楼层
miphoon 发表于 2013-11-29 14:43
新手 cb2 硬件时钟求解,一样吗??

一样
回复 支持 反对

使用道具 举报

发表于 2013-12-13 16:12:15 | 显示全部楼层
kevin.z.y 发表于 2013-11-28 19:15
对I2C不熟悉,求指点。。。

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

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


求测试成功的高手们指导!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 19:28 , Processed in 0.024758 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部