Difference between revisions of "Matrix - RGB LED"

From FriendlyELEC WiKi
Jump to: navigation, search
(Created page with "English\zh ==介绍== File:Matrix-RTC.png *DS1307串行实时时钟是一种低功耗,完整的二进制编码的十进制(BCD)时钟/日历...")
 
Line 1: Line 1:
[[Matrix - RTC|English]]\zh
+
[[Matrix - RTC|English]]
  
 
==介绍==
 
==介绍==

Revision as of 07:08, 28 January 2016

English

1 介绍

Matrix-RTC.png
  • DS1307串行实时时钟是一种低功耗,完整的二进制编码的十进制(BCD)时钟/日历加56位字节的NV SRAM。地址和数据通过IIC串行传输,双向总线。
  • 时钟/日历提供秒、分、时、日、星期、月和年的信息。月的最后一天自动调整月的日数少于31天,包括闰年的修正。时钟运行24小时或者12小时格式与AM/PM指标。

2 特性

  • I2C串口接口
  • 56字节、电池支持、通用的RAM和无限写道
  • 8-Pin DIP和8-Pin SO
  • 操作温度在-40度到85度
  • PCB尺寸(mm):24x32

Matrix-RTC PCB.png

  • 引脚说明:
名称 描述
SDA I2C SDA
SCL I2C SCL
5V 电源5V
GND

3 工作原理

  • DS1307控制寄存器用来控制SQW/OWT引脚的操作:

Matrix-RTC PIN.png

  • DS1307中的时间寄存器地址编码为00H-07H,而具有掉电保护的RAM寄存器的地址编码为08H-3FH。当地址指针指向RAM的最后一个地址3FH时,若进行多字节操作,则地址指针将会复位而指向00H,这样原来存在00H的数据将会丢失。
  • DS1307的各类时间数据均以BCD码的格式存贮在

相应的时间寄存器中,具体分配为: 00H:秒;01H:分;02H:小时;03H:星期;04H: 日期;05H:月;06H:年;07H:控制字。

  • DS1307支持I2C协议。设备发送数据到总线被定义为一个发射器和一个接收设备接收数据。DS1307的操作时序实际上就是I2C总线时序。

总线上传送的一帧数据为一个字节。

  • 在对DS1307进行数据写入时,应先将日历时钟信息存放于单片机内部从45H开始的:8个RAM单元,而从DS1307读出的数据同样需存放在其中。

4 下载Matrix源码

Matrix配件相关的代码是完全开源的,统一由一个仓库进行管理:https://github.com/friendlyarm/matrix.git
该仓库里不同的分支代表着Matrix配件所支持的不同开发板。

  • nanopi分支用于支持NanoPi;
  • nanopi2分支用于支持NanoPi 2;
  • tiny4412分支用于支持Tiny4412;
  • raspberrypi分支用于支持RaspberryPi;

在主机PC上安装git,以Ubuntu14.04为例

$ sudo apt-get install git

克隆Matrix配件代码仓库

$ git clone https://github.com/friendlyarm/matrix.git

克隆完成后会得到一个名为matrix的目录,里面存放着所有Matrix配件的代码。

5 与NanoPi 2连接使用