查看: 26169|回复: 16

[原创] 教你在树莓派使用上RTC实时时钟

  [复制链接]
  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-9-6 15:03:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ukonline2000 于 2013-2-27 13:27 编辑

    原帖由
    ukonline2000



    本教程是教你在树莓派使用上RTC实时时钟,不用再担心断电后时间归零的问题,开机后自动同步RTC时钟!!!

    准备工作:
    1.系统建议使用官方最新的镜像文件
    2.RTC时钟模块板(I2C接口)
    建议使用DS1307时钟模块,或者RTC时钟模块

    RTC时钟模块:
    大家知道arduino的电平是5V,树莓派是3.3V,所以很多arduino模块都没法直接在树莓派上用,而这款I2C接口 的RTC实时时钟是市面上少见的能同时兼容树莓派和arduino的实时时钟模块,它被设计为表盘的外形,再加上红色的靓色,完全是个小工艺品,呵呵,先上图给大家,目前只打样了10套,喜欢的朋友请持续关注!废话不说了,上美图
    1.jpg
    2.jpg
    3.jpg
    4.jpg
    5.jpg
    3.扩展板
    可以使用论坛的全功能扩展板
    或者串口扩展版(如果用串口扩展版,只能配合本论坛的RTC时钟模块,因为是树莓派是3.3V电平的,市面上的RTC模块基本不兼容3.3V电平)

    实现步骤:
    1.按照RTC时钟模块的I2C接口定义和对应的扩展版I2C接口互联,下图是全功能板+本论坛的RTC时钟模块
    1.jpg
    2.jpg

    2.安装I2C模块方法
    a.添加i2c模块
    sudo nano /etc/modules
    然后添加以下两行内容
    i2c-bcm2708
    i2c-dev

    b.安装i2c工具,查看i2c设备
    sudo apt-get install i2c-tools

    c.执行命令查看i2c设备
    sudo i2cdetect -y -a 0
    注意如果是512M版本请吧“0”换成“1”

    3.开机后,输入su -,切换为root登录,并执行
    modprobe i2c-dev
    echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
    5.读取RTC时钟,输入
    hwclock -r
    10.jpg
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    到这RTC时钟就安装完成了,以下步骤就是教你如何将RTC时钟和系统时钟开机自动运行
    1.先同步一下时钟,可以参考https://www.cirmall.com/bbs/thread-1382-1-1.html
    或者手动配置,如下
    #date 042817252009.00 //设置系统时钟 2009 04 28 日 星期四 17:25:00 CST

    2.配置好系统时间后,就设置RTC时钟,执行
    hwclock -w
    注:设置RTC时钟后,只要不去掉RTC时钟的电池,RTC时钟会一直计时的
    3.编辑启动文件,输入
    sudo nano /etc/rc.local
    将以下内容加入“exit 0”行之前
    modprobe i2c-dev
    echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
    hwclock -r
    hwclock –s
    crtl+o保存,crtl+x退出

    4.过几几分钟拔掉网线,然后重启,输入“date”看看时间是不是应该同步上了,呵呵


    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-9-6 15:52:32 | 显示全部楼层
    像个啤酒瓶盖儿
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2012-9-6 18:20:20 | 显示全部楼层
    tina 发表于 2012-9-6 15:52
    像个啤酒瓶盖儿

    明明是个表盘,想象很丰富
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2012-11-24 19:39:29 | 显示全部楼层
    你好,我有几个问题:1,使用这个是RTC使用的哪个系统?2,直接下载支持I2C的镜像,不需要重新编译kernel吗?3,操作系统怎么控制的I2C总线的?使用modprobe i2c-dev
    echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
    这些命令就是控制操作系统控制I2C设备吗?这些命令是这个操作系统特有的吗?需要自己写控制I2C的应用程序吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2012-12-6 16:52
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-11-26 16:48:29 | 显示全部楼层
    eeeeeeeeeeeeeeeeeeeeeeeeeee
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-11-26 16:58:15 | 显示全部楼层
    高局 发表于 2012-11-24 19:39
    你好,我有几个问题:1,使用这个是RTC使用的哪个系统?2,直接下载支持I2C的镜像,不需要重新编译kernel吗 ...

    不是作者,试着答一下。

    这个RTC是采用了一个外接模块,在linux下工作。不需要重新编译,应该是加载模块的驱动程序,控制模块设备都在驱动里写好了,当然这个驱动可以自己修改。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2012-12-16 16:46
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-12-8 17:08:53 | 显示全部楼层
    这个器件去哪买又快又方便?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-8-19 06:31
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-12 22:28:59 | 显示全部楼层
    不错哦哦---------------------
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-1-19 22:39
  • 签到天数: 303 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-10-13 22:58:54 | 显示全部楼层
    下载下来,好好学习,设计好,参考了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-21 12:15
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-11-6 17:12:17 | 显示全部楼层
    其实想买个。。试试
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 11:17 , Processed in 0.221596 second(s), 35 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.