差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:picdic:pic16f88:108 [2020/04/30 09:39] – 外部編集 127.0.0.1 | elechobby:picdic:pic16f88:108 [2025/10/17 14:29] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| - | オークションで、8.000000MHzという、高精度のクリスタルオシレータが、安価で手に入りましたので、早速、簡易 | + | オークションで、8.000000MHzという、高精度のクリスタルオシレータが、安価で手に入りましたので、早速、簡易な時計を製作してみました。 |
| - | な時計を製作してみました。 | + | |
| - | 通常ですと、RTC(リアルタイムクロック)モジュールを利用するところなのですが、折角、高精度のクリスタルオシ | + | 通常ですと、RTC(リアルタイムクロック)モジュールを利用するところなのですが、折角、高精度のクリスタルオシレータが手に入りましたので、今回は、PIC単体で実現してみました。 |
| - | レータが手に入りましたので、今回は、PIC単体で実現してみました。その分、ソフトに重きが置かれています。 | + | その分、ソフトに重きが置かれています。 |
| {{: | {{: | ||
| 行 17: | 行 16: | ||
| 時刻表示では、クロック変数から、時、分、秒を求め、表示します。 | 時刻表示では、クロック変数から、時、分、秒を求め、表示します。 | ||
| - | その時に、クロック変数へのアクセスを、メイン処理と割り込み処理の間で、排他制御を考慮しなければなりま | + | その時に、クロック変数へのアクセスを、メイン処理と割り込み処理の間で、排他制御を考慮しなければなりません。 |
| - | せん。 | + | |
| つまり、 | つまり、 | ||
| * メイン処理で、クロック変数を参照しようとしているときに、 | * メイン処理で、クロック変数を参照しようとしているときに、 | ||
| 行 233: | 行 231: | ||
| 高精度のクリスタルオシレータを使用したので、RTCを使用するよりも、精度は高くなっていると思います。 | 高精度のクリスタルオシレータを使用したので、RTCを使用するよりも、精度は高くなっていると思います。 | ||
| - | また、PIC単体で実現したので、PICのモジュールの仕組みや、ソフト(割り込み処理、排他制御、時刻の相互 | + | また、PIC単体で実現したので、PICのモジュールの仕組みや、ソフト(割り込み処理、排他制御、時刻の相互換算など)の理解にも役立つのではないでしょうか? |
| - | 換算など)の理解にも役立つのではないでしょうか? | + | |
| お手持ちのクリスタルオシレータ(1MHz~20MHz位の範囲で)があれば、是非、活用してみてください。 | お手持ちのクリスタルオシレータ(1MHz~20MHz位の範囲で)があれば、是非、活用してみてください。 | ||
| 発振周波数が8MHzでなくても、少しのソフト修正で対応できますので。。。 | 発振周波数が8MHzでなくても、少しのソフト修正で対応できますので。。。 | ||
| + | <callout type=" | ||
| + | このページは稲崎様の閉鎖したHPのコピーで、著作権は稲崎様にあります。[[elechobby: | ||
| + | This page is a copy of Mr. Inasaki' | ||
| + | </ | ||