Real Time Clock(RTC)

はじめに

Raspberry Pi 3にRTCを接続します。

使用デバイス

概要

使用したデバイスはMaximのDS3231です。I2CインタフェースのRTCですので、Arduino/Raspberry PiのRTCとしてポピュラーな石です。

特徴をデータシートから引用すると

・Real-Time Clock Counts Seconds, Minutes, Hours, Date of the Month, Month, Day of the Week, and Year, with Leap-Year Compensation Valid Up to 2100
・Accuracy ±2ppm from 0°C to +40°C
・Accuracy ±3.5ppm from -40°C to +85°C
・Digital Temp Sensor Output: ±3°C Accuracy
・Register for Aging Trim• RST Output/Pushbutton Reset Debounce Input
・Two Time-of-Day Alarms
・Programmable Square-Wave Output Signal
・Simple Serial Interface Connects to Most Microcontrollers
・Fast (400kHz) I2C Interface
・Battery-Backup Input for Continuous Timekeeping
・Low Power Operation Extends Battery-Backup Run Time
・3.3V Operation
・Operating Temperature Ranges: Commercial (0°C to +70°C) and Industrial (-40°C to +85°C)
・Underwriters Laboratories® (UL) Recognized

3,3V~5Vで動作する、I2Cインタフェースの高精度なRTCといったところでしょうか。

リファレンス回路

データシートからリファレンス回路を引用します。

I/O

GPIO/SPI/IIC/UART

#ref(): File not found: "Pi-GPIO-header-26-sm.png" at page "Real Time Clock(RTC)"

#ref(): File not found: "300px-Pi-GPIO-header.png" at page "Real Time Clock(RTC)"

PIN#Rev1
A,B
Rev1
A+,B+
Rev2
B
Rev3
B
PIN#Rev1
A,B
Rev1
A+,B+
Rev2
B
Rev3
B
013.3 V
50 mA max (01 & 17)
025V0
Supply through input poly fuse
03GPIO 2
I2C SDA.1
045V0
Supply through input poly fuse
05GPIO 3
I2C SCL.1
06GND
07GPIO 4
GPCLK
08GPIO 14
TXD0
09GND10GPIO 15
RXD0
11GPIO 1712GPIO 18
PCM CLK
13GPIO 2714GND
15GPIO 2216GPIO23
173V318GPIO24
19GPIO 10
SPI MOSI
20GND
21GPIO 9
SPI MISO
22GPIO25
23GPIO 11
SPI SCLK
24GPIO 8
SPI CE0
25GND26GPIO7
SPI CE1
27ID SDA.0
I2C ID EEPROM
28ID SCL.0
I2C ID EEPROM
29GPIO 530GND
31GPIO 632GPIO 12
33GPIO 1334GND
35GPIO 1936GPIO 16
37GPIO 2638GPIO 20
39GND40GPIO 21

http://pc.watch.impress.co.jp/docs/column/nishikawa/1006048.html

PWM

PWM用のピンはチップ自体は複数のピンが用意されていますが、RaspberryPi?のIOヘッダピンには1本のみ引き出されています。

bcm2835
pin#
RaspberryPi?
pin#
RaspberryPi?
Signal Name
PWM
Channel
ALT
Function
1200
1310
1812GPIO 18
PCM CLK
05
1915
4000
4110
4510
5201
5311

ブレッドボード

初めてブレッドボードを使ってみました。Amazonさんです。
cocopar Raspberry Pi model B+/raspberry pi 2B/3B 用 GPIOキット GPIOポート、ブレッドボード、40pinリボンケーブル、LED、抵抗、プッシュボタン、ジャンパーワイヤー付き Raspberry Pi model B+ GPIO board + Epansion Board set (Raspberry Pi B+)

#ref(): File not found: "bb.jpg" at page "Real Time Clock(RTC)"

RaspberryPi? 3 とのピン接続は以下のとおり

GPIOPIN#Special IOPullUp?/PullDown?Breadboard PIN#
GPIO 0203I2C SDA.1UPSDA
GPIO 0305I2C SCL.1UPSCL
GPIO 0407GPCLKUPP7
GPIO 0529UPP21
GPIO 0631UPP22
GPIO 0726SPI CE1UPCE1
GPIO 0824SPI CE0UPCE0
GPIO 0921SPI MISODownMISO
GPIO 1019SPI MOSIDownMOSI
GPIO 1123SPI SCLKDownSCK
GPIO 1232DownP26
GPIO 1333DownP23
GPIO 1408TXD0UPTXD
GPIO 1510RXD0UPRXD
GPIO 1636DownP27
GPIO 1711DownP0
GPIO 1812PCM CLKDownP1
GPIO 1935DownP24
GPIO 2038DownP28
GPIO 2140DownP29
GPIO 2215DownP3
GPIO 2316DownP4
GPIO 2418DownP5
GPIO 2522DownP6
GPIO 2637DownP25
GPIO 2713DownP2

こっちが見やすい?

Raspberry Pi 40PinExtensionBoard?Raspberry Pi 40Pin
GPIO 0726SPI CE1CE10102P011GPIO 17
GPIO 0824SPI CE0CE00304P1PCM CLK12GPIO 18
GPIO 1123SPI SCLKSCLK0506P213GPIO 27
GPIO 1019SPI MOSIMOSI0708P315GPIO 22
GPIO 0921SPI MISOMISO0910P416GPIO 23
GPIO 1510RXD0RXD1112P518GPIO 24
GPIO 1408TXD0TXD1314P622GPIO 25
GPIO 0203I2C SDA.1SDA1516P7GPCLK007GPIO 04
GPIO 0305I2C SCL.1SCL1718P2129GPIO 05
GPIO 2637P251920P2231GPIO 06
GPIO 1232P262122P2333GPIO 13
GPIO 1636P272324P2435GPIO 19
GPIO 2038P282526P2940GPIO 21
ID_SC28ID_SCID_SC2728ID_SDID_SD27ID_SD

電流容量

リンク

I/O

お疲れ様でした。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS