小ネタ 2008-015
PSPのリモコンを使って電子工作できるか - その2
以前に、PSPのリモコン端子を使っていくつか電子工作してみた。その時に使ったPSPは型式PSP-1000という初期型のものである。
PSPはモデルチェンジされており、現行機種は型式「PSP-2000」となっている。
PSP-2000では、リモコン端子が変更されており、互換性がないため以前のリモコン端子を使った電子工作品を使うことができない。
左がPSP-1000用の端子で、右がPSP-2000用の端子 (互換性がない)
1. PSP-2000用リモコンを調べてみる
PSP-2000用のリモコンを使って同様な電子工作できるか調べてみた。(2008-06-14)
PSP-2000用のリモコンのケーブルを調べてみているところ
右写真のコネクタの6本の電極が並んでいる部分の裏側の左から1番目の端子がリモコンのシリアル通信の端子となっていて、
リモコンからPSP-2000本体へのシリアルデータ送信に使われている。
とりあえず、次のようなものが動くかどうか調べたい。
・PSP-1000用リモコンをPSP-2000に接続して動作するか?
・シリアル通信アダプタを動作させることができるか?
・加速度センサー(モーションセンサーキット)を動作させることは可能か?
(後日加筆 2008-06-25 GPSとPSP-2000を接続した例があるようだ)
2. PSP-2000用のソニー純正クレードルと赤外線リモコンを調べてみる
PSP-2000用のクレードルと赤外線リモコンを調べてみた。(2008-06-21)
クレードルには、赤外線リモコンが付属しており、リモコンで音量などの従来のリモコンの操作と、上下左右の方向ボタンや○△□×といったボタンの操作をすることができ、ゲームの操作にも使用することができる。
つまり、リモコン端子を経由して、外部からゲームのボタン入力をすることができるということである。
電子回路を自作して、外部からPSPの操作が可能と思われる。
クレードルと延長ケーブルを接続したところ
サイバーガジェットというところから出ている延長ケーブルを使って、クレードルとPSP-2000本体とをケーブル経由で接続してみた。延長ケーブル経由でもクレードルが動作することが確認できた。
この状態で、赤外線リモコン操作時のシリアル通信の信号線の波形を観察してみた。(信号線を引き出す加工が必要)
赤外線リモコン操作時のシリアル通信の信号線の波形(方向ボタン右の入力時)
純正クレードルと同様な波形を出力する回路を自作すれば、以下のようなことが可能になるかもしれない。
・PSPに接続するゲームパッドを自作できるか?
・アナログパッドを外部から入力できるか? アナログ入力のかわりにモーションセンサを接続できる?
・PCと接続して、PCでPSPの操作をするインターフェース(PSP-Input-Machine)を自作できるか?
・近日発表されると噂される純正キーボードも同様にシリアル接続か? 互換の自作キーボードは可能か?
シリアルの通信線のTXDとRXDとGNDの3本の配線を取り出して、FT2232CというUSB-UARTのICを使ったキットに接続した。(2008-08-16)
FT2232は1つのICで2ポートのシリアルポートを使うことができるので、1つのポートでPSPからクレードルへの送信データをモニターし、もう1つのポートでクレードルからPSPへの送信データをモニターすることができる。
通信条件は判明したので通信データを調べ中なのだが、結構プロトコルが複雑みたいなので詳しく調べなければならない。
ところがFT2232Cに問題があるみたいで、2つのポートのデータ受信時間がずれることがある。
例えばクレードルからPSPにデータAを送ったあと、その応答としてPSPがクレードルにデータBを送り返したりするのだが、例えばA - B -
A' -B' という順序で通信しているのに、A - A' - B - B'というモニタ結果が出るのである。
対策方法を考え中。
(後日加筆 2008-08-24)
PSPのリモコン端子のシリアル信号の電圧が約2Vなのに対してFT2232CのI/O用の電源が3.3Vなのが良くないのかと思われたので、電源レギュレータICを追加して電圧1.8Vの電源回路を作ってFT2232CのVCCIOA端子とVCCIOB端子に接続してみた。結果は特に変わらなかった。
あと、FT232RLを2つ使って同様のことをしてみたのだが、こちらはなぜかノイズが多くて使い物にならなかった。何かFT232Rの使い方を間違えているのかなあ?
(後日加筆 2008-10-18)
PSP-3000という新型PSPが発売された。
筐体が若干変更されており、PSP-2000用のクレードルはPSP-3000で使えないそうだ。
新しくPSP-2000とPSP-3000の共用のクレードルが出るらしい。
クレードルを共用できるということは、リモコン端子のコネクタや通信規格はPSP-3000も一緒だと思われる。
つづく