このQ&Aは役に立ちましたか?
マイコン内でのデータ跳びの可能性について
2023/10/20 07:30
- 機械での『アワメータが戻る』事象について、5件の発生が確認されています。
- 原因特定が難しく、異常は確認されていません。
- 割り込み処理や組み込みソフトの不備により、正しくないデータが記録される可能性が考えられます。
マイコン内でのデータ跳びの可能性について
2020/02/10 19:47
弊社設計製作している機械において『アワメータが戻る』ことがあります。
発生件数は、判っているもので5件(発生率0.04%)です。
市場からは他に在る可能性も指摘されていますが、実情は判りません。
症状のあった個体を回収して再現試験をしましたが、再現出来ていません。
ハードの異常も目視レベルで確認しましたが、異常はありませんでした。
現在原因が判らず困っていますので何方か知恵を御貸し下さい。
組み込みソフトの仕様は、下記の通りです。
(1) マイコンはマイクロチップ社のチップマイコンを使用しています。
(2) マイコンに定義されている1秒カウンタを用いてアワメータカウントを行い、RAMに記録させている。
(3) RAMの何処に何を記録させるかは、組み込みソフトで決めている。
(4) 1つのマイコンでいくつかの処理を割り込み動作にて行っている。
(5) 組み込みソフトに『C ランタイム ライブラリ』の『memcop』等を用いており、『reentrant』の確認は出来ていない。
上記の条件にて、割り込み処理や『memcop』等、組み込みソフトの不備により、RAMが正しくないデータを記録したため、アワメータが戻ったとの可能性は無いのでしょうか?
可能性がありましたら、再度検証を行う様に制御担当に指示を出したいのです。
小生は機械技術者のため言葉足りずとは思いますが、識者のご意見を伺いたく存じます。
以上、よろしくお願いします。
回答 (6件中 6~6件目)
宇宙などの極限状態で運用しているならいざ知らず、0.04%もの確率でハード的なエラーなんてありえないでしょう。最も可能性の有るのはバグだと思いますよ。
8ビットマイコンなのにマルチバイトデータのアクセスに非分断処理をせず、秒計測の割り込みでバグるとかよく見る例ですね。
基本過ぎてバカにしているとか言われるかもですが、イージーミスって有りますから。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
お礼
2020/02/12 09:38
ありがとうございました。
マイコンは、マイクロチップ社のワンチップ『PIC24FJ256GA106-I/PT』(16ビット)を使用しています。
誤った情報提供で申しわけありませんでした。
参考にさせて頂きます。