すべてのRTCはBCDエンコーディングを使用しますか?
Philips / NXPのRTC(スタンドアロンおよびARM7またはCortex-M3チップに統合)は、BCDエンコーディングを使用しません。
BCD RTCの何が問題になっていますか?
フラットカウンターと比較した場合、スプリットBCDクロックでより困難な操作は、時間差の計算(秒の追加または経過時間の計算)のみです。「現在の時刻は、ユーザーが設定したアラーム時刻よりも大きい」などの時間比較も同様に簡単です。
BCD(および一般にスプリットフィールド)RTCの利点は何ですか?
カレンダーの日付を気にするとき、フィールドを分割することは本当に素晴らしいです。人間のカレンダーには、長さが異なる月やそのうるう年に加えて、面白いものがあります。1つのカウンターでそれを試してみてください(ほとんど電力を使用しないことでボーナスポイントを獲得できます)。ああ、これで平日をサポートしてみてください(目覚まし時計からヒーターコントローラーまで、人間向けのあらゆる種類のデバイスで非常に便利です)。
BCDアプローチには、追加の機能が1つあります。時間または日付を計算する必要なく、「毎秒」または「10秒ごと」の割り込みを無料で取得できます。
レコードのうるう年の計算では、4で割り切れるルールのみを考慮し、100および400による除算をチェックしないため、NXP RTCでは少しずれています。正しくやった。
概要
単調な時計が必要な場合は、それを使用します。「RTCカウンター」(これは、自律的な32kHz発振器を備えた単なる非同期カウンターです)でPICまたはAVRを購入できます。日付を表示するだけでは難しいことを覚えておいてください。:)
時刻と日付を表示し、時刻と日付のユーザー入力に基づいてアラームを設定する必要がある場合は、RTCを使用します。また、ユーザーが現在の時刻と日付を変更すると、RTCベースの割り込みが不正確になる可能性があることに注意してください。