FC2ブログ

[NEEK][動画再生]SDカード初期化成功

NEEKで、とんずら雑記Rさんの所からMMC/SPIコアとFatFs使用した制御ソフトを以下から拝借。

 http://www.ujiya-denshi.com/adiary/adiary.cgi/0136

   ■ダウンロード
    * 制御ソフト
    mmcdma_spi_12Feb2009.zip
    * Verilog-HDL記述
    _IP_MF_12Feb2009.zip

初期化までの流れを確認していたが、どうも初期化が上手く行かない。
 ※ ここで言う「初期化が上手く行く」とは = 制御ソフトにおけるSuccessの箇所に行く
SignalTapで波形見るが、ダミークロック送った後の最初のCMD0に対するレスポンスがSDカード
からやって来ない。
Webを見て悩んで、そこでは気付かず、SDカードコントローラの設計に関する記事が載ってる
以下を買って、読んでるうちに気付いた。
  TECHI フラッシュ・メモリ・カードの徹底研究
SDカードのピン配置に書いてあるSDI、SDOの向きはSDカードを中心とした方向である事を。

下のpicture_viewerのqsfのCMDやDAT3などが、上記TECHIの記事の中でSPIモード時は
どの端子に当たるかをよくよく考えると、SDIとSDOの方向が間違ってた。

# C:\user\work\neek\picture_viewer\cycloneIII_embedded_evaluation_kit_picture_viewer.qsf
#set_location_assignment PIN_N8 -to HC_SD_DAT3
#set_location_assignment PIN_L6 -to HC_SD_CMD
#set_location_assignment PIN_M2 -to HC_SD_CLK
#set_location_assignment PIN_M3 -to HC_SD_DAT

次のようにSDI、SDOを入れ替えてやってみたら、初期化に成功したみたい。
制御ソフトでSuccessに辿り着いた。

# niosii_eval_reference_manual.zip/lcd_multimedia_daughtercard_reference_manual.pdf page2-9 Fig 2-6 SPI mode pin assign is as follow. 2010.10.17
set_location_assignment PIN_N8 -to MMC_nCS_from_the_MMC_SPI_0
set_location_assignment PIN_L6 -to MMC_SDO_from_the_MMC_SPI_0
set_location_assignment PIN_M2 -to MMC_SCK_from_the_MMC_SPI_0
set_location_assignment PIN_M3 -to MMC_SDI_to_the_MMC_SPI_0



次はSDカード内のデータを端から順に読んで行くソフトをSimulationで確認しながら組もう。
その次にSDカード内に適当なデータをWriteして読むと、画面の色が変わるはず。
スポンサーサイト



コメントの投稿

非公開コメント

カレンダー
07 | 2021/08 | 09
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 - - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード