出自flip the world

Application - DS1302, RTC module:修訂間差異

Tommy​(留言 | 貢獻)
Refactor: add [[Category:Projects ]]
 
Tommy​(留言 | 貢獻)
Add a lead sentence
 
(未顯示同一使用者於中間所作的 1次修訂)
第1行: 第1行:
Adding a '''DS1302''' real-time clock module to a Raspberry Pi so it keeps time without a network connection.
[[File:Rpi rtc.jpg|border|400px]]
[[File:Rpi rtc.jpg|border|400px]]
== Hardware ==
== Hardware ==
第4行: 第6行:
* In version 2 Pi GPIO27 is in place of GPIO21 (same pin)
* In version 2 Pi GPIO27 is in place of GPIO21 (same pin)
== Software ==
== Software ==
* [http://www.hobbytronics.co.uk/download/rtc-pi.zip,  Real Time Clock Source Code]
* [http://www.hobbytronics.co.uk/download/rtc-pi.zip Real Time Clock Source Code]
<pre>
<pre>
  Modify the following GPIO definition for RPi 2
  Modify the following GPIO definition for RPi 2
第14行: 第16行:


== Reference ==
== Reference ==
* [http://www.hobbytronics.co.uk/raspberry-pi-real-time-clock, Raspberry Pi Real Time Clock]
* [http://www.hobbytronics.co.uk/raspberry-pi-real-time-clock Raspberry Pi Real Time Clock]


[[Category:Projects]]
[[Category:Projects]]

2026年8月23日 (日) 17:56的最新修訂

Adding a DS1302 real-time clock module to a Raspberry Pi so it keeps time without a network connection.

Hardware

RPi with DS1302

  • In version 2 Pi GPIO27 is in place of GPIO21 (same pin)

Software

 Modify the following GPIO definition for RPi 2
 #define GPIO_ADD 0x20200000L                          ->  #define GPIO_ADD 0x3F000000L
 #define SCLK_OUTPUT *(gpio+GPIO_SEL2) &= 0xFFFFFFC7L  ->  #define SCLK_OUTPUT *(gpio+GPIO_SEL2) &= 0xFF1FFFFFL
 #define SCLK_HIGH *(gpio+GPIO_SET) = 0x00200000L      ->  #define SCLK_HIGH *(gpio+GPIO_SET) = 0x08000000L
 #define SCLK_LOW *(gpio+GPIO_CLR) = 0x00200000L       ->  #define SCLK_LOW *(gpio+GPIO_CLR) = 0x08000000L

Reference