8051讀SD card |
缺席
|
luciengou
一般會員 發表:1 回覆:3 積分:0 註冊:2005-03-26 發送簡訊給我 |
請問要用8051讀SD Card (一定要SD card),有幾種方法?
我知道的方法,我列出來: 1.8051 ->Rs-232 轉USB -> USB的SD 讀卡機 ->SD Card
2.8051 ->SD Card介面IC -> SD Card
3.8051 -> SD Card 第1.點,問題是,USB有分Master 和Slave,無論是232轉USB,USB讀卡機
都是Slave,要去找USB Master 介面IC,好像很難,找到後,51要先解決
USB的通訊,再去和USB讀卡機通訊,好像也不好做。 2.我知道Winbond有介面IC,可是拿不到樣品,也沒有程式範例,不知通訊
程序如何? 3.我只能拿到SD card 的簡單版的硬體規範,沒有指令說明,沒有檔案格式
說明。好像要加入SD Memory Card Association,要年繳15k USD....
我是要做一台很便宜的樣品,這樣有點小題大作了.... 各位專家們,你們有沒有好方法,可以快速,又簡單的解決這樣的問題呢? 我只是要讀出一個文字檔中的幾個字而已....
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
1>可以用PV8652試試,它的datasheet就有資料與電路圖(USB to Com port) 2>為何拿不到sample?如果已經上市了,至少可以找到datasheet,相信裡頭應該有通訊時序. 3>SD card已經是標準規範,應該有公開的資料.不然那些做讀卡機的,一樣要年繳15k $?一機只賣NT500(好像還有找),那不虧大了嗎...
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
luciengou
一般會員 發表:1 回覆:3 積分:0 註冊:2005-03-26 發送簡訊給我 |
引言: 1>可以用PV8652試試,它的datasheet就有資料與電路圖(USB to Com port) USB介面,有Master和Slave的區分,我是要用51和讀卡機通訊,第一問題 就會碰到51要當Master,這就不是單純用USB to RS232就能解決的問題 2>為何拿不到sample?如果已經上市了,至少可以找到datasheet,相信裡頭應該有通訊時序. 有些大公司是不太理像我們這種微不足道的小公司的.... Datasheet 在網站上可以Download得到,但是一些更細結的步驟可要和他們 的FAE討論。他們更是不可能把人力花在我們身上的... 3>SD card已經是標準規範,應該有公開的資料.不然那些做讀卡機的,一樣要年繳15k $?一機只賣NT500(好像還有找),那不虧大了嗎... 讀卡機用的晶片都是IC廠已經開發好了,只要照範例試作就會動了。 連程式都不用寫,說不定還有PCB的Layout都給你,零件的規格都給你。 你只要想辦法Cost Down,比便宜,會動就可以賣了。 不過還是非常感謝你,因為這問題很麻煩,除硬體介面外,還有檔案介面 也是問題一堆。 不知在業界,作數位相機的,是怎麼解決這個問題的? |
foreman
高階會員 發表:3 回覆:124 積分:190 註冊:2004-09-10 發送簡訊給我 |
|
luciengou
一般會員 發表:1 回覆:3 積分:0 註冊:2005-03-26 發送簡訊給我 |
|
48932005
初階會員 發表:3 回覆:42 積分:29 註冊:2003-09-13 發送簡訊給我 |
小弟我正好能夠解決您的問題,因為我已經可以用MCU以FAT16格式寫入SD CARD中並且可以用一般讀卡機中讀取,至於你要的讀一個文字檔,也只需要照你在WINDOWS中存入的檔案格式讀就可以了~~ 在這先提示你一些常識: 1.SD CARD有分為SD MODE 跟SPI MODE,而SPI MODE是比較方便的一種方式,因為
我用的MCU已有內建SPI介面,但你用的8051可能沒有此功能,你要自己模擬SPI 2.SD CARD插座我是去市面買300塊的讀卡機來"拆"那個SD CARD座 3.你要先寫一個基本的DRIVER,像是init_sdcard,read_block,write_block等... 4.對了~~你必須要找到sd card的spec.來k,不多~~109頁而已,當然啦~spec都是Original 我是覺得直接用我這方法來做是比較快速的,如果你要用usb的方式來讀,那不僅你要懂usb host protocol,還要知道讀卡機的裝置列舉過程,這等於自己寫一個usb driver....
|
luciengou
一般會員 發表:1 回覆:3 積分:0 註冊:2005-03-26 發送簡訊給我 |
引言: 小弟我正好能夠解決您的問題,因為我已經可以用MCU以FAT16格式寫入SD CARD中並且可以用一般讀卡機中讀取,至於你要的讀一個文字檔,也只需要照你在WINDOWS中存入的檔案格式讀就可以了~~ 在這先提示你一些常識: 1.SD CARD有分為SD MODE 跟SPI MODE,而SPI MODE是比較方便的一種方式,因為 我用的MCU已有內建SPI介面,但你用的8051可能沒有此功能,你要自己模擬SPI 2.SD CARD插座我是去市面買300塊的讀卡機來"拆"那個SD CARD座 3.你要先寫一個基本的DRIVER,像是init_sdcard,read_block,write_block等... 4.對了~~你必須要找到sd card的spec.來k,不多~~109頁而已,當然啦~spec都是Original 我是覺得直接用我這方法來做是比較快速的,如果你要用usb的方式來讀,那不僅你要懂usb host protocol,還要知道讀卡機的裝置列舉過程,這等於自己寫一個usb driver....你說的Spec 是指SD Memory Card Specification 中的 Part 1 Physical Layer Specification嗎? 需要用到Part 2 File System的內容嗎? 另,你的Spec是怎麼來的? 你加入了SDA嗎? 請問一下,你覺得透過Bridge來控制SD Card和直接接SD card,哪種好作? 我已經簽NDA給Winbond了,因為我想試試他的SD Card Bridge。 先恭喜你成功的控制SD Card。 |
48932005
初階會員 發表:3 回覆:42 積分:29 註冊:2003-09-13 發送簡訊給我 |
你說的Spec 是指SD Memory Card Specification 中的
Part 1 Physical Layer Specification嗎? 應該是吧 需要用到Part 2 File System的內容嗎? File System看你想要用什麼的fat16,32,再去找一下規格看要怎麼寫進去 另,你的Spec是怎麼來的? 你加入了SDA嗎? 我那時只是大4的學生(半年前而已啦~~沒有很老),何德何能加入SDA,去問一下神就找得到了,或是驢子,騾子,或章魚都找得到,寫得最完整的就是SANDISK的,怎麼控制,要下什麼命令,資料怎麼送都清清楚楚 請問一下,你覺得透過Bridge來控制SD Card和直接接SD card,哪種好作?
我已經簽NDA給Winbond了,因為我想試試他的SD Card Bridge。 我是覺得直接控制SD CARD吧~~沒必要用其他IC來做,除非你不想要花太多程式在處理SD CARD,否則直接控制還是比較經濟方便的~~ 先恭喜你成功的控制SD Card。 謝囉~~剛開始做的時候我也不知道SD CARD要怎麼做,那時老師是建議我用CF CARD,但我覺得那個腳太多了,很難DIY,光把讀卡機中的CF CARD座拆下來就要耗半天,於是我就找了找SD CARD 的SPEC.發現到居然可以用SPI來控制~~然後做做做...先處理IO,再寫檔案系統..
[/quote]
|
48932005
初階會員 發表:3 回覆:42 積分:29 註冊:2003-09-13 發送簡訊給我 |
|
pei_c
一般會員 發表:2 回覆:4 積分:1 註冊:2004-01-03 發送簡訊給我 |
===================引 用 ㊣ 文 章=================== 1>可以用PV8652試試,它的datasheet就有資料與電路圖(USB to Com port) 2>為何拿不到sample?如果已經上市了,至少可以找到datasheet,相信裡頭應該有通訊時序. 3>SD card已經是標準規範,應該有公開的資料.不然那些做讀卡機的,一樣要年繳15k $?一機只賣NT500(好像還有找),那不虧大了嗎... SD Card specification 不是公開資料. 需加入SDA 付買路錢. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |