iPhoneソフトモデム開発

iPhoneソフトモデムの開発で得たノウハウリスト。
3
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 FSK_OUT側のC2,R5が効いてるとすると,DCオフセットの波形ははexp(-t/(400e-6))になるけど,実測と合ってるかな?

2010-06-17 23:52:33
arms22 @arms22

@JR0BAK オシロがないのでなんとも。。さっきの画像はMacで録音した時の画像です。

2010-06-17 23:55:22
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 http://twitpic.com/1xk0rm 時間軸方向のスケールはこれと同じぐらいかしら?

2010-06-17 23:59:36
拡大
arms22 @arms22

@JR0BAK 1つの塊が13msぐらいです。

2010-06-18 00:04:12
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 そうすると,やっぱりC2,R5の時定数が効いてる感じかな.

2010-06-18 00:08:17
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 とりあえず,R5とっぱらってみたらどういう波形になるか,試してみたらいいんじゃないかな.

2010-06-18 00:15:32
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 あとは,プロトコル自体変更して,パケット間も信号を出し続けるとか.太古のパソコンのカセットインターフェースはそんな感じですね.耳で聴いてパケットの境がわかるww

2010-06-18 00:18:55
arms22 @arms22

@JR0BAK 信号出し続けることも考えたけど、マイコンのCPU時間圧迫するのでやめました。替わりに送信まえにダミーパケットを送って安定させてからデータを送ってます。実行速度が低下します。。。

2010-06-18 00:23:28
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 あ,そうか.太古のパソコンみたいにFSK用の発信器持ってるわけじゃないから,キャリア出すだけでCPU食っちゃうのか.

2010-06-18 00:26:49
arms22 @arms22

@JR0BAK あー、PWMがついてるからいけるかも。

2010-06-18 00:27:56
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 あ,あと,パケットギャップではまるまる休むんじゃなくて,適当な間隔でレベルを遷移させてやる,という手もあるかも.

2010-06-18 00:31:12
Shyuhei @shyuheissk

この前の回路で100k上下で2,5v作ってたところを信号の平均値に近い1vにしてAN1を1.1vぐらいにしてみては? RT @arms22 「パルス回路にはACカップリングは使わない!」が結論らしいw そこをなんとか。。

2010-06-18 08:54:36
arms22 @arms22

@shyuheissk 今度はマイコンからの送信だよ。受信はかなり良い。実機でテストしないと。

2010-06-18 21:31:55
arms22 @arms22

@JR0BAK R5の抵抗値を小さくしたら歪みがひどくなったー orz =3

2010-06-19 00:29:28
arms22 @arms22

@shyuheissk 送信側のコンデンサを1uFにして、データ送信側で本データの前に8bit分のH周波数を送るようにしたらうまく受けがわが受信できた。

2010-06-19 00:33:50
Shyuhei @shyuheissk

RT @arms22 @shyuheissk 送信側のコンデンサを1uFにして、データ送信側で本データの前に8bit分のH周波数を送るようにしたらうまく受けがわが受信できた。 それって、プリアンブルじゃないIEEの通信規格であったかも?

2010-06-19 01:20:42
arms22 @arms22

@shyuheissk なるほど!そういえば無線通信とかで最初にプリアンブルってついてるね。

2010-06-19 01:35:22
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 逆,逆.CRのハイパスフィルタでパケット間の「無信号」の低い周波数帯域が通らないから,カットオフ周波数を低くしないと.R5を外してR5->∞にして試してみるといいかと思う.

2010-06-19 02:07:53
arms22 @arms22

@JR0BAK あーそうか。R5がハイパスフィルタになってるのか。R5はiPhoneのマイク認識用で1K以上必要なんです。。

2010-06-19 02:41:37
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 そうしたら,Cの方を大きくするしかないのかな.

2010-06-19 02:43:26
arms22 @arms22

@JR0BAK Cを1uFにしたら最初の立ち上がりは鈍くなったけど、パケット間は歪まなくなった。間が長くなるとだめだけど。。

2010-06-19 02:46:37
arms22 @arms22

まとめったー> Arduinoで遊ぼう - iPhoneのオーディオ端子を使って通信をする http://bit.ly/c8RHyd とりあえず一区切りしたい。 #softmodem

2010-06-19 22:19:55
arms22 @arms22

iPhoneのマイク端子から1.5V~2.0VくらいのDCが出てることが判明って前から知ってたけど。マイコン<-->iPhone間に電解コンデンサ使えないじゃん。

2010-07-03 18:44:49
arms22 @arms22

iPhoneのマイク端子の電圧10kで2.0V、100kで2.6Vぐらい。10kぐらいの負荷にしないとマイク認識しない。

2010-07-03 18:46:46