A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは。
>測定した時間に例えば”0.1”の定数を掛ける計算をさせるには
>どの様な処理をしたら宜しいのでしょうか?
10で割ればOKかと。
>EEPROMのデーターは次回picに電力が供給されたとき呼び出し
>再び積算を開始させたいと思っています。
初期設定で、0クリアの代わりにEEPROMから読んだ値をセットすればよろしいかと。
但し、何も保存されていない場合について考慮する必要がありますが。
ご教示いただき誠にありがとうございます。
少しずつやっていこうと思います。
またアドバイスいただけると幸いです。
締め切らずにこのままにさせて頂きます。
ありがとうございました。
No.3
- 回答日時:
こんにちは。
ざっと考えてみました。
あんまり深く考えていないので、バグっているかもしれません。
また、あんまりPICでキャプチャした事無いので、ウソが入っているかも知れません。
<初期化>
CCP → キャプチャモード、立下りエッジでキャプチャ
TMR1 → LOWパルスの最大時間をカウントしてもオーバーフローしないよう、周期を設定
総LOW時間変数 → 0クリアする。
<割り込み処理>
エッジ方向判断(変数か何かでフラグを持っておく)
立下り
→CCPR1の値を取得し、保存しておく。
CCPのキャプチャエッジを立ち上がりに変更する。
立上り
→CCPR1の値を取得し、上で保存した値を引く。
その値を、総LOW時間変数に加算する。
CCPのキャプチャエッジを立下りに変更する。
<メインループ>
一定時間ごとに、総LOW時間変数を表示する。
電源断を検出したら、EEPROMに総LOW時間を保存する。
「電源を切る」と言うのが、本当の電源断を表しているのか、ソフトスイッチ的なものを表しているのか分からないのですが、どちらにしてもそれなりにハードル高いと思います。
(前者は電源断の検出およびEEPROMに書き込む間死なないようにする工夫、後者はスリープ状態への移行/復帰など)
また、EEPROMに保存した値をどうするのか分からないので、放置してあります。
この回答への補足
回答頂きありがとうございます。
測定した時間に例えば”0.1”の定数を掛ける計算をさせるには
どの様な処理をしたら宜しいのでしょうか?
それから電源を切るという事はpicへの供給電力のことです。
EEPROMのデーターは次回picに電力が供給されたとき呼び出し
再び積算を開始させたいと思っています。
引き続きアドバイス頂けると嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- その他(プログラミング・Web制作) 【フローチャートの書き方について】 勤務年数と勤務場所を入力し,給与額を表示するフローチャートを作成 2 2022/10/04 12:11
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- Excel(エクセル) 荷捌作業効率をあげるためのエクセル関数を教えてください。 8 2022/10/07 08:17
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 面接・履歴書・職務経歴書 一般事務の志望動機の添削お願いします。考えてはみたもののこれで良いのかわかりません。 志望理由はお客 2 2022/06/14 14:59
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
ヒント表示について
-
コンピュータ言語paythonのエデ...
-
mailの送信音がしなくなったの...
-
【C#】 複数行GcTextBoxのフォ...
-
cakePHPのrouteについて
-
エアー漏れの流量の計算式を教...
-
超音波センサのパルス幅測定の...
-
テキストボックスからフォーカ...
-
hDC=::GetDC(m_hWnd)とhDC=GetD...
-
C++の例外処理
-
Movable Type 3.11-jaの文字化け
-
VB.NET でのLaod/unLoad につ...
-
word
-
数式中の文字をCambria Math以...
-
PowerPoint SmartArtの箇条書...
-
PDF→CSVへ変換
-
illustratorとExcelは連携出来...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
名古屋の栄と錦は治安悪い?
-
『μg』の読み方と意味。
-
NumericUpDownの数値を選択済み...
-
VB.NET でのLaod/unLoad につ...
-
フォームを開く時のイベント処理
-
VB.NETのテキストボック...
-
テキストボックスからフォーカ...
-
一部の文字のみ文字化けします
-
項目数は英語で
-
エアー漏れの流量の計算式を教...
-
コンピュータ言語paythonのエデ...
-
vba メモリーリーク
-
ヒント表示について
-
C#での変数スコープ?
-
C++の例外処理
-
受け取った値が"undefined"と表...
-
シリアルフラッシュメモリをな...
-
globalと$GLOBALSの違いは?
-
ブック開いたときのフォーカス指定
-
宮迫のフライデー、誰がリーク...
おすすめ情報