タグ付けされた質問 「rtc」

7
I2Cラインのプルアップ抵抗を省略するとどうなりますか?
たった今、I 2 Cデータとクロックライン(SDAとSCL)にプルアップ抵抗が必要であることに気付きました。 さて、以下の回路図に従って、DS1307 RTC(データシートを参照)を使用していくつかのクロックを作成しました。両方のプルアップ抵抗が省略されていることに注意してください。 どちらの時計も正常に動作し、そのうちの1つは現在3か月以上動作しています。そんなことがあるものか?いずれにせよ、私は知りたいと思いました: I 2 Cプルアップが省略されるとどうなりますか? プルアップがないと、ボードのこれら2つのICのいずれかが損傷する可能性がありますか? 私が提供した回路図のようにATmega328PをDS1307 RTCに接続する私の特定のケースに対処する答えを求めていますが、質問が広すぎない場合、プルアップが一般的に省略されたときに何が起こるかを知ることは役立ちます、つまり、I 2 C操作の他のシナリオで。 PS。ネットで検索して答えを見つけましたが、プルアップの寸法に関する記事を見つけることができました。 更新:私はArduino IDE 1.03を使用しており、ファームウェアはDS1307RTC Arduino libを使用してRTCを処理します(その機能RTC.read()とを通じてRTC.write())。そのライブラリはWire.h、RTCとの対話に使用されます。 更新2:以下は、外部プルアップなしでI 2 Cがどのように動作するかを説明するために撮影した一連のスコープショットです。 更新3(I 2 Cプルアップを追加した後):適切な(4K7)プルアップ抵抗を(同じボードの)I 2 Cラインに追加した後に撮影した別のスコープショットです。立ち上がり時間は約5 µsから290 nsに低下しました。I 2 Cは今ではずっと幸せです。
33 atmega  i2c  pullup  rtc 

3
リアルタイムクロック用の典型的な32.768kHzクリスタルでは、ケースの接地は必須ですか?
以下に示す写真は、リアルタイムクロック回路で一般的に使用される典型的な32.768kHzクリスタルです(例:DS1307&DS1337) ここに投稿された以前の質問を参照すると、クリスタルの下にグランドプレーンを配置することをお勧めします。しかし、クリスタルの体/ケースも接地する必要がありますか(これらの写真でしたように)?そして、はいの場合、ケースを根拠付けなかった場合はどうなりますか?
17 pcb  pcb-design  crystal  rtc 

6
リアルタイムクロックチップがBCDを使用する理由
市場には数十種類のリアルタイムクロックチップと、個別に電源供給されるリアルタイムクロックモジュールが組み込まれた多数のプロセッサを見てきました。 それらのほぼすべては、年月日日時分秒として時間を保存するだけでなく、個々のフィールドでさえバイナリ形式ではなくBCDで保存されます。 これには根本的な理由がありますか? BCD形式がバイナリよりも便利な時計を表示するだけでなく、年-月-日-時-分-秒形式が47ビットのストレートカウントよりも便利な時計を表示するだけでなく、より高度な処理を行うマイクロプロセッサアプリケーションはありますか発振器の状態変化の? 私の知る限り、RTCCメーカーはチップの有用性を下げるために多くの回路を追加しているようです。プロセッサ内のRTCCモジュールがそのように動作するように考えられる唯一の理由は、プロセッサベンダーが独自のBCD実装を作成するのではなく、既存のBCD実装を使用していることです。
14 rtc 

7
リアルタイムシステムにはリアルタイムクロック(RTC)が必要ですか?[閉まっている]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 閉じた2年前。 リアルタイムLinuxシステムと高解像度タイマーで構成されるハードウェアで作業していると仮定すると、RTCを持つことはシステムのリアルタイム性に影響しますか? ここでは、CPUとメモリの使用量を削減すると述べていますが、どういうわけか違いを比較する方法はありますか?
11 rtc 

4
RTCを照会する頻度は?
私はまだRTCを使用していないので、リアルタイムクロックを読み取るための「通常の」方法が完全にはわかりません。私が考えたいくつかの異なるアプローチがありますが、それについてのいくつかのアドバイスを期待していました。 これまでの時間を読んで使用することを考えた方法は次のとおりです。 電源投入時に日付と時刻を取得してRAMに保存し、タイマー割り込みを使用して1秒ごとにRAMの値をインクリメントします。その後、コードは日付/時刻を知る必要があるときにRAMの値を使用します。 タイマー割り込みを使用して、RTCを毎秒クエリし、受信した日付と時刻をRAMにコピーします。この場合も、コードは日付/時刻を知る必要があるときはいつでもRAMの値を使用します。 時間を調べる必要があるたびに、RTCを照会し、その応答を直接使用します。 どちらが最良のアプローチでしょうか?

1
DS1307 RTCは、CR2032コイン型電池でどのくらい動作しますか?
atmega328とDS1307リアルタイムクロックに基づいた自家製の時計があります。オフの場合、通常どおり、DS1307は3V CR2032コイン型電池で駆動されます。 クロックをほとんどオフにしておく場合、コインセルの持続時間はどのくらいですか? 私はバッテリーの放電時間を計算するための式を知っていますが、おそらくそれらを正しく適用することに失敗しています(私は思う)。私の計算によると、バッテリーの210mAhの容量とデータシートからの500nAの電流に基づいて、約50年続くはずです。しかし、消費電流は非常に低いため、バッテリーの放電率を支配する他の問題が存在するはずです。 だから、誰かが私よりも良い数字を持っていますか?実際の経験はありますか?誰かのバッテリーは10年前に死にましたか?
11 rtc  coin-cell 

4
スーパーキャップ搭載のRTC?
ATmegaベースのマイクロコントローラーテストボードを設計しています。含めたい機能の1つは、Maxim DS1307 ICを備えたリアルタイムクロックです。ただし、従来のコイン型電池のバックアップを含める代わりに、本当に小さなスーパーキャパシタを使用したいと考えています。 DS1307の消費電力は、バックアップモードで通常約500nAです。パナソニックはそれがうまくいくように見える非常に小さな0.015F 2.6vスーパーキャップを作ります。RTCがこのスーパーキャップで実行される時間をどのように見積もることができますか?

3
PIC24 RTCCの32.768kHzクリスタルをどのように校正しますか
PIC24 RTCCクリスタルキャリブレーションの最適な方法を見つけようとしています。彼らのアプリケーションノートには、ルックアップテーブルを使用する方法とリファレンスシステムクロックを使用する方法の2つが記載されています。 彼らによれば、リファレンスシステムクロック方式が最適ですが、16.777MHzなどのRTCC水晶発振器の倍数であるシステム発振器を推奨しています。 PIC24に対してこのRTCCクリスタルキャリブレーションプロセスを実際に試した人はいますか?私はいくつかの実用的なガイドラインをいただければ幸いです。PIC24FJ128GA006を使用しています。
10 pic  crystal  rtc  calibration 

3
ST-LINKユーティリティを使用してRTCを現在の時刻に構成する
私がやっていたこと 私はSTM32マイクロコントローラーを使用しています。私のプロジェクトでは、1日の特定の時間(たとえば、午前11時と午後2時)にデータを送信できるようにする必要があります。マイクロコントローラは、これを実現する前に何時かを知る必要があります。残念ながら、私は一方向の通信しか持っていないため、ネットワークに現在の時刻を要求することはできません。 したがって、プログラミングが完了した直後に現在の時刻を設定したいと思います。次のコマンドを使用して、ST-LINKユーティリティのコマンドラインインターフェイス(ST-LINK_CLI)を使用してフラッシュにデータを書き込むことができることを知っていました。 ST-LINK_CLI.exe -w32 <Address> <data> -Rst 私は、現在コードで使用されていないアドレスにUnixタイムスタンプを書き込む簡単なテストスクリプトを作成しました。 タイムスタンプを読み取る関数を記述し、それを使用してRTC時間を設定しようとしていました。ST-LINKユーティリティユーザーマニュアルで以下を読むまで: -w32は、フラッシュメモリ、OTP、SRAMおよびR / Wレジスタへの書き込みをサポートします。 マニュアルにR / Wレジスタへの書き込みがサポートされていると記載されている場合、これはRTCレジスタに直接アクセスして設定できることを意味しますか?試しましたが、これらのレジスタに書き込むことができません。 マイクロコントローラーで処理するために特定の関数を記述する必要がなくなるため、この方法を使用することをお勧めします。これは、コードを更新する必要がなく、現在使用しているすべてのマイクロコントローラーのRTC時間を設定できることを意味します。 私がやろうとしていたこと RTCレジスタを設定するために、STMリファレンスマニュアルで説明されているように、次の手順を実行しようとしました。 PWR_CRレジスタのDPBビットを設定する RTC_WPRレジスタに0xCAを書き込む RTC_WPRレジスタに0x53を書き込む RTC_ISRレジスタのINITビットを設定してRTCを停止する RTC_PRERレジスタに書き込んで1Hzクロックを選択します RTC_TRレジスタに書き込むことで現在時刻をロードする RTC_DRレジスタに書き込むことで現在の日付をロードする RTC_ISRレジスタのINITビットをリセットしてRTCを開始する レジスターにアクセスするために、以下のアドレスを使用しました。 PWR_CR:0x4000 7000 RTC_WPR:0x4000 2824 RTC_ISR:0x4000 280C RTC_PRER:0x4000 2810 RTC_TR:0x4000 2800 RTC_DR:0x4000 2804 何が悪かったのか これらのレジスタのいずれにも書き込むことができません。ST-LINKユーティリティを使用すると、次のメッセージが表示されます。 メモリの書き込み中にエラーが発生しました! ST-LINK_CLIの使用: 0x40007000に0x00000100を書き込んでいます...エラー! これらのレジスタを読み取ることは問題ありませんが、ST-LINKユーティリティまたはそのコマンドラインインターフェイスを使用してそれらに書き込むことはできません。 質問 ST-LINKユーティリティを使用してR / Wレジスタに書き込む方法を教えてください。 …
9 stm32  rtc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.