本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:マイコン内でのデータ跳びの可能性について)

マイコン内でのデータ跳びの可能性について

2023/10/20 07:30

このQ&Aのポイント
  • 機械での『アワメータが戻る』事象について、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件目)

2020/02/10 20:49
回答No.1

宇宙などの極限状態で運用しているならいざ知らず、0.04%もの確率でハード的なエラーなんてありえないでしょう。最も可能性の有るのはバグだと思いますよ。
8ビットマイコンなのにマルチバイトデータのアクセスに非分断処理をせず、秒計測の割り込みでバグるとかよく見る例ですね。
基本過ぎてバカにしているとか言われるかもですが、イージーミスって有りますから。

お礼

2020/02/12 09:38

ありがとうございました。
マイコンは、マイクロチップ社のワンチップ『PIC24FJ256GA106-I/PT』(16ビット)を使用しています。
誤った情報提供で申しわけありませんでした。
参考にさせて頂きます。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。