ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

arduinoコミュのmp3シールドを作っていますが

  • mixiチェック
  • このエントリーをはてなブックマークに追加
また書き込みさせていただきます。
秋月電子で売られている VS1011e という mp3 コンバーターを使って
mp3 シールドを作ろうとしていますが、うまく動きません。
VS1011e http://akizukidenshi.com/catalog/g/gI-02473/

SPI でドライブする部分で不都合があるようで、ソケットに
モジュールを差し込むとそれまで動いていた SD カードの
シールドが動かなくなります。VS1011e からの信号には
コリジョンは無いので、単純にこの回路の問題だと思われ
ます。回路図は手書きですが、重要な部分以外は省略
してあります。

このチップへの電源へは arduino の 3.3V をそのまま使い、
arduino からチップへは 1.8k と 3.3k で 5V を分圧した出力を、
チップから arduino へは直結です。

この情報だけでは不足しているものも多いと思いますが、
何かわかる事がある方、是非ご教授願えますでしょうか。
よろしくお願いします。

コメント(6)

想像ですが、Arduino(Duemilanoveしか判らないけど)のD13には5Vとの間に抵抗を挟んでLEDがつながっているので、SCLKが正しく伝わらないとか。あとはArduinoの3.3V電源がFT232が作る50mAの電流容量しかなくて、SDカードモジュールと合わせると電力不足だとか。あとはSDカードモジュールと使用するピンが衝突しているとか、、。
SPIのSlave Select信号(このICでのXCS)がSDカードのシールドとダブってるとか?
↑の方と同意見です。

SD Sieldはひょっとしたら別のピン設定の物があるのかもしれませんが、自分が今ネットで見つけたものの回路図はD10がSDのCSに使われています。なのでもしお使いの物が同じものであれば、D10(CS)をアサートすれば両方のデバイスが応答し出力(MISO)が競合するので当然動作しないと思います。

レスポンスありがとうございます。仕事変わって忙殺されていて
お返事遅くなってしまいました。

nnishi さん、
>D13には5Vとの間に抵抗を挟んでLEDがつながっているので、SCLKが正しく伝わらないとか。
 UNO にも LED がつながってますが、他のデバイスでは(複数接続しても)正常に
 SPI モードが動いているのでこの線はないと思います。

>あとはArduinoの3.3V電源がFT232が作る50mAの電流容量しかなくて、SDカードモジュールと合わせると電力不足だとか。
 SD カードモジュール自体が 3.3V のレギュレーターを持っているので
 電源の不足は考えにくいです。電圧も 3.3Vを十分保っています。

>あとはSDカードモジュールと使用するピンが衝突しているとか、、。
 SD カードの CS はジャンパピンで移動できるように設計しましたので、
 ピンの衝突は発生しておりません。

jtakaoさん、ねこ蔵さん
 上記の通り、SDカードシールドの CS はジャンパで変更できるように
 設計してありますので、衝突は発生していません。


あの後少しだけいじれましたが、D12 (MISO) をNC(非接続)にしたところ
SDカードを正常に読み込めるようになりました。(それまでは mp3 シールド
を挿してしまうと SD カードが読み書きできなくなっていた)というわけで、
VS-1011e の出力が逆ロジックなのか、初期化処理を間違えているのかの
どちらかだと思いますが、具体的にどうすれば・・・という状態です。

VS-1011e を arduino で操作したことのある方、ノウハウやアドバイスを
お持ちでしたら教えていただけるとうれしいです。
そんな単純な問題じゃなかったんですね。失礼しました。

状況からするとMISOが競合してる感じなのでしょうか。デバイスについては経験あありませんが、データシートをチラッと見てみました。現在互換モードかネイティブモードかどちらにセットされてるのかはわかりませんが、どちらにせよ/XCSと/XDSCさえ両方Highに固定されていれば、MISOはドライブしないはずですのえ、一度両ピンをソフトでもハードでもいいのでHighにを固定した上で、MISOを接続して試してみてはいかがでしょう?

アクセスしてない状況でしたら何もドライブしないはずなので、初期設定とか極性などは関係ないような気もしますが。。。
その後いろいろトライしてみましたが、技量不足のため再生するには
至りませんでした・・・残念です。結局、mp3 の再生は Raspberry pi を
使う事にしました。どう見てもオーバースペックですが、コンポジット
出力にHDMI出力、USB、LANまでついて3000円ちょっとなので
コストパフォーマンスは絶大です。arduino UNO + 純正 Ethernet
シールドよりも安いくらいです・・・なんか釈然としない。(そのかわり
Raspberry pi は相変わらず入手困難状態ですが)

とりあえず、arudino は物理制御、Raspberry pi はサーバー制御と
使い分けることで対応していこうと思います。ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

arduino 更新情報

arduinoのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング