組込み・ファームウェア

基準電圧3.3 Vの12ビットのADコンバータで、読み取った値が2048だった。入力の電圧に最も近いものはどれか。

  1. A約2.05 V
  2. B約3.3 V
  3. C約1.65 V
答えと解説を見る

正解:C. 約1.65 V

12ビットのADコンバータは、0〜3.3 Vを4096段階で表します。値2048は全体のちょうど半分なので、電圧は2048÷4096×3.3 V=1.65 Vです。1段階はおよそ0.8 mVにあたります。ファームウェアでは「値×基準電圧÷4096」で電圧に直しますが、基準電圧そのものの誤差が結果の誤差になるので、精度が必要なときは基準電圧の精度にも注意します。

  • A. 値をそのままミリボルトとして読んでいます。
  • B. 3.3 Vなら値はおよそ4095になります。
  • C. 正しい。全体4096段階のちょうど半分です。
この分野を解く 分野ページへ

組込み・ファームウェアのほかの問題

  1. マイコンでADコンバータの変換結果を一定の間隔で大量に取り込むとき、DMAを使う利点として正しいものはどれか。
  2. C言語のビットフィールドを使った構造体で周辺回路のレジスタを表すとき、注意が必要な点として正しいものはどれか。
  3. 多くのマイコンで、変更しない大きな表(フォントのデータなど)をconstを付けて宣言する利点として正しいものはどれか。
  4. JTAGやSWDといったデバッグ用のインターフェースでできることとして正しいものはどれか。
  5. 1 msごとに一定の制御の計算を行いたい。OSを使わないマイコンでの実装として最も適切なものはどれか。