Matrix - RGB LED
From FriendlyELEC WiKi
Revision as of 07:08, 28 January 2016 by Kangjing (Talk | contribs) (Created page with "English\zh ==介绍== File:Matrix-RTC.png *DS1307串行实时时钟是一种低功耗,完整的二进制编码的十进制(BCD)时钟/日历...")
English\zh
Contents
1 介绍
- 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
- 引脚说明:
名称 | 描述 |
SDA | I2C SDA |
SCL | I2C SCL |
5V | 电源5V |
GND | 地 |
3 工作原理
- DS1307控制寄存器用来控制SQW/OWT引脚的操作:
- 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配件的代码。