サウンドミニアーケードスティックの音声データを調べる――フラッシュメモリの読み出しから全286音声の対応付けまで

何をしているのか

今回は ChatGPT GPT-6.1 Sol のウルトラを使用して調査を行っています。以下の記述についても草稿を書いてもらってそちらを私が修正しています。

以下の雑誌の付録「サウンドミニアーケードスティック」に入っている音声を、再生可能なファイルとして取り出せないか調べています。

外付けフラッシュメモリを読み出せば音声が見つかるかと思いましたが、独自形式と思われる圧縮データが入っており、まだWAVへの変換には成功していません。

一方で、ダンプから286個のデータを切り出し、実機の通信を測定することで、すべてのデータをキャラクターとボタン操作に対応付けることができました。今回は、そこまでの調査をまとめます。

フラッシュメモリを読み出す

基板には音声出力用のTRSF1602Aと、外付けSPIフラッシュメモリが搭載されています。フラッシュメモリの刻印は、見る限りMacronixのMX25R3235Fです。

メモリを基板から取り外し、ElnecのBeeProg2で読み出しました。ただし、ここで少し気になることがありました。MX25R3235Fを選択してDevice IDのチェックを有効にすると、次のエラーが出ます。

Manufacturer / device ID check error! (C2/25/36)

繰り返しても同じ値になり、選択したデバイスの期待値とは一致しません。読み出し時のVCCは、テスターで3.3Vと確認しました。

Device IDのチェックを無効にするとSPI*1で読み出せます。同じ条件で再取得したファイルも完全に一致したため、以降はこのダンプを解析対象としています。ただし、IDが一致しない理由までは解決していません。また、SPI*4では読み出せませんでしたが、そちらはフラッシュメモリの Status Register にある QE(Quad Enable)の設定を変更しないと対応出来ないためと思われます。

取得したファイルは、次のサイズでした。

  • ファイル名:sound_mini_arcade_stick.bin
  • サイズ:4,195,328バイト
  • 内訳:4MiB+1KiB

末尾の1KiBは、後から確認したElnecのソフトウェアの説明により、バッファ末尾に配置されるSecured OTP領域と分かりました。今回のダンプでは、この領域はすべてFFでした。

元ファイルは保持し、切り出しや解析の出力は別ファイルにしています。

先頭に286件の位置表があった

ダンプを調べると、先頭付近に音声データの位置を示す表が見つかりました。

範囲 内容
0x000000~0x00000F 意味が未解明の16バイト
0x000010~0x000487 286件の位置表
0x000488~0x3B72AF 音声データの領域
0x3B72B0~0x400000 80で埋められた領域
0x400000~0x400400 OTP領域

位置表は32ビットのリトルエンディアンで格納され、各値はダンプ先頭からの絶対バイト位置になっています。

最初の値は0x488で、位置表の直後を指していました。また、全286件が単調増加し、それぞれの位置に共通の先頭バイト列A7 00 48がありました。

この表を使って、データを286個の個別binに切り出しました。最後のデータだけは次の位置表エントリーがないため、後続の長い充填領域から終端を推定しています。

切り出したデータと、その前後の領域を再結合すると、元ファイルと全バイト一致します。ただし、これは切り出しが可逆であることの確認であり、音声を正しく復号できたという意味ではありません。

切り出したbinは、そのままでは再生できない

音声データには、WAVなどで見かける一般的なファイルヘッダーがありませんでした。

データをさらに圧縮してもあまり小さくならないことからも、すでに圧縮されている可能性があります。ただし、この特徴だけでMP3などの方式を特定できるわけではありません。

調査したTRSFシリーズの資料には、Subband系やADPCM系の音声処理が登場します。このため独自のSubband系形式を候補としましたが、使用されている方式はまだ確定していません。

開発ツールやサンプル、ライブラリも探しましたが、今回のデータに適用できる復号仕様やデコーダーは入手できませんでした。

そこで、実機がフラッシュをどう読んでいるかを観測することにしました。

電源とオシロスコープで実機の動作を追う

測定には、Keysightの直流電源E36313AとオシロスコープDSOX1204Gを使用しました。

基板の電源は3.0V、電流制限100mAに設定し、電源のON/OFFで同じ起動動作を再現します。さらに、ボタン入力も電源の別チャンネルで操作できるようにしました。

最初はSPIのCS#、MISO、MOSI、SCLKを観測し、その後はPWM出力やボタン入力へ接続を変更しながら測定しました。

ボタンを押してフラッシュメモリのMISOとSCLKの波形からビット列を復元し、元のダンプと照合することでどの音声データを読んでいるか判定しています。

「258種類」と「286個」の差は何だったのか

製品の案内では音声は258種類とされています。一方、ダンプの位置表には286件ありました。

最初は隠し音声の可能性も考えましたが、差はちょうど28件です。この製品には28キャラクターがあり、キャラクターを切り替えたときにも音声が再生されます。

ボタンの役割は次のとおりです。

  • ボタン1:キャラクター切替
  • ボタン2:通常の必殺技音声
  • ボタン3:OD必殺技音声
  • ボタン4:SA・CA音声

各キャラクターを選択し、技ボタンを最初の音声番号へ戻るまで繰り返し操作しました。これにより、一巡内の音声数と順序を調べられます。

全28キャラを測定した結果、次の内訳になりました。

種別 異なる音声データ数
ボタン2:通常必殺技 75
ボタン3:OD必殺技 66
ボタン4:SA・CA 117
技音声の合計 258
起動・キャラクター切替 28
全体 286

技音声だけで258種類、キャラクター切替音声を加えると286種類となり、位置表の件数と一致しました。

今回切り出した全286ブロックは、これらの操作へ対応付けられています。

キャラクターごとの音声数

キャラクター名は、選択順との対応情報をもとに付けました。電源投入直後はルークで、イングリッドの次に切替ボタンを押すとルークへ戻ります。

以下は、戻り確認の重複再生を除いた、一巡内の異なる音声データ数です。キャラクター切替音声は含めていません。

順番 キャラクター 通常 OD SA・CA 計
1 ルーク 3 3 4 10
2 ジェイミー 2 4 4 10
3 マノン 2 3 4 9
4 キンバリー 2 3 4 9
5 マリーザ 2 1 4 7
6 リリー 2 2 4 8
7 JP 3 3 4 10
8 ジュリ 3 2 4 9
9 ディージェイ 3 2 4 9
10 キャミィ 3 2 4 9
11 リュウ 5 2 6 13
12 エドモンド本田 2 3 4 9
13 ブランカ 1 1 4 6
14 ガイル 3 2 4 9
15 ケン 4 2 4 10
16 春麗 5 1 4 10
17 ザンギエフ 1 3 4 8
18 ダルシム 2 1 4 7
19 ラシード 3 1 4 8
20 A.K.I. 2 3 4 9
21 ED 2 3 4 9
22 豪鬼 1 4 6 11
23 ベガ 1 1 4 6
24 エレナ 1 4 4 9
25 サガット 3 1 4 8
26 C・ヴァイパー 3 1 4 8
27 アレックス 4 4 5 13
28 イングリッド 7 4 4 15
合計 75 66 117 258

キャラクターによって数にかなり差があります。たとえばイングリッドは通常技だけで7種類、合計15種類。一方、ブランカとベガは合計6種類でした。

ただし、ここで数えているのは異なる音声データの数です。技名や発話内容そのものの分類までは行っていません。

圧縮方式の解析はどこまで進んだか

SPIの読出し量や間隔、圧縮データのビット配列、PWM出力を手掛かりに、符号構造も調べています。

繰り返し現れる51ビットの並びや、16ビット単位の読出し、データ中のビット配列と読出し間隔の関連などが手掛かりになりました。

ただし、繰り返しがあることと、それがコーデックの1フレームであることは別です。また、フラッシュから読み出した量と、復号器がその時点で消費した量も、先読みがあれば一致しません。

Rice符号やExp-Golomb符号などを仮定し、読取り処理とSPIの待ち時間を比較する検証も行いました。しかし、ある音声で選んだモデルが別の音声でも共通して良い結果になるところまでは進みませんでした。

現時点では、次の点は未確定です。

  • 圧縮符号の正確な構造
  • フレームや記号の境界
  • サンプル数とサンプリング周波数
  • 量子化値や予測処理
  • 音声を合成するフィルターなどの処理

TRSF1602AのAuto-FIFO機能についても、今回の観測だけでは使用の有無を確定できていません。

現在の到達点と次の課題

今回できたのは、フラッシュの内容を読み出し、286個の圧縮データへ分割し、それぞれをキャラクターとボタン操作に対応付けるところまでです。

「どの操作で、ダンプのどの部分が読まれるか」は分かりました。一方、その圧縮データから正しいPCM波形を生成するデコーダーは、まだ完成していません。

今後は、対応が分かった音声を使った追加の比較や、予備フラッシュに一部を変更したデータを書き込む実験などが候補になります。後者はまだ実施していませんが、変更したビットと出力の変化を対応付けられれば、受動的な観測だけでは判断できなかった構造に迫れるかもしれません。

当初の目標だった「音声ファイルとして取り出す」ところまでは、もう少しかかりそうです。それでも、位置表の286件が製品の全音声とどう対応しているかを実測で埋められたことで、次の解析に使える土台は整いました。

電流センサCT432のDC特性を測ってみた――簡単な補正でどこまで使えるか

以下の文章は全部 ChatGPT が記載した文章となります。目的を伝えて繋ぎ替えなどは私が行って測定などを行い、結果をブログに書く文章を書いてみてと伝えて書いてもらった物となります。


アナログ出力の電流センサCT432-HSWF20DRを使い、DC電流をどの程度の細かさで測れそうか調べてみました。

目標は0~10A付近の電流監視です。ただし、今回実際に測定した上限は約9A。高速応答よりも、まずは出力電圧、補正の効果、ノイズ、時間による変動を確認しました。

先に今回の感触を書いておくと、この個体では、ゲイン・オフセット補正と平均化を使えば0.1A単位のDC電流監視に使えそうです。一方で、0.01A単位の絶対精度を期待するには、直線性と数mA程度の変動が気になる結果になりました。

測定に使ったもの

用途 測定器
電流経路とセンサの電源 Keysight E36313A
電流を流すための電子負荷 Kikusui PLZ205W
基準となる実電流の測定 Keysight 34470A
センサ出力電圧の測定 Keysight 34410A
ノイズ波形の観測 Keysight DSOX1204G
一部の試験での表面温度測定 Keysight U1282A+熱電対

電流経路は、電源→基準電流計→センサのIP+/IP-→電子負荷→電源、と直列に接続しました。センサの電源は別チャンネルから5 Vを供給し、VOUTとセンサGNDの間を電圧計で測定しています。

電子負荷の設定値をそのまま正しい電流とはせず、34470Aが読み取った実電流を基準にしました。例えば1Aに設定しても、実際には1.005A程度を示すため、この違いも計算に反映しています。

電圧・電流の読取りや保存はPythonで自動化しました。ここで扱う「誤差」は、センサ出力から計算した電流から、基準電流計の値を引いたものです。

公称値のままでは数十mAのずれがあった

今回のセンサは、公称のゼロ点0.5V、感度0.2V/Aとして、次の式で電流に換算できます。

電流[A] = (VOUT[V] - 0.5) / 0.2

実際に測ってみると、この式では主に負側へ数十mAずれました。独立した掃引試験の区間平均では、約0.1~4.8Aで最大約60.7mA、約6~9Aで最大約69.0mAの絶対誤差がありました。

ゼロ点だけを合わせればよいかというと、そうでもありません。初回の掃引では、ゼロ点だけの補正後にも最大約24.5mAの誤差が残りました。電流が大きくなるほど、感度のずれも効いてきます。

そこで、ゲインとオフセットを両方補正してみることにしました。

0 A・1 A・9 Aで簡単な補正を作る

今回試した方法は次のとおりです。

  1. 電流をほぼ0Aにして、出力電圧をオフセットとして記録する。
  2. 1A付近と9A付近で、基準電流計とVOUTを記録する。
  3. 1A・9Aの実測差から感度を求める。
  4. 係数を固定し、別に0~9Aを測って誤差を確認する。

この試験では、各条件の設定完了後に10秒以上待ち、30秒間記録しました。両DMMは1 NPLC、取得間隔は約1秒で、1条件につき25~29組の読値を平均しています。NPLCは積分時間の設定であり、約1秒の取得間隔とは別です。電流と電圧は順番に読んでおり、同時サンプリングではありません。

校正に使用した平均値は以下のとおりです。

条件 基準電流 A VOUT V
0 A 0.000034 0.491792656
1 A設定 1.005222 0.691492060
9 A設定 9.007378 2.288443303

0A条件では、センサを給電したまま電流経路の電源を0 V・電流制限1 A、電子負荷をCC 0.1 Aに設定しています。0.1Aは負荷の設定値で、実電流は表のとおりほぼ0 Aです。

感度の計算には、設定値の1A・9Aではなく、表の基準電流を使います。

G = (VOUT_9A - VOUT_1A) / (I_9A - I_1A)
  ≒ 0.199565123 V/A

V0 ≒ 0.491792656 V

補正後電流[A] = (VOUT[V] - V0) / G

この桁数は計算を再現するためのもので、その桁までの精度があるという意味ではありません。また、2点で傾き、別の0A測定で切片を決める方法なので、校正に使った3点をすべて厳密に通る直線にはなりません。

補正に使っていない測定値で確かめる

校正後、係数を変えずに0~9Aを1A刻みで測定しました。

設定 基準電流の平均 A 補正後の平均 A 平均誤差 mA
0 A 0.000005 0.003705 +3.70
1 A 1.004943 1.002988 -1.96
2 A 2.005369 2.000141 -5.23
3 A 3.005699 2.997242 -8.46
4 A 4.005523 3.997738 -7.78
5 A 5.005343 4.998221 -7.12
6 A 6.005974 5.995493 -10.48
7 A 7.005971 6.998665 -7.31
8 A 8.006791 8.003439 -3.35
9 A 9.006675 9.005208 -1.47

固定したゲイン・オフセット補正後の誤差

この掃引では、30秒平均の最大絶対誤差は約10.48mAでした。一方、平均前の個別読値では最大約19.75mA。グラフのエラーバーは個別読値の標準偏差で、平均値の精度保証を表すものではありません。

後日、同じ係数のまま0・1・5・9Aだけを測り直したところ、平均値の最大絶対誤差は約9.02mAでした。前日の同じ点との平均誤差の変化は最大約5.20mAです。この再測定では温度を記録しておらず、前日と通電履歴も異なります。

簡単な補正でも効果はありますが、毎回まったく同じ電圧が出るわけではありません。

出力は完全な直線なのか

補正後の表を見ると、中間の電流で負側へ外れる形が気になりました。そこで、同じ掃引の0Aと9Aを結ぶ直線から、各点がどれだけずれるか調べました。

同じ掃引の0A・9Aを結ぶ直線からのずれ

完全な直線なら、グラフの全点が縦軸の0に並びます。実際には中間電流で下側に外れ、0~9Aの10点を測った掃引では最大約2.142mV、電流換算で約10.74mA相当の偏差がありました。これは実測した0~9Aの出力スパンに対して約0.12%です。別日の4点では、最大約5.45mA相当でした。

ただし、これをすべてセンサ固有の非直線性とすることはできません。順番に電流を増やしているため、電流・経過時間・自己発熱が一緒に変わっています。

同じデータでも、各条件の最初10秒を平均するか、最後10秒を平均するかで、最大偏差は約13.83mA相当から約8.69mA相当へ変わりました。細かな曲線を作って補正する前に、時間変動も確認した方がよさそうです。

電流を増やして、戻して、もう一度測る

測定順の影響を見るため、次の順序を2回繰り返しました。

0 → 1 → 5 → 9 → 5 → 1 → 0 A

係数は以前のまま固定し、各条件で10秒待機後に30秒記録。この試験では温度を測っていません。点間では電流経路の電源と負荷をOFFにして再設定し、センサの5V給電は継続しました。

同じ設定電流について、実電流の小さな違いも差し引いて比較した結果です。

比較 1周目 2周目
1 A:降順−昇順 +0.51mA −1.27mA
5 A:降順−昇順 +1.65mA −3.63mA
0 A:終了時−開始時 +1.05mA −1.25mA

電流の昇順・降順を2回繰り返した結果

5Aでは、1周目と2周目で差の向きが逆になりました。同じ30秒区間でも、最初と最後の10秒平均に最大約4.16mAの変化があります。

今回の2周では平均値の最大絶対誤差は約6.49mA、個別読値では約16.33mAでした。ただし、先ほどの全10点の掃引とは測定点と履歴が異なるため、最大値が小さくなったことを、そのまま性能改善とは考えていません。

この結果からは、一定の昇降差を補正式へ追加するより、数mA程度の変動を含む測定系として扱う方がよさそうだと感じました。

ノイズは平均化で減るが、DC精度とは別だった

オシロで見た出力には、短い時間スケールのノイズもあります。約2msの波形ではVOUTが約4.5~4.6mV RMS、同条件でプローブ入力を短絡した場合は約0.63~0.65mV RMSでした。帯域を分けると、接続時の0~25MHz積算電力の約87%が100 kHz~5 MHzに含まれていました。

一方、DMMの1 NPLC記録では、VOUTの区間内標準偏差は典型的に約0.5~0.9 mV。観測帯域が違うため、オシロとDMMの数値はそのまま比較できません。

平均化の効果もあり、約1秒のHRES波形に10msの移動平均をかけると、残留変動は約0.331mV RMS、100 msでは約0.090mV RMSになりました。公称感度で換算すると、それぞれ約1.66mA、約0.45mA相当です。

ただし、これはAC結合・有限の波形記録内での変動です。HRES自体の平均化や周期成分の打消しも含むため、100ms平均すれば0.45mAの絶対精度で測れる、という意味ではありません。

短時間ノイズは平均化で減らせても、ゼロ点の移動や遅い変動までなくなるわけではありませんでした。NPLCを1から10にする比較でも、遅い変動が一貫して改善する結果にはなりませんでした。

FLTの接地や、電源・温度も確認した

ノイズ低減を期待して、FLTをセンサGNDへ接続してみました。その後、一次電流用の電源と負荷をOFFにした状態で、IP+とIP-短絡も比較しています。

条件変更 約2 ms波形のVOUT RMS
FLT接地前→接地後 4.569 → 4.552mV
FLT接地状態でIP短絡前→短絡後 4.552 → 4.564mV

どちらも、今回の構成では明確なノイズ低減は確認できませんでした。これは高dV/dt耐性を調べた試験ではなく、FLT接地の別の効果まで否定する結果ではありません。内部OSCがノイズ源ではないかとも考えましたが、原因の特定には至っていません。

センサ電源の実端子電圧をDMMで確認した試験では、後半5分の標準偏差はVCCが34.7uV、VOUTが702uVでした。今回観測した遅い電源変動だけで、出力変動を説明する根拠は得られませんでした。

また、IC表面に熱電対を付けた9 A・10分の保持では、表面温度は通電前の約23.8℃から最高29.54℃まで上がりました。後半は約29.4~29.5℃でほぼ横ばいになった一方、出力から換算した誤差の1分平均には約5.28mA幅の変動が残っています。

表面温度が落ち着けば出力も完全に一定になる、というわけではありませんでした。温度係数や「何分待てば安定する」という時間も、今回の測定だけでは決めていません。

今回の用途ではどう使うか

今回の結果では、0.1A単位のDC表示・監視を目標にするなら、利用できる見込みがあると考えています。7.1Aのような読み方をする用途です。

0.01A刻みで表示すること自体はできますが、末尾の桁は変動し、平均化後にも10mA前後の誤差が残る場面がありました。「0.01A刻みで表示すること」と「±0.01Aの精度で測れること」は分けて考える必要があります。

次に実際の回路で使う場合は、ADCの読取り、配線、ローパスフィルターや平均化を含めた状態で、表示としきい値判定が安定するか確認したいところです。

今回は1個体、実測0~約9Aの範囲での評価です。10Aちょうど、広い温度範囲、別個体、長期間の変化、高速応答は未確認。また、基準DMMの校正不確かさを含む総合的な誤差評価や、メーカー仕様に対する合否判定は行っていません。

簡単なゲイン・オフセット補正の効果と、平均化しても残る変動の両方を確認できたので、DC特性の評価はいったんここで一区切りにしようと思います。

ebay で測定器の周辺機器を買ってみました

概要

 普段使っている Keysight 製のデジタルマルチメータを bluetooth 経由で接続出来るアダプターがあります。それを ebay で買ってみましたが、米国発送の物は買えなくて中国発送の物は買えました、という話です。
 おそらく測定器などは輸出してはいけない国があるので、それの関係で米国からは買えなかったのかなーと思っていますがどうなんでしょうかね、と。

購入動機

 かなり前にハンディタイプのデジタルマルチメータを入れ替えて、その時になんか面白そうな周辺機器を買っておこうと思って U1282A というデジタルマルチメータと U1118A という上記デジタルマルチメータを bluetooth 経由で接続して測定値を表示出来るデバイスを買って動作確認を行って、木造建築だったら2階に置いたデジタルマルチメータの測定値を1階で見られるやん、とかやってました。
 で。たまに使っていたのですが、いろいろなことが私的にあって忙しくしていたら U1118A が販売・サポート終了製品になっていて、接続に使用する U1117A という bluetooth アダプタも販売・サポート終了製品になっていたことに気が付いていませんでした。
 もう一台 bluetooth アダプタが使えるデジタルマルチメータがあるので、もう1個欲しいなと思っていたのですがすでに購入出来ない状態になっていました。

 なんとか買えないかなーと思って調べたところ、U1177A という bluetooth アダプタはまだ ebay などで買えることが分かりました。
 性能的には U1177A は U1117A と比べて接続距離がかなり短いですが、とりあえずは希望する機能は使えそうなので購入してみることにしました。

ebay で米国の出品者から買ってみた結果

 ebay を見ると U1177A は米国と中国から出品している方がいました。中国からの発送は届かなかったりしたことが多々あったため、かなり高いですが米国から出品している方から購入してみました。
 落札後 paypal での支払いも終わり、問題無く出品者から発送されたのですが、輸出する段階で輸出不可となったようでそこで荷物が止まってしまい返品されてしまいました。支払ったお金も手数料を含んだ金額以外が返金されました。手数料が痛いですがどうしようもないです。
 これはおそらく測定器などは輸出する際に輸出をしてはいけない国があり、それに関する手続きが行えないためなのかなーと勝手に想像していますが詳細は分かっていません。

中国の出品者から買ってみた結果

 米国から出品している人からは購入するのは難しそうなので、中国からの発送になっている出品者から購入してみたところ、問題無く発送されて受け取ることが出来、到着した商品も中に入っていたマニュアルが中国語版だったりしましたがおそらく本物だと思われます。というわけで、中国からは購入出来ました。
 中国に測定器などを販売するのは規制があるのかと思っているのですが、すでに販売された商品を中国から買う場合は特に問題なく購入することが出来るようです。が、かなり高い測定器も売られていますがそれを購入することが出来て、ちゃんとした物なのかはやはり心配かなーと思っています。

総括

 というわけで、米国から測定器の周辺機器を買うことは出来ませんでしたが、中国からは買うことが出来ました。
 ebay を見ていると中古の測定器が結構安く売られているので、これらを買うこと出来るのかなーという興味はありますが、かなり金額的に高いのでちょっと試しに買うのは難しいなーと。
 あと、U1117A という bluetooth アダプタはどこにも売られて無いのですが、こちらの方が接続距離長いのでこっちも買えたら良いなーと思っています。見かけた人は連絡を貰えると非常にありがたいです。

リモコンなどにアルカリ電池を使うのは止めましょう

何があったのか

 みずほ銀行のオンラインバンキングを使用しているのですが、振込時などに使用するハードトークンが10年ぐらい前に送られてきたので設定を行って、送られたまま使っていました。
 で、先日使おうと引き出しから出してみると周囲がなんか白っぽくなっていて、何が原因か調べたらハードトークンの電池が液漏れしてました。使われていたのが Philips のアルカリ電池で使用期限が 2021 年となっていたので、それは液漏れするよねと。端子などが腐食するのでこれはまずいと外したらすでに外装のプラ部品がやられてしまっていたようで、電池の固定に使われているバネに負けて少しずつ外装が割れていってまともに使えない状態になってしまいました。

交換などの対応

 これが使えないと振込など出来ないので、慌てて追加でハードトークンの申し込みをオンラインで行ったところ数日で届いたので入れ替えて、古いハードトークンは店頭で交換してもらう手続きを行い、無事に交換してもらえました。

交換後に使われていた電池

 交換してもらったハードトークンの電池を確認したところ、今回は Panasonic の黒電池が使われていました。これである程度は安心かなと思えますが、これも液漏れしないことはないので注意しないといかんなと。

何が言いたいかというと

 タイトルに書いたようにリモコンなどの長期間入れたままにするような機材にアルカリ電池を使うのは止めましょう。と、思っていても何度もやらかしてるので無理なのかもしれません…。

amiibo が Nintendo Switch 2 / Switch で読み込めない場合の対応方法

対応方法とか

 かなり前に買った amiibo を久しぶりに使おうとしたら Nintendo Switch プロコントローラーや Nintendo Switch 2 プロコントローラーで反応しなくなっていて。そんなに壊れるような部品入ってないよなーそれでも壊れたのかな、どうしようもないのかなと思って検索したらreddit にこういう記事があって。
 Wii U や 3DS で初期化すると使えるようになるよ、と書いてあったので試しに Wii U Game Pad にかざしてみたら認識して初期化が出来ました。
 amiibo は発売日に買ったアオリちゃんの amiibo で、スプラトゥーン3の発売日あたりにプロコントローラーにかざして使えていました。スプラトゥーン レイダースで使おうと思ったら Nintendo Switch 2 プロコントローラーでは認識しなくて、プロコントローラーに変えても認識しなくてどうしようも無いかと思っていたのですが、検索して書いてあることを試したら Wii U Game Pad で認識してくれました。3DS では試していません。
 なんとなく何らかの不具合のような気もしますが、とりあえず認識しない amiibo があったら Wii U や 3DS で初期化出来ないか試してみるのが良いかもしれません。

Hyper Euphoria を買って遊んだよ、という記録

概要

 Steam で販売されている Steam:ハイパー・ユーフォリア というソフトを買って遊んでみたので、どういうソフトだったのか、ということを書いておきます。

どういうソフトなの

 本編は1時間ぐらい遊ぶとクリア出来てしまいます。結構短いです。一通り選択肢を選ぶと先に進むので、謎解きなどはほぼ無いです。
 このソフトは昔のアドベンチャーゲームを今の時代に作ってみた、ということでサウンドも昔のゲームっぽかったり、グラフィックの見た目を変えられたり、フォントを変えることが出来たりなどという風に作り込んであるため、ゲームシステムを作ってみて話自体は序盤のみを実装しました、という感じなのかなと。
 また、ゲームが遊べないダミーパッケージを作って販売されているようです。
www.kadenken.com
 これもとりあえずは環境というか雰囲気を作るということが目的だったのかな、と思ってしまいました。
 キャットアドベンチャー第1弾となっているので、今後第2弾と続けていくのであれば続きを読んでみたいとは思っていますが。

どういう人向けなの

 昔のアドベンチャーゲームっぽい雰囲気が楽しめたら良い、という目的であれば良いのかな、と思いました。が、あくまで個人の感想です。

IKEA で買った充電式電池 LADDA ラッダを繰り返し充放電してみた

概要

 IKEA で売っている充電式電池 LADDA ラッダ の特性評価 で IKEA で買ってきた LADDA という充電式電池を評価しました。
 容量がちょっと少なかったのですが、製造から結構時間が経っており、こういう場合は何度か充放電を行うと容量など回復すると聞いたことがあるため、10 回充放電を繰り返して放電特性を測定してみました。

測定を行った充電池について

 IKEA で売っている充電式電池 LADDA ラッダ の特性評価 に記載した充電池の #1 を使用しています。

簡単なまとめ

 今回測定を行った充電池の場合、充放電を2回繰り返すと容量が回復したように見える結果となりました。
 長期間使っていなかったニッケル水素電池を大電流を引き出す用途などで使う場合、何度か充放電を繰り返した方が良いかもしれません。

 以下に詳細な測定結果などを記載します。

測定条件など

 測定環境・条件などはIKEA で売っている充電式電池 LADDA ラッダ の特性評価と全く同じ測定条件となります。

放電特性について

 購入直後に充電をせずに測定を行った結果を #1-0 とし、10回充放電を行い出力電圧を測定し、それぞれ #1-1~10 として記録を行いました。
 

放電特性測定結果

 以下にグラフを記載します。

LADDA 複数回放電特性測定結果

 購入直後はかなり容量が減ってしまっている状態ですが、1回の充電である程度回復し、2回目以降はほぼ同じ結果となっています。

容量について

 参考のために購入直後の測定結果および10回繰り返した際のそれぞれの測定容量および平均電圧・1円当たりの容量値を以下に記載します。

電池名 測定容量(mAh) 平均電圧(V) 1円あたりの容量値(mAh)
LADDA #1-0 1333.5 1.214 7.63
LADDA #1-1 1789.4 1.240 10.24
LADDA #1-2 1836.2 1.247 10.51
LADDA #1-3 1852.9 1.256 10.60
LADDA #1-4 1829.6 1.253 10.47
LADDA #1-5 1865.2 1.261 10.67
LADDA #1-6 1830.7 1.258 10.48
LADDA #1-7 1868.4 1.260 10.69
LADDA #1-8 1849.3 1.260 10.58
LADDA #1-9 1876.0 1.263 10.74
LADDA #1-10 1830.6 1.258 10.48

 以下に上記結果を参考のために棒グラフ表示にしました。
 公称容量値と測定容量値を棒グラフにしてみました。

LADDA 公称容量値と実測容量値

 公称容量値と実測容量値の誤差を棒グラフにしてみました。

LADDA 公称容量値と実測容量値の誤差

 1円当たりの容量値を棒グラフにしてみました。

LADDA 1円あたりの容量値

雑感

 製造から時間が経っているニッケル水素電池は結構容量が減っているので、充電してから使用した方が良いかもしれません。
 今回測定した充電池の場合、10回充放電したぐらいでは容量が減ってくるようには見えないんだなということを知りました。

 2回目以降容量が減ったり増えたりしていますが、おそらく以下の事柄が原因かと考えています。

  • BQ-CCA3 の充電する際に使用する場所を毎回変えたため
  • 充電完了後に測定を開始するまでの空き時間が異なるため

 BQ-CCA3 は8個充電が出来て4個までとそれ以上で充電時の電流値が変わるため念のため1本しか充電しないようにしていましたが、充電に使用する箇所を意図的に変えていました。おそらくそれぞれ充電完了を検出する電圧などが微妙に異なるためにこのような結果になったのではないかと予想しています。こちらは後ほど調べてみる予定です。
 充電完了から測定開始までの空き時間が、1時間ぐらいから12時間ぐらいまでと差が付いています。これは人力で差し替えて測定を行っているためこのようになってしまいます。こちらは充放電をまとめて行えるような環境を作った方が良いと思いつつ作成していません。こちらもいずれ対応したいと考えています。