查看“Microduino-Module RTC/zh”的源代码
←
Microduino-Module RTC/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino-RTC}} {| style="width: 800px;" |- | [[file:Microduino-RTC-T.jpg|400px|thumb|right|Microduino-RTC]] Microduino-RTC模块是基于 PCF8563芯片的时钟模块,模块还附加AT24c32芯片,提供额外的EEPROM功能。IIC接口通信。 超级电容提供了一定的掉电计时能力。PCF8563使用一个外部晶体和电容,并有1个中断输出,可以定时触发中断,用途十分广泛。 ==特色== *基于PCF8563时钟芯片,带有世纪标志、秒、分、时、日、星期、月、年; *采用I2C接口与Core/Core+ 核心模块通信; *带I2C接口的EEPROM AT24C32 存储芯片; *时钟芯片功耗低,典型电流值为0.25μA,外加超级电容,掉电后时钟依然运行; *开源的硬件电路设计,与 Arduino 兼容的编程开发环境程; *统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展; *2.54间距的排母接口方便集成到洞洞板。 ==规格== *时钟芯片:PCF8563 **低功耗的CMOS 实时时钟/日历芯片; **提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递; **最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。 *EEPROM存储芯片:AT24C32 **提供32768位的串行电可擦写可编程只读存储器,组织形式为4096字×8位字长; **AT24C32的级联特性允许在同一I2C总线上挂接8个器件,百万次的复写周期和100年的保存年限,并带有写保护功能。 *超级电容:XH414 **提供一定时间的掉电计时功能。 [[File:RTC-Pinout-1.jpg|800px|thumb|center|Microduino-RTC-Pinout1]] ==文档== Eagle PCB '''[[File:Microduino-RTC.zip]]''' ===主要元件=== ===主要元器件=== *时钟芯片:PCF8563 '''[[File:PCF8563 cn.pdf]]''','''[[File:PCF8563 en.pdf]]''' *EEPROM:AT24c32 '''[[File:Atmel24c32.pdf]]''' *时钟晶振:MS2V-T1S '''[[File:MS2V-T1S.pdf]]''' ==开发== ===Arduino库及支持包=== *【Rtc_Pcf8563库'''[http://playground.arduino.cc/Main/RTC-PCF8563 下载 ]''' 】 *【I2Cdev库'''[https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/I2Cdev github下载 ]''' 】 *【U8glib库'''[http://code.google.com/p/u8glib/ google下载 ]''' 】 ==应用== ===程序下载=== *测试程序::'''[[File:Program_Test_RTC.zip]]''' *所需要准备的硬件有:Microduino FT232R、Microduino Core、Microduino RTC、Microduino OLED; *所需要准备的软件有:Microduino提供的测试程序(Arduino端)、Arduino IDE(1.0版本以上)、Rtc_Pcf8563库; *将下载好的库文件夹放入Arduino IDE安装文件夹内的libraries中; *启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可; ===测试掉电续时:[RTC_Time]=== *开机显示载入过程,包括:Welcome!Load Time...,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面; **第一行显示的日期,日期格式:xx/xx/xx(年/月/日) **第二行显示的时间,包括星期。时间格式:xx:xx:xx(时:分:秒),接着后面显示星期(英文,不含缩写); **第三行固定显示:Microduino-RTC v1.0 201310,因为字符较多,采用小字体; *程序运行后,切断电源,等一段时间后上电观察到第二行显示的时间是掉电后继续运行的时间,而不是初始化设置得时间,也是掉电前1s显示的时间; **(注意:RTC是可编程时钟输出,通过vosettime()函数来设置时间,下载完毕后注释掉vosettime()函数再下一次才能掉电继续计时,不然上电重启之后又恢复设置得值) ===测试EEPROM读写:[RTC_EEPROM]=== *开机显示载入过程,包括:Welcome!,Load EEPROM,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面; **第一行显示随机函数值,第一个数据是10到99的随机数(Random);第二个数据是EEPROM掉电后上电读取的数值; **第二行固定显示:Microduino-RTC v1.0 201310,因为字符较多,采用小字体; *在测试过程中可拔掉电源后插上电源,就可以看到掉电前随机数变换的最后一个值更新到了读取EEPROM显示值处。 ===测试定时中断:[RTC_Alarm]=== *开机显示载入过程,包括:Welcome!,Load Time...,Load Alarm..,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面; **第一行显示的时间。时间格式:xx:xx:xx(时:分:秒); **第二行固定显示:Microduino-RTC v1.0 201310,因为字符较多,采用小字体。 *定时中断,当时间到达设定时间时,led每秒闪烁一次,持续1分钟,并且在OLED屏幕上看到倒计时时间。 ==历史== *2013年7月6日,测试版出炉,无大问题。 ==图库== [[file:rtc-t.jpg|thumb|600px|center|Front]] [[file:rtc-B.jpg|thumb|600px|center|Back]] |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
Microduino-Module RTC/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息