Difference between revisions of "Microduino-Module RTC"

From Microduino Wiki
Jump to: navigation, search
(Development)
(Application)
Line 58: Line 58:
 
*【Pcf8563 Arduino Library'''[http://playground.arduino.cc/Main/RTC-PCF8563 ArduinoPlayground]''' 】【'''[[media:Rtc_Pcf8563.zip | Download]]'''】
 
*【Pcf8563 Arduino Library'''[http://playground.arduino.cc/Main/RTC-PCF8563 ArduinoPlayground]''' 】【'''[[media:Rtc_Pcf8563.zip | Download]]'''】
  
==应用==
+
==Application==
  
===程序下载===
+
===Software Download===
*测试程序::'''[[File:Program Test RTC.zip]]'''
+
*Test program::'''[[File:Program Test RTC.zip]]'''
  
 +
*Prepared hardware:Microduino FT232R、Microduino Core、Microduino RTC、Microduino OLED;
 +
*Prepared software:Microduino provides test program(Arduino part)、Arduino IDE(1.0 release upper)、Rtc_Pcf8563 library;
 +
*Put the downloaded library to the library folder of Arduino IDE installation folder;
 +
*Start Arduino IED,open the test program that Microduino provides,card type choose the "Microduino Core (Atmega328P@16M,5V)",then download directly.
  
*所需要准备的硬件有: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),直接下载即可;
 
  
 +
===Test the continued time after power down:[RTC_Time]===
 +
*Boot display the loading process,including:Welcome!Load Time...,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page.
 +
**The first line displays the date, the format is xx/xx/xx(year/month/day);
 +
**The second line displays the time, and week. The time format: xx:xx:xx(Hour:minute:second), followed the week(English format,excluding abbreviations);
 +
**The third line fixed displays that:"Microduino-RTC v1.0  201310". Using a small font because of the characters more;
 +
*After program running, disconnect the power. Wait for a moment, you can see the Time on the second line that is the continued time instead of default set time;
 +
**(Note:RTC is a programmable clock output module,use function vosettime() to set time. After the download is completed, need commented vosettime () function to power down and then continue the next time, or else once the power restarts,recover the set value too)
  
===测试掉电续时:[RTC_Time]===
+
===Test EEPROM read/write:[RTC_EEPROM]===
*开机显示载入过程,包括:Welcome!Load Time...,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面;
+
*Boot display the loading process,including:Welcome!,Load EEPROM,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page;
**第一行显示的日期,日期格式:xx/xx/xx(年/月/日)
+
**The first line displays the random function values,the first value is a random number from 10 to 99, the second value is the read value power recovered after last power down;
**第二行显示的时间,包括星期。时间格式:xx:xx:xx(时:分:秒),接着后面显示星期(英文,不含缩写);
+
**The second line fixed displays that:"Microduino-RTC v1.0  201310". Using a small font because of the characters more;
**第三行固定显示:Microduino-RTC v1.0  201310,因为字符较多,采用小字体;
+
*During the test, unplug the power firstly and then plug in the power, you can see the last value prior to power-down transformation of random numbers read EEPROM updates to display the value of place.
*程序运行后,切断电源,等一段时间后上电观察到第二行显示的时间是掉电后继续运行的时间,而不是初始化设置得时间,也是掉电前1s显示的时间;
 
**(注意:RTC是可编程时钟输出,通过vosettime()函数来设置时间,下载完毕后注释掉vosettime()函数再下一次才能掉电继续计时,不然上电重启之后又恢复设置得值)
 
  
===测试EEPROM读写:[RTC_EEPROM]===
 
*开机显示载入过程,包括:Welcome!,Load EEPROM,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面;
 
**第一行显示随机函数值,第一个数据是10到99的随机数(Random);第二个数据是EEPROM掉电后上电读取的数值;
 
**第二行固定显示:Microduino-RTC v1.0  201310,因为字符较多,采用小字体;
 
*在测试过程中可拔掉电源后插上电源,就可以看到掉电前随机数变换的最后一个值更新到了读取EEPROM显示值处。
 
  
===测试定时中断:[RTC_Alarm]===
+
===Test timer interrupt:[RTC_Alarm]===
*开机显示载入过程,包括:Welcome!,Load Time...,Load Alarm..,Microduino图标。每隔1s左右载入一个项目,载入完毕进入主程序界面;
+
*Boot display the loading process,including:Welcome!,Load Time...,Load Alarm..,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page;
**第一行显示的时间。时间格式:xx:xx:xx(时:分:秒)
+
**The first line display the time. Time format: xx:xx:xx(Hour:minute:second);
**第二行固定显示:Microduino-RTC v1.0  201310,因为字符较多,采用小字体。
+
**The second line fixed displays that:"Microduino-RTC v1.0  201310". Using a small font because of the characters more;
*定时中断,当时间到达设定时间时,led每秒闪烁一次,持续1分钟,并且在OLED屏幕上看到倒计时时间。
+
*Timer interrupt,when the time reaches the set time, led flashes once per second,lasts 1 minute, and you can see the countdown time on the OLED screen
  
 
|-
 
|-
 
|
 
|
 +
 
==Buy==
 
==Buy==
 
* '''[http://www.microduino.cc/Modules/Microdoino%20Extension%20Modules/RTC Buy Microduino-RTC ]'''
 
* '''[http://www.microduino.cc/Modules/Microdoino%20Extension%20Modules/RTC Buy Microduino-RTC ]'''

Revision as of 02:56, 27 January 2014

Microduino-RTC

Microduino-RTC Module is a Real Time Clock module based on NXP CMOS PCF8563. RTC module uses TWI/I2C interface for communication. Data can be backed up with the addtional AT24c32 EEPROM. With an onboard capacitor, RTC module keeps time for serveral minutes after power disconnected. PCF8563 uses external crystal, and can provide timer intterupt tigger.

  • Microduino RTC Real Time Clock Module
  • PCF8563 CMOS Real-Time Clock (RTC)
  • Two Wire Interface (I2C)
  • Backup by additional EEPROM AT24C32

Feature

  • Based on PCF8563 clock chip with century mark, seconds, minutes, hours, day, week, month, year;
  • Use the I2C interface to communicate with the Core/Core+ module;
  • Use EEPROM AT24C32 with I2C interface;
  • Low-power clock chip, the typical current value 0.25μA, plus a super capacitor, the clock is still running after a power diconnect;
  • Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
  • Define unified interface Microduino specification and contain rich peripheral modules. Set up the quick connection with other Microduino modules and sensors easily and flexibly.
  • 2.54 pitch row female connector for easy integration into breadboard.

Specification

  • Clock chip: PCF8563;
    • Low-power CMOS real-time clock/calendar chip;
    • Provides a programmable clock output, an interrupt output and a brown-out detector, transfers all address and data via the I2C serial bus interface;
    • The maximum bus speed is 400Kbits/s, after read and write data, the embedded word address register is automatically generated increment.
  • EEPROM chip:AT24C32
    • Provide 32,768 serial electrically EPROM, organized as 4096 words × 8-bit length;。
    • Cascade feature allows AT24C32 articulated eight devices on the same I2C bug, the replication cycle of millions lives and saved the data to 100 years with a write-protect function.
  • Super capacitor:XH414
    • Provide a power-down timing function in a time slot。
Microduino-RTC-Pinout

Document

Eagle PCB Download

Main components

Microduino-RTC-Pinout1

Development

Arduino library and supported package

Application

Software Download

  • Prepared hardware:Microduino FT232R、Microduino Core、Microduino RTC、Microduino OLED;
  • Prepared software:Microduino provides test program(Arduino part)、Arduino IDE(1.0 release upper)、Rtc_Pcf8563 library;
  • Put the downloaded library to the library folder of Arduino IDE installation folder;
  • Start Arduino IED,open the test program that Microduino provides,card type choose the "Microduino Core (Atmega328P@16M,5V)",then download directly.


Test the continued time after power down:[RTC_Time]

  • Boot display the loading process,including:Welcome!Load Time...,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page.
    • The first line displays the date, the format is xx/xx/xx(year/month/day);
    • The second line displays the time, and week. The time format: xx:xx:xx(Hour:minute:second), followed the week(English format,excluding abbreviations);
    • The third line fixed displays that:"Microduino-RTC v1.0 201310". Using a small font because of the characters more;
  • After program running, disconnect the power. Wait for a moment, you can see the Time on the second line that is the continued time instead of default set time;
    • (Note:RTC is a programmable clock output module,use function vosettime() to set time. After the download is completed, need commented vosettime () function to power down and then continue the next time, or else once the power restarts,recover the set value too)

Test EEPROM read/write:[RTC_EEPROM]

  • Boot display the loading process,including:Welcome!,Load EEPROM,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page;
    • The first line displays the random function values,the first value is a random number from 10 to 99, the second value is the read value power recovered after last power down;
    • The second line fixed displays that:"Microduino-RTC v1.0 201310". Using a small font because of the characters more;
  • During the test, unplug the power firstly and then plug in the power, you can see the last value prior to power-down transformation of random numbers read EEPROM updates to display the value of place.


Test timer interrupt:[RTC_Alarm]

  • Boot display the loading process,including:Welcome!,Load Time...,Load Alarm..,Microduino logo,load a project about every 1s. Finished loading, enter into the main program page;
    • The first line display the time. Time format: xx:xx:xx(Hour:minute:second);
    • The second line fixed displays that:"Microduino-RTC v1.0 201310". Using a small font because of the characters more;
  • Timer interrupt,when the time reaches the set time, led flashes once per second,lasts 1 minute, and you can see the countdown time on the OLED screen

Buy

History

  • first version: 2013/July/06 passed internal testing


Pictures

Front
Back