ここから本文です
Dr.Kikkie (KIKI) : 不許無断天才|免責:本稿を真に受けて損害があっても知らん。

書庫過去の投稿月別表示

2014年07月

← 2014年6月 | 2014年8月 →

全4ページ

[1] [2] [3] [4]

[ 次のページ ]

DTMFデコーダCM8870PI について、大事なことを忘れていたので、もう一度チップの図を掲げる。18ピンのうち、大事なのは StD と Q1〜Q4 の5つだけである。タイミングチャートを示したいところだが、「トーンが途切れた場合」とか余計な?ことが書いてあるので割愛した。
StD が Hi になったとき、Q1〜Q4を読み出す。StD が Low になると Q1〜Q4 は信用できなくなる。

イメージ 2

つまり、StD をクロックにして Q1〜Q4 を読み出す。その読み出した際の動作表が下の図だ。

イメージ 1

LowとHigh各4種類の周波数の組み合わせで、16通りの信号を表現しているのは前述のとおり。信号は「KEY」の欄に示されている。この表はデータシートから引用したが、日本では「*」とされている部分が「・」になっておるな。「TOW」って何の略かデータシートにも書いていなかったが、知らなくてもいいのだろう(ホントかね?)。
気持ち悪く感じるのは、せっかく Q1〜Q4 が2進数的に動いているのに、KEYの数字とは対応していないことだ。「…890・#AB…」とは何事か!まあいい、ソフトで変換すれば済むことだ。

それにしても、どうも情報屋と電話屋は仲が悪いのかね?テンキーの配置にしてもまごついて仕方がない。黒電話の名残りで、1と0をなるべく離すようにボタン式電話のレイアウトが決まったというハナシを聞いたことがあるが、ホントかね?
確かに「110」は、黒電話よりは早く押せるものの、やはりパソコンのテンキーよりは時間がかかる。落ち着いて電話しろよ!ということかもしれん。

実は救急車呼ぶつもりで110番かけたことあります。相手と話しているうちに、「間違った!」と気づきました。相手は苦笑してました。落ち着いて電話しようね。機械で「ピポパ」と電話かけてると落ち着くヒマがないな。

というわけで、 DTMF の発信側のプログラムも書きかけているところである。いあいあ、BASICではありません。アセンブラですがな。送信すべきデータをどう渡すか、その仕様は後回しで、ピポパ音の発声部分を書いているところであります(・∀・)

哀愁のGT

資料を整理していると「FS-A1 GT」のカタログが出てきた。折り目はついているものの、資料に挟まっていたおかげで発色は概ね良好。つくづくとカタログを眺めていると「哀愁のGT」という言葉が浮かんできた。
カタログの感想を書いた駄文があった。その頃のブログに掲載したのかもしれない。
夕陽のシルエットに浮かぶGTを想像して読むのも一興かもねw

イメージ 1

哀愁のGT

カタログの表紙曰く、MSX View内蔵、MIDI端子搭載、16ビットの本格派MSXターボR。中を開くと「16ビットの技がそろった」「音で遊ぶ、文書を作る、ゲームを体感する−これがMSXワールド!」。具体的には、MIDI端子、デジトーク、カラーワープロ、グラフィックツール、ゲーム。さらにページをめくると話題のGUIをMSXで体験できるMSX View。
…訳が分からない。このカタログを渡されて、営業マンは深く嘆息する。暗澹たる気持ちで店頭のやりとりを想像する。

客 「MSX Viewってなんですか?」
営業「MSXでGUIが体験できるのです。」
客 「GUIって何ですか?」
営業「グラフィカル・ユーザー・インターフェースの略で、
  今までDOSプロンプトからコマンドを打ち込んでいたのが、
  マウスで簡単に操作できるのです。」
客 「カセット・ポン!でゲームしかやったことありません。」
営業「MIDI対応のゲームなら迫力満点です。」
客 「意味が分かりません。」
営業「今までのチープな音源ではなくMIDI音源が使えます!」
客 「MIDI音源を内蔵しているのですね。」
営業「別売です。SX-KN1000をお奨めします。198千円です。」
客 「他には何ができるのですか?」
営業「デジトーク、カラーワープロ、グラフィックツール。
  従来のゲームもできます。」
客 「昔のゲームも持っていますが、全てできるのですか?」
営業「中にはできないのもあります。」
客 「その他は、旧機種のSTとどこが違うのですか?」
営業「同じです。STは87,800円、GTは99,800円です。」

営業は一人つぶやいた。
…このカタログはモノを売る気があるのだろうか?
自分ですら意味が分からない。製品の魅力も分からない。MIDIをMMLで扱える特徴から言えば、YAMAHAから売ったほうがマシかもしれない。
これはダメだ…コンシューマー相手の機種はこれが最後だろう。思えばFS-A1の時代はよかった。アシュギーネが懐かしい…。
重い脚を引き摺りながら、営業は家路をたどるのであった。

イメージ 2

こんなに魅力のないカタログでモノを売るのは無理ぽ!(・∀・)

DTMFの仕組みもうろ覚えとなってしまいました。
もっかい念のため復讐しておきます。復習ですた。
トーン式の電話で採用された方式です。ふたつの波長の音の掛け合わせで16通りの信号を表現します。

イメージ 1

たまにTV番組で、ふたりの音大の人が受話器に向かって2声を発声することで電話をかけてビックリさせますね。一人が1209Hz、もう一人が697Hzを発声すると、「1」のボタンが押されたと認識するようです。

普通、電話機には「0〜9」と「#」「*」の12種類のボタンがありますが、実際にはさらに「A〜D」が定義されています。つまり、16種類のキャラクターを送出できるわけです。
しかし、受話器の前で無茶な信号を発声するとヘンなところに電話がかかったり、「A〜D」を含む信号が入ると交換機が混乱したりして電電公社から怒られたりするので無茶しないようにね。

なお、適合認証を受けていない機器を電話線に接続したり、電話機に装着することは禁じられています。ご留意を。受話器を上げて記憶させたピポパ音を再生して電話かける製品は市販されてるので、セーフなのでしょう。iPhone のアプリにもあったんじゃなかったかな?

さて、ここまではいいとして、ではMSXでどうやってDTMFのトーンを発声させるのか。もう何度もやってきましたが、もっかいプログラム発掘です。

イメージ 2

あああああ、画像でしか残っていない。イヤになるほど何度も入力してきたのに、プログラムが残ってない(;;)
ま、とにかくこのプログラムで発声させて、例のDTMFデコーダで元の信号に戻せばいいのです。ただし、元の記号には「#」「*」といった余計なものが含まれているので、16進数にしやすいように「0〜F」に修正します。この修正は受信したMSX側で行います。よく見ると送信側も修正したほうがよさそうですね。

送信側で、送信データの1バイト、例えば「AB」について、まず「A」と「B」に分けて送信、受信側で「AB」とくっつければ、1バイト受信できます。最初の「A」を左に8ビットシフトして「B」をくっつければいいですね。

これで、DTMF通信の第一歩は踏み出せるはずです。でも、公式エミュのスタンドアロンからの脱出は、まだまだ道が長いのだ。
きっとスタンドアロン・コンプレックス(一人ぼっちの劣等感)に苛まれていることでしょう。「攻殻機動隊」の「S・A・C」とは関係ないですよ(・∀・)

スタンドアロン劣等感

turboRも困った存在ですが、公式エミュレーターも困った存在と思っているのですよ。
アスキーが「公式」と公認している以上、MSXのシステムプロポーザーの責任において、対応OSのバージョンが上がれば対応してほしいと思うのです。公式エミュを作っているのはMSXアソシエーションでしたっけ?そこに働きかけるとかね。そもそも公式エミュの管理団体って、まだ存在してましたっけ?

イメージ 1

それはともかく、ぼくが「困った存在」というのは、公式エミュが「閉じたシステム」だということです。外部とのやりとりは、キーボード、マウス、フロッピーディスクぐらいじゃなかったかな?
ずっと以前、DTMFについて述べていました。公式エミュ側でデータをエンコードし外部でデコードしてやれば、少なくとも一方向の通信経路は確保できる。そんなことを考えていたのです。
イメージ 4

代替品を購入したが、再度組み立てる気持ちがめげてしまった分w

秋月のDTMFデコーダで実験しかけたのですが、すぐに故障してしまいお蔵入りになりました。でも、最近、回路を見ていて気付いたのです。心臓部のDTMFデコーダ・チップさえあれば、なんとかなりそうな気がしてきました。

イメージ 2

というわけで、CM8870を入手しました。回路は簡単そうです。パソコンの音声出力からDTMFを入力し、CM8870を介してタイミングを見ながら4bitのデータをMSXの汎用ポートから取り込めばいいでしょう。

イメージ 3

DTMFのデコードはソフトで行います。2進数のコードを0~Fに変換するだけですから、どうってことないでしょう。2回の信号送出で1バイト。劇遅でしょうけど大した問題ではありません。
さて、どうなるやら?(・∀・)


※自分用メモ
パソピアIQの映像端子のピンアサインありました(・∀・)
パソピアIQのカートリッジ抜き挿しのリセットスイッチ、ここで触れていました(・∀・)
DTMF参考:ピポパ音を解読するDTMFデコーダを作ってポケベル打ちに挑戦!(武蔵野電波のプロトタイパーズ):上の回路図の元です。
カセットI/Fがらみの妄想メモです。忘れないうちに記録しないと忘れるので。

カセットに関しては、CSAVE、CLOAD 以外に OPEN が使えるのですね。さすがにランダムアクセスは無理でしょうから、シーケンシャル・ファイルとして開くのでしょう。

送信側「A」が、OPEN "CAS:TEST" FOR OUTPUT AS#1 を送信した場合、相手から Ready は返ってこないので、OPENできたものと信じて一方的に、PRINT #1,"That's right !","それは右です!"などと気楽に送信するのでしょう。

受信側「B」は、OPEN "CAS:TEST" FOR INPUT AS#1 で受け取れるのでしょうか? このへんがよく分からないのです。

仮に、このへんをクリアできたとして、本論です。
「B」も OPEN "CAS:TEST" FOR OUTPUT AS#2 と出力用のファイルを開いたしたうえで、INPUT#1 で待ち受け状態に入ります。「A」がPRINT#1,"Hello?" 尋ねると、「B」は PRINT#2,"Good-Bye!" と応答する、そういうことができないかなぁと考えているのです。

人工無脳どうしの会話といった活用が考えられます。それって、活用か?w ピーガガガピーガガッとやかましい会話でしょうなあw
デバイスをファイルとして OPEN するってやり方、ナウくないですか?(・∀・)

※今回は頭の中の妄想なのでビジュアルはありません。頭の中の妄想をお見せするとエライことになりますw

全4ページ

[1] [2] [3] [4]

[ 次のページ ]

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16
17
18
19
20
21
22
23 24 25
26
27
28
29
30
31

過去の記事一覧

最新のコメント最新のコメント

すべて表示

kik**41010
kik**41010
非公開 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

よしもとブログランキング

もっと見る
本文はここまでですこのページの先頭へ
みんなの更新記事