iPhoneソフトモデム開発

iPhoneソフトモデムの開発で得たノウハウリスト。
3
arms22 @arms22

ふむふむコンパレータに正帰還かけるとシュミットトリガになるのか。でもコンパレータがAVRに内蔵されてるからなぁ。。

2010-06-12 20:47:45
arms22 @arms22

@shyuheissk @halpin254131 今つくってるiPhoneの音声端子をつかってマイコンと通信するソフトモデム用の回路図 http://bit.ly/d6MqRI

2010-06-13 00:34:46
arms22 @arms22

iphone hacksのコードでビットレートの計算を整数型でやってた。誤差たまりまくりんぐ。取り敢えずfloatにしてやった。#softmodem

2010-06-15 22:20:30
arms22 @arms22

iPod touchの音声出力が無信号時でも30mV(AC)ぐらいある。周波数が低いと信号の立ち上がりも遅いのでコンパレータ感じまくり。#softmodem

2010-06-15 22:25:36
>ω< @u_akihiro

iPhoneの音出力&入力。遅延時間は、AudioUnitで3msec。AudioQueueは22msec。 #softmodem

2010-06-16 09:30:25
>ω< @u_akihiro

#softmodem したがって遅延時間23msecが気にならないなら、AudioQuue。互換性確保ならOpenALだけどiPhoneは録音に対応していない、こちらは再生だけの場合に。インタフェースは似ているからラッパでAudioQueueとOpenALに対処はOK。

2010-06-16 09:31:53
>ω< @u_akihiro

#softmodem 倒立振子みたいな制御が必要なロボット系に使うなら、20msecの遅延時間を減らせるAudioUnitは魅力ある。人間のスイッチ動作とかだと、クイズの早押しとか、やりこんだゲーマーなら、気にするレベル?

2010-06-16 09:43:54
arms22 @arms22

FSKの搬送周波数はiPhoneのサンプリングレート44100Hz基準で選択すべし #softmodem

2010-06-16 22:55:15
Kunihiko Imai 💉💉💉+💉 @JR0BAK

DCオフセットがかかってるのかしら?それともAC電源ハムが乗ってる? RT @arms22: 送信波形が歪む #softmodem http://twitpic.com/1xjdm8

2010-06-17 22:41:24
拡大
arms22 @arms22

@JR0BAK VCC/2のバイアスがかかってます。

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

@arms22 パケット間の曲線はexp(-T/CR)みたいなふいんきですね.同様の時定数がパケット先頭の包絡線にも見られます.パケット間の無信号状態のときはD/A出力を止めていて,D/Aが定電圧出力をサボった結果こうなっている,とか.

2010-06-17 23:10:32
arms22 @arms22

@JR0BAK @noritan_org デジタルポートをH,L,H,Lしてるだけです。。なんとか歪まないようにできないですかね。

2010-06-17 23:21:40
arms22 @arms22

なんかこの辺の話がもろ当てはまりそう。ACカップリングの考え方 http://www.kawakawa.net/note/accouple/accouple.html

2010-06-17 23:25:13
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 えーと,D/A出力でなくて,GPIOの出力なのかしら? パケット間はハイインピーダンス?

2010-06-17 23:25:54
arms22 @arms22

「パルス回路にはACカップリングは使わない!」が結論らしいw そこをなんとか。。

2010-06-17 23:27:27
arms22 @arms22

@JR0BAK そうです。送信していない時はHかLどちらかですね。。ほったらかし。。

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

@JR0BAK iPhoneのマイク入力です。

2010-06-17 23:31:09
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 A/D入力なら,サンプリング後にディジタル処理でどうにかする,というのがいちばん安易だと思うけど.

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

@arms22 HかL,というのとハイインピーダンス(Z)は別物.H/Lは,例えば乾電池の+/-につないだ状態,杯インピーダンスは何も接続してない状態.

2010-06-17 23:35:30
arms22 @arms22

@JR0BAK 入力に切り替えたりしていないので、最後にポートをトグルした状態のままですね.

2010-06-17 23:37:32
Kunihiko Imai 💉💉💉+💉 @JR0BAK

@arms22 曲線が,外付けCRカップリング回路の時定数で無いとしたら,iPhoneのマイク端子に内蔵されてる回路の時定数かもしれませんね.

2010-06-17 23:39:00
arms22 @arms22

@JR0BAK GPIOの先にCとRがくっついているのでもろにその影響っぽいです。

2010-06-17 23:41:32
arms22 @arms22

@JR0BAK 今の回路図です。FSK_OUTがマイコンのポートにつなっがってます。http://bit.ly/d6MqRI

2010-06-17 23:42:37