• 締切済み

VS1011eについて

teretou3の回答

  • teretou3
  • ベストアンサー率100% (2/2)
回答No.3

使用マイコンのリビジョンを確認したところ3043でした。 参考のサイトの方は3043ではMP3ファイルを再生出来ない。 当方はMP3は再生できるがWAVファイルは再生出来ない。 ロット違い等によってもバグが違うのかもしれません。 そんなことがあるのかは疑問ですが... お手あげです。 ピン配置の同じマイコンへ変更を検討されたらいかがでしょうか。 24HJ12GPへの移植が可能で容易なら助かります。

nobosan333
質問者

お礼

3回目のご回答ありがとうございます。 私も紹介した例の記事には、矛盾があり半信半疑です。 試せるのであればと思ったのですが... teretou3さんの言うように、ピン配置の同じマイコンが あるようなら、移植して試すというのも1つの手段かなとも 思います。

nobosan333
質問者

補足

CPUを変更しての実験はしてませんが自分なりに原因を調査し、 全てではないですが解明しましたので今までの問題点と原因等を 以下の通りまとめてみました。 1. 問題点と、その原因、対策を解明した順に列記  (1) 問題点1: SIN_TESTとWAV再生で、時々音が鳴らない     原因: PIC24Fの、SPIタイミングがきわどい為の誤動作        SCLKのSIに対するセットアップ時間が規格上        ギリギリ       (VS側の要求-26nSminに対し、PIC側の        SCLKの立上がりからSDOデータ出力有効までの        時間規格は、30nSmaxなので要求を満たさない)     対策: SCLKラインに22pFのコンデンサを入れSIに対し        SCLKエッジの位置を遅らせた        Cだけだと波形が鈍るだけなので、安定化のため        波形整形も兼ねHC4050のバッファICを挿入        尚、他のSPI信号(SO,SI)にもタイミングバランスを 取る為、バッファICを挿入する       (Cだけでも動くことは動く)  (2) 問題点2:SCLK=4MHzでは、WAV, MP3ともに再生時間が         合わない         具体的には、WAVは再生時間が長くなり、逆に         MP3は短くなって早送りのような音になる        (WAVに関しては、SCLKをIMHzまで下げると         再生時間があうようになり再生音も正常になるが         MP3はさらに166kHzまで下げないと再生時間が         合わず 突発ノイズがひどく実用にならない     原因: 回路図CADの、新規シンボル作成時、VS1011eの         シンボルに32pinのTESTpinが抜けていたことに気         が付かず、配線もしておらずTESTpinがオープン         になっていたため外部ノイズでこの端子に割り込み         が入り突発ノイズが発生していた模様         またTESTピンがオープン時に         VS1011eの初期設定が終了した後、DREQをテスター         で測定すると1.48V(また周波数レンジでは何故か         6.14MHzを示す)しかなくDREQが正しく出力されて         なかったせいでDREQの状態を正しく判断できず         PICからのデータ転送タイミングがずれていたため         再生時間が合わなかったと考えられる     対策: VS1011eのマニュアルに従いTESTピンをDVDDに         接続した         その結果         (1) SPI転送速度4MHzで、MP3ファイルが再生できた         (2) SPI転送速度4MHzで、WAVファイルが再生できた(16bit*2*48k除く)        (3) アイドル時の、DREQのレベルが正常に3.23Vまで上がった  (3) 問題点3:アイドル時のノイズが多い     原因: DGNDと、AGNDの配線に問題(両者分離されておらず          結果1点接続になっていなかった)     対策: 配線引回しを修正しデバイス直近で1点接続         その結果アイドル時のノイズは殆ど気にならないほど         減少した  (4) 問題点4:16bit, ステレオ, 48kサンプルのようにデータ量の         多いWAVファイル再生が断続的になる     原因: ビットレートが増えるほど、1cycle当りのバイト数が        増えるのでPIC側のBufferサイズ:256Byteの容量で        1度に転送できる1kサイン波のサイクル数が減少する        ためにVS1011e側への新規データの転送が間に合わ        なくなって途切れが発生すると思われる        試しに、現在のハード+ファームで再生できるWAV        ファイルの限界ビットレートはいったいどの位なのか        様々なビットレートの1kHzを発生するWAVファイルを作り実験してみた         → 結果、限界は512Kbps(8bit,ステレオ,32k)であった     対策: 直列処理でなくダブルバッファ等による並列処理を検討する         例えばバックグランドでSDリードしフォアグランドでSPI転送         するイメージを考えているが次期テーマにしようと思っ

関連するQ&A

  • VS1011eについて

    VLSIのIC VS1011eについて質問させていただきます 今回 このICを使ってMP3ファイルを再生させようとしたのですが とりあえず曲は再生するのですが 再生する曲のテンポが  データ転送速度によって変化してしまうという現象に遭遇しています (データ転送速度=SCLKの周波数) これはICが壊れてしまったのでしょうか? それとも レジスタの設定が間違っているのでしょうか? 同じような経験をされた方がいらっしゃいましたら 教えていただけないでしょうか ちなみに水晶は24.576MHzを使用しています よろしくお願いします

  • wavファイルの容量について

    PCM,8,000 kHz, 16 ビット, モノラル 1分25秒 という条件のもとでwavファイルの容量を落としたいのですが、いい方法はないでしょうか?よろしくお願いします。

  • wav

    「PCM 22.050 kHz, 16 ビット, モノラル」で録音したwavファイルがあります。これを「PCM 8.000 kHz, 8 ビット, モノラル」に変換したいのですが、サウンドレコーダーで変換すると音がおかしくなってしまいます。どうすれば、綺麗に変換することが出来るでしょうか? ちなみに、私が行っている方法は、 (1)サウンドレコーダーでデータを読み込む。 (2)ファイル→プロパティ→形式の変換でPCM 8.000 kHz, 8 ビット, モノラルを選択する。 (3)保存する。 です。よろしくお願いします。

  • 音楽CDが作れません

    音楽CDを作ろうと思いますが、WAVフアイルのPCM48Khz(サンプルレート)は書き込みできません PCM44Khz(サンプルレート)は書き込みできます。 又48Khzを44Khzに変換する方法も合わせて教えてください 書き込みソフトはb!sGoLD ver8.0です よろしくお願いします

  • PCM→WAVEファイル変換

    自作のプログラムから、PCM(44.1kHz、16bit、ステレオ)の音楽データを 出力させています。これをWAVEファイルに変換したいのですが、 自分で作ったヘッダだとエラーになってしまいます。 PCM→WAV変換ができるフリーウェアを探したのですが、 モノラルのものしか対応していないみたいでした。 ステレオでもWAVEファイルに変換できるフリーウェアがあればおしえてください。 また、PCM形式でも再生できるプレーヤーがあれば、 それも教えてください。 ちなみに現在はC言語で左、右、左、…と1個ずつshort型バイナリで出力させているのですが、 これが原因なのでしょうか?

  • PCMをWAVに変換

    PCMをWAVに変換 24bit 48khzのPCMを作業を重ねてでもいいので、最終的に16bit 48khzのWAV音声にしたいです。 「PCM WAV 変換」などで検索して出てくるソフトを片っ端から試してみましたが、どれも読み込めないか、変換できないか、できたとしてもノイズだらけかでした。 できることならフリーソフトで何とかしたいところですが、この作業だけで20時間以上費やしているので、数千円程度ならば惜しみなく出すつもりです。 くどいようですが、 " 24bitのPCM " データを " 16bitのWAV " に変換する方法です。 これならば確実に変換できるというソフトを知っている方、回答よろしくお願いします。 ちなみにOSはWindows VISTAです。

  • WAVファイルの結合

    2つのWAVファイルを結合して1つのWAVファイルにしたいのですが、何か方法はありますか? 開発・使用環境:Windows2000 VB6.0 WAVファイル形式:PCM 11.25kHz 8ビット モノラル

  • PCM22kHzとPCM44kHzをmp3へ

    各自音声を持ちよったものを、 一つに繋げるためのソフトで音声インポートするときに「MP 64kbs Mono」に統一するそうです。 主催者から「PCM22kHz」で指定があったのですが、 これはwavファイルで、22050kHzのことですよね。 うっかり「PCM44kHz」で録音しちゃったのですが、 これを今から「PCM22」にすることはできますか? それは、一発目で「PCM22kHz」で録音するしたときより劣化してしまいますか? それとも、そもそも持ちよったものをインポートするときに一斉に「MP 64kbs Mono」になってしまうなら、その前段階では「PCM22kHz」でも「PCM44kHz」でもどっちでも結果は同じですか? 音声ファイルの認識があいまいなので、 変なこと書いていたらすみません。 この●●kHzが違うと、何か…そこだけ早送りになっちゃう?とか 何かまずいことが起こるのでしょうか。 よろしくお願いします。 あ、最後に今回のように「PCM22kHz」という指定の場合、8bitでも16bitでも32bitでもそこはどうでもいいのかも、判断つかずに困っています。 ここ突っ込んで聞くところですか? いろいろすみません。

  • .WAVファイルのHz変換の方法について教えてください

    会議等の内容をICレコーダーで録音し、それをテキストにおこしたいと思い、アミボイスというソフトを購入したのですが、説明書を読むと、「16kHz,16bit,PCMのWAVファイルであれば読み込める」という旨が書かれておりました。 私の持っているICレコーダーで録ると、どうしても「44kHz,16bit,PCM」となってしまいます。44KHzを16KHzに変換しなければならないようなのですが、簡単に変換できるフリーソフト等ございましたら、お教え頂けませんでしょうか? よろしくお願いいたします。

  • 6ch wavファイルを chごとに分割するフリーソフト

    1つのファイル内に6ch(6トラック)あるwavファイルが手元にあり、これを自分で2chにリミックス(EQもかけて)したいのですが、今私が持っているDAWソフトは2chにしか対応していないソフトしかありません。そこでまず6chのwavファイルを、1chごとの6つのwavファイルに、あるいは2chごとの3つのwavファイルに分割したいと思います。 質問ですが、このような分割が出来るフリーソフトを教えて下さい。 入出力ファイルの条件は次のとおりです。  ・無圧縮PCMのwavファイルであること。  ・16bit,48kHz であること。出来れば 24bit,44.1kHz~192kHz対応希望  ・ch分割(ファイル分割)以外、一切の波形データの改変をしないこと   (ディザ,ノイズシェイピングetc) このようなフリーソフトは有りませんでしょうか? よろしくお願いします。