マイコン工作実験日記

Microcontroller を用いての工作、実験記録

RTCを積んだ

2008-01-25 23:24:58 | W-SIM
RTCとして秋月のRTC-8564NBモジュールを買ってきて積みました。LCDの下に配置したので外観には変化ありません。

RTC自体はI²Cでアクセスすればいいだけなので、配線も操作も簡単です。しかし、時刻を適当な間隔で読みだして表示を更新するよりは、毎秒割り込みをかけてもらって、表示を更新した方が無駄がありません。そこでRTCのCLKOUTから1Hzクロックを出すように設定し、これで割り込みをかけることとしました。

AT91SAM7S256側では、すでに2つのIRQの端子はキーをつなぐのに使ってしまっています。空き端子と入れ替えようかとも思いましたが、使用済みのつもりでいたPA8が実際には使われていないことに気が付いたので、この端子をPin change割り込みで使うことにしました。PA8は、OLIMEXのSAM7-H256ボード上ではジャンパ設定でLEDがつながるようになっており、CLKOUTをつなぐと1HzでLEDが点滅してくれて、好都合です。

メニューにも日付と時刻設定機能を追加して、待ち受け画面にこれを表示するようにしました。



うーん、いまひとつ見栄えが良くないですね。もう少し大きな文字のフォントを用意して、時刻を表示したいです。また、電源入れるたびに日付/時刻を設定するのも面倒。そろそろ全体を電池駆動させるか、RTCだけでもバックアップするようにしないと。