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年的保存年限,并带有写保护功能。
文档
Eagle PCB 文件:Microduino-RTC.zip
主要元件
主要元器件
开发
Arduino库及支持包
应用
程序下载
- 所需要准备的硬件有: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屏幕上看到倒计时时间。
历史
图库
|