【FileSystem】車載外部ストレージ その79【SD応答向上仕様㉘】

【FileSystem】車載外部ストレージ その79【SD応答向上仕様㉘】 車載外部ストレージ

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-external-storage-backnumber/

はじめに

SDカードのCQ Modeの読み書き以外のコマンドたちの話。
今回はCMD19(SEND_TUNING_BLOCK)の続き。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

CQ Modeのステートマシンと読み書き以外のコマンド

フクさん
フクさん

CMD19(SEND_TUNING_BLOCK)の続きだ。
CQ Modeのステートマシン図は以下。

CQ Modeのステートマシン(State Diagram in CQ Mode)、CMD49(WRITE_EXTR_SINGLE) Enable CQ=1、CMD49(WRITE_EXTR_SINGLE) Enable CQ=0、CMD12(STOP_TRANSMISSION),CMD13(SEND_STATUS),CMD32(ERASE_WR_BLK_ADDR),CMD33(ERASE_WR_BLK_END_ADDR)、CMD44(Q_TASK_INFO_A),CMD45(Q_TASK_INFO_B)、Read:CMD19(SEND_TUNING_BLOCK),CMD46(Q_RD_TASK),CMD48(READ_EXTR_SINGLE),CMD58(READ_EXTR_MULTI)、Write:CMD47(Q_WR_TASK),CMD49(WRITE_EXTR_SINGLE),CMD59(WRITE_EXTR_MULTI)、CMD38(ERASE),CMD43(Q_MANAGEMENT)、End of R1b,End of Data Transfer、CMD12(STOP_TRANSMISSION),CMD13(SEND_STATUS)、CMD44(Q_TASK_INFO_A),CMD45(Q_TASK_INFO_B)、CQ Disable、CQ Tran、CQ Enabled
フクさん
フクさん

そして、CQ Modeの読み書き以外のコマンドたち。

  • CMD19(SEND_TUNING_BLOCK) ← これの第2回/全3回
  • CMD32(ERASE_WR_BLK_START)
  • CMD33(ERASE_WR_BLK_END)
  • CMD38(ERASE)
  • CMD43(Q_MANAGEMENT)

CMD19(SEND_TUNING_BLOCK)の目的

フクさん
フクさん

前回もちょっと言ったが、
CMD19(SEND_TUNING_BLOCK)はSDカードバスのチューニングが目的になる。

太郎くん
太郎くん

確かにそういってた。

フクさん
フクさん

もうちょっと言うと、1.8[V]駆動の時のチューニングになるね。

太郎くん
太郎くん

1.8[V]駆動?
なんか昔聞いたような・・・?

フクさん
フクさん

ここらへんでやったやつだよ。

太郎くん
太郎くん

あー!
確かにS18RとかS18Aとか出てきたね。

太郎くん
太郎くん

でもなんで、1.8[V]駆動の時だけ?

フクさん
フクさん

駆動電圧が低いんで、
ノイズとか回線インピーダンスの影響を受けやすいんだよ。
その調整と確認だね。

フクさん
フクさん

ちなみに1.8[V]駆動以外でCMD19を投げるとillegal command扱いされる。

と仕様書に明記されてる。

太郎くん
太郎くん

本当に1.8[V]駆動時特化って感じなんだね。

CMD19(SEND_TUNING_BLOCK)の使い方

フクさん
フクさん

そして、使い方だが、
基本的には50回連続で投げることを想定しているようだ。

太郎くん
太郎くん

でも、固定データが返ってくるんだよね?
なにするの?

フクさん
フクさん

回線上のビットの立ち上がり、立ち下がり具合を確認する。
つまり、SDカードバスが正常な波形になってるかを確認する使い方だね。
固定データも全回線を立ち上げたり、一部の回線だけ立ち下げたりで、
様々な回線状況がサンプルできるデータになってる。

太郎くん
太郎くん

うーん、いまいちピンと来てないけど、
一回でいろんな波形パターンを取るためのデータ列になっていて、
SDカードの仕様として固定なんで検査しやすい
ってことかな。

フクさん
フクさん

その理解でOKだ。

フクさん
フクさん

次回は、ちょっと電気回路的な話になる予定だ。

太郎くん
太郎くん

(まじかー)

フクさん
フクさん

そんなに身構えなくても回路設計しろとかそういう話じゃないから。

太郎くん
太郎くん

うーん・・・。

まとめ

フクさん
フクさん

まとめだよ。

  • CMD19(SEND_TUNING_BLOCK)はSDカードバスのチューニング
    • 1.8[V]駆動モードの時に利用できる。
    • 1.8[V]駆動モードじゃない場合はillegal command扱い。
  • カードから送られてくるデータが固定なのはSDカード毎に検査が変わらないようにするため。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました