差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:picdic:pic16f88:52 [2020/04/29 16:36] – 外部編集 127.0.0.1 | elechobby:picdic:pic16f88:52 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| - | 秋月電子通商で販売している「リアルタイムクロックモジュール(RTC-8564NB)」を利用した時計を作成しまし | + | 秋月電子通商で販売している「リアルタイムクロックモジュール(RTC-8564NB)」を利用した時計を作成しました。このモジュールの特長は以下のとおりです。 |
| - | た。このモジュールの特長は以下のとおりです。 | + | |
| * セイコーのリアルタイムクロックIC(RTC-8564NB)を使ったクロックモジュールです。 | * セイコーのリアルタイムクロックIC(RTC-8564NB)を使ったクロックモジュールです。 | ||
| * I2CインターフェースでPICやH8などと通信可能です。 | * I2CインターフェースでPICやH8などと通信可能です。 | ||
| 行 16: | 行 15: | ||
| ===== 動作原理 ===== | ===== 動作原理 ===== | ||
| RTCとPICとの接続は、I2Cインターフェースを使用します。 | RTCとPICとの接続は、I2Cインターフェースを使用します。 | ||
| - | I2CとはInter Integrated Circuitの略で、主に同一基板内などの近距離に配置されたデバイス間での高速 | + | I2CとはInter Integrated Circuitの略で、主に同一基板内などの近距離に配置されたデバイス間での高速通信(100Kbps/ |
| - | 通信(100Kbps/ | + | |
| デバイス間はSDA(serial data)とSCL(serial clock)の2本の信号線だけをバスとして共有して通信を行います。 | デバイス間はSDA(serial data)とSCL(serial clock)の2本の信号線だけをバスとして共有して通信を行います。 | ||
| 行 28: | 行 26: | ||
| 今回は、機能を最小限に絞り込みました。 | 今回は、機能を最小限に絞り込みました。 | ||
| < | < | ||
| - | * プッシュスイッチ(時)が押下されると、「時」データをインクリメント(+1)し、そのデータを、レジスタテーブル\\ の04に書き込みます。 | + | * プッシュスイッチ(時)が押下されると、「時」データをインクリメント(+1)し、そのデータを、レジスタテーブルの04に書き込みます。 |
| - | * プッシュスイッチ(分)が押下されると、「分」データをインクリメント(+1)し、そのデータを、レジスタテーブル\\ の03に書き込みます。 | + | * プッシュスイッチ(分)が押下されると、「分」データをインクリメント(+1)し、そのデータを、レジスタテーブルの03に書き込みます。 |
| < | < | ||
| 行 38: | 行 36: | ||
| ===== ソースコード ===== | ===== ソースコード ===== | ||
| - | I2Cインタフェースは、今後も使用する機会があると思いますので、汎用性を考えて以下のような関数を用意 | + | I2Cインタフェースは、今後も使用する機会があると思いますので、汎用性を考えて以下のような関数を用意しました。 |
| - | しました。 | + | |
| * i2c_Start() | * i2c_Start() | ||
| * i2c_Stop() | * i2c_Stop() | ||
| 行 46: | 行 43: | ||
| * i2c_SendByte(unsigned char data) | * i2c_SendByte(unsigned char data) | ||
| * i2c_RecvByte() | * i2c_RecvByte() | ||
| + | |||
| <code c watch.c> | <code c watch.c> | ||
| // | // | ||
| 行 255: | 行 253: | ||
| LCD表示の下のバーは、秒の変化を表示したものです。 | LCD表示の下のバーは、秒の変化を表示したものです。 | ||
| {{: | {{: | ||
| + | |||
| 如何ですか、これ以上簡略化が出来ない程にシンプルにしました。 | 如何ですか、これ以上簡略化が出来ない程にシンプルにしました。 | ||
| + | |||
| + | <callout type=" | ||
| + | このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby: | ||
| + | This page is a copy of Mr. Inasaki' | ||
| + | </ | ||