teretou3のプロフィール

@teretou3 teretou3
ありがとう数6
質問数3
回答数5
ベストアンサー数
2
ベストアンサー率
100%
お礼率
66%

  • 登録日2011/01/15
  • VS1011eについて

    <ハード構成> ・CPU:PIC24FJ64GA002 ・デコーダIC:VS1011e ・SDカードからWAVファイル中のデータを、読出し そのデータをSPIインターフェースにて、VS1011eに転送  (転送クロック(SCLK)は、4MHzに設定しています。) <WAVファイル:SIN1K.WAVの記録仕様> ・1536kbps, 16bit, ステレオ, 48kサンプル, PCM ファイルサイズ:576kB, 再生時間:3.0秒 上記に示す構成で、1kHzサイン波のWAVファイルの再生を 試みていますが、再生音が断続的かつノイジーで、 本来の再生時間は、3.0秒のはずが、7秒位かかってしまいます。 また、VS1011e内蔵のサイン・テスト・モードを5kHzに設定して 動かすと、ヘッドフォン出力に5kHzの綺麗なサイン波が出力され ピー音が鳴っています。 今迄この他に試した結果は次の通リです。 (1) SCI(コマンド転送)は、ライト/リードともに問題ないことを    確認しています。(BASS及び、VOLUME設定値をSCIで書込んだ    後、SCI_BASS, SCI_VOLレジスタを読込むと期待通リの値が読める。) (2) SDI(データ転送)は、WAVヘッダ情報の、ライト/リードに関しては    問題ないことを確認しています。   (デコード中に、SCI_AUDATA, SCI_HDAT0, SCI_HDAT1レジスタを   読込むと、それぞれ期待通りの値(AUDATA=0xBB81(48001), HDAT0=0x7761, HDAT1=0x7665)が読める。) (3) VS1011eが破損しているのではと思い新品に交換しましたが    症状は同じです。 私の推定ですが、WAVヘッダは正常にSPI転送できているのに、再生音 がおかしくなるのは、PCMデータ部になると、SCLKとSIの同期が微妙にずれて くるのではないかと考えておりますが、何せ高速オシロが無いのでその辺の 検証は出来ません。(フリーのソフトオシロ2で、SCLKを極端に低速にして SIとのタイミングを見るとちゃんと立ち上がりに同期しているように見えます。 なんとか、オシロ以外でVS1011e側でのPCMデータを見る方法はないのでしょうか?) 以上のような状況なのですが、 同じような現象に遭遇された方がいらっしゃいましたら ご一報いただければ幸いに存じます。  

  • 生メカブの表面の深緑色のものは何でしょう

    生のメカブを買ってきました。 いつも買うのは表面が黒褐色をしているのですが(ゆでる前です)、今回のは表面に灰色っぽいような深緑色ぽいようなものが点々と付いています。まるで表面に青カビが生えたように見えます。水で洗っても簡単にはとれず、ツメでこするとはがれ落ちます。 購入した店に電話してみたら「時々有るけど、洗ってください。身体には害が無いようです」との返事でした。 これはいったい何なのでしょうか?本当に害が無いのでしょうか? よろしくお願いします。

  • VS1011eについて

    <ハード構成> ・CPU:PIC24FJ64GA002 ・デコーダIC:VS1011e ・SDカードからWAVファイル中のデータを、読出し そのデータをSPIインターフェースにて、VS1011eに転送  (転送クロック(SCLK)は、4MHzに設定しています。) <WAVファイル:SIN1K.WAVの記録仕様> ・1536kbps, 16bit, ステレオ, 48kサンプル, PCM ファイルサイズ:576kB, 再生時間:3.0秒 上記に示す構成で、1kHzサイン波のWAVファイルの再生を 試みていますが、再生音が断続的かつノイジーで、 本来の再生時間は、3.0秒のはずが、7秒位かかってしまいます。 また、VS1011e内蔵のサイン・テスト・モードを5kHzに設定して 動かすと、ヘッドフォン出力に5kHzの綺麗なサイン波が出力され ピー音が鳴っています。 今迄この他に試した結果は次の通リです。 (1) SCI(コマンド転送)は、ライト/リードともに問題ないことを    確認しています。(BASS及び、VOLUME設定値をSCIで書込んだ    後、SCI_BASS, SCI_VOLレジスタを読込むと期待通リの値が読める。) (2) SDI(データ転送)は、WAVヘッダ情報の、ライト/リードに関しては    問題ないことを確認しています。   (デコード中に、SCI_AUDATA, SCI_HDAT0, SCI_HDAT1レジスタを   読込むと、それぞれ期待通りの値(AUDATA=0xBB81(48001), HDAT0=0x7761, HDAT1=0x7665)が読める。) (3) VS1011eが破損しているのではと思い新品に交換しましたが    症状は同じです。 私の推定ですが、WAVヘッダは正常にSPI転送できているのに、再生音 がおかしくなるのは、PCMデータ部になると、SCLKとSIの同期が微妙にずれて くるのではないかと考えておりますが、何せ高速オシロが無いのでその辺の 検証は出来ません。(フリーのソフトオシロ2で、SCLKを極端に低速にして SIとのタイミングを見るとちゃんと立ち上がりに同期しているように見えます。 なんとか、オシロ以外でVS1011e側でのPCMデータを見る方法はないのでしょうか?) 以上のような状況なのですが、 同じような現象に遭遇された方がいらっしゃいましたら ご一報いただければ幸いに存じます。  

  • VS1011eについて

    <ハード構成> ・CPU:PIC24FJ64GA002 ・デコーダIC:VS1011e ・SDカードからWAVファイル中のデータを、読出し そのデータをSPIインターフェースにて、VS1011eに転送  (転送クロック(SCLK)は、4MHzに設定しています。) <WAVファイル:SIN1K.WAVの記録仕様> ・1536kbps, 16bit, ステレオ, 48kサンプル, PCM ファイルサイズ:576kB, 再生時間:3.0秒 上記に示す構成で、1kHzサイン波のWAVファイルの再生を 試みていますが、再生音が断続的かつノイジーで、 本来の再生時間は、3.0秒のはずが、7秒位かかってしまいます。 また、VS1011e内蔵のサイン・テスト・モードを5kHzに設定して 動かすと、ヘッドフォン出力に5kHzの綺麗なサイン波が出力され ピー音が鳴っています。 今迄この他に試した結果は次の通リです。 (1) SCI(コマンド転送)は、ライト/リードともに問題ないことを    確認しています。(BASS及び、VOLUME設定値をSCIで書込んだ    後、SCI_BASS, SCI_VOLレジスタを読込むと期待通リの値が読める。) (2) SDI(データ転送)は、WAVヘッダ情報の、ライト/リードに関しては    問題ないことを確認しています。   (デコード中に、SCI_AUDATA, SCI_HDAT0, SCI_HDAT1レジスタを   読込むと、それぞれ期待通りの値(AUDATA=0xBB81(48001), HDAT0=0x7761, HDAT1=0x7665)が読める。) (3) VS1011eが破損しているのではと思い新品に交換しましたが    症状は同じです。 私の推定ですが、WAVヘッダは正常にSPI転送できているのに、再生音 がおかしくなるのは、PCMデータ部になると、SCLKとSIの同期が微妙にずれて くるのではないかと考えておりますが、何せ高速オシロが無いのでその辺の 検証は出来ません。(フリーのソフトオシロ2で、SCLKを極端に低速にして SIとのタイミングを見るとちゃんと立ち上がりに同期しているように見えます。 なんとか、オシロ以外でVS1011e側でのPCMデータを見る方法はないのでしょうか?) 以上のような状況なのですが、 同じような現象に遭遇された方がいらっしゃいましたら ご一報いただければ幸いに存じます。  

  • PICのコンフィグレーションワードの書き方

    MPLAB + PICC-Lite + PICkit2 で PIC16F877(20MHz)を使用しようとしています。 今まで、16F627Aを使用していて、今回が初めての16F877です。最初にDポートのLED4つを点滅させるプログラムを実行しようとしました。 最初、ディパッガーでも動かなかったのですが、MPLAB IDEのConfigureメニューのConfiguration BitsをHSに変更したら動きました。 ところがPICkitを外して、16F877単体で動きません。 おそらく、コンフィグレーションワードで、HSを書き込まなければだめらしいということは、わかったのですが、その書き方がわかりません。 現在のソースファイルは以下の通りです。 ----------------------- #include <pic.h> void delay(void) { unsigned char i, j; for (i = 0; i < 254; i++) { for (j = 0; j < 254; j++) { } } } void main(void) { TRISD = 0; unsigned char led = 0x01; do { PORTD = led; if (led == 0x08) { led = 0x01; } else { led <<= 1; } delay(); } while (1); }