マイコン工作実験日記

Microcontroller を用いての工作、実験記録

W-SIM実験ボード

2007-12-10 11:50:27 | W-SIM
2週間ほど前にWillcomのW-SIMのインタフェース概要が公開されていることを知りました。詳細を知るためにはフォーラムの会員にならないと正式な技術資料は入手できないようですが、とりあえずピンの意味がわかればマイコンとつなぐことは、それほど難しくなさそうです。また、ATコマンドを調査したWikiもあったので、これだけの情報があれば、自分でW-SIMを使った音声端末を作ることもできそうです。

そういうわけで、早速端末としてDDを購入。DDはデータ通信専用端末で、音声通話機能は具備されていませんが、こちらが欲しいのはW-SIM本体とそのソケットだけですから、それでかまわいません。さっそく、DDをバラして中の基板をマイコンと接続する実験基板を作成しました。



使用しているマイコンは、AT91SAM7S256. OLIMEXのARMヘッダーボードを利用しています。このマイコンが持っている同期シリアルコントローラ(SSC)は、I2SやCODECのようなチップも接続できるように設計されているため、W-SIMのPCM信号を直結できるだとうと推測したのです。

右上のボードは秋月のTTLレベルSerial-USB変換ボード。AT91SAM7S256のデバックポートの入出力用です。そのため、実質的にはW-SIMをAT91SAM7S256に直結しているだけのハードです。



W-SIM部分を拡大すると上のとおり。PCM信号PCMCLK, PCMSYNC, PCMIN, PCMOUTの4本をSSCに直接接続。モデム信号はRIとDCDの2本だけをUSART1に接続。DD側のUSBインタフェースをまだ生かしたままにしているので、モデムのTXやRXはそちら側で制御することにしています。本来であれば、W-SIMのモデム信号もすべてSAM7のUSART1に接続すればいいのですが、その作業はW-SIM用のソケットを別途入手してからおこなうつもりでいます。

結果として、USBが3ポートもあるボードになってしまいました。

  1. DDのUSBポート。ATコマンドの入出力のためCOMポートとして使用
  2. SAM7のUSBポート。W-SIMからの音声通話をUSBでホストに接続するために使用
  3. デバック用のシリアルCOMポート

電源はDDまたはSAM7のUSBポートからのUSB給電にて動作。DDではW-SIMを5Vで使っていますが、SAM7の各I/Oは5V-tollerantであるので、そのまま直結です。

最新の画像もっと見る

4 コメント

コメント日が  古い順  |   新しい順
W-SIM解析 (robo)
2007-12-29 18:44:43
もし解析成功したらせめて通信実験だけでもやってみたい
ですね。がんばってください。
返信する
W-SIM解析2 (robo)
2007-12-30 10:28:53
ロジアナとかもっていらっしゃるんですか。
これなんか1万円以下で100MHz、32CHでW-SIMの信号解析
(シリアル部分)には役立ちそうですがどうでしょう。
http://optimize.ath.cx/cusb/index.html
あとターミナルソフトは「つなターム」(シェアウゥア)
というのが使ってみるといろいろと便利でした。(機能制限版はフリー)
http://www.space.t.u-tokyo.ac.jp/tunaterm/index.html
返信する
Re: W-SIM解析2 (sirius506)
2007-12-30 20:20:51
ロジアナは持っていませんが、PCM信号は極めて普通のフレーム同期方式にもとづくものですので、解析をするまでもありません。Rev2ボードで示したように、ソケットとAT91SAM7S256をつなぐだけで、簡単にUSBでつなぐソフト作れました。

http://blog.goo.ne.jp/sirius506/e/0ad28b692f002d89e5372691a0f7a01b
返信する
Re: W-SIM解析2 (sirius506)
2007-12-30 20:32:23
シリアルモデム信号部分も基本的には、普通のモデム信号ですので、アダプタモードで使う分には何の不自由もないでしょう。DTEモードでの動作が普通のモデムとは違うので、不思議な動きにみえます。モデム信号自体はAT91SAMでつべて捕まえられますので、ログの取得には不自由しません。その解釈がよくわからないだけですが、とりあえず音声呼の発信もなんとかできるようにはなりました。
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。