<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 產(chǎn)品拆解 > 揭開數(shù)字“膠卷”的秘密 CF卡30秒拆解報告

          揭開數(shù)字“膠卷”的秘密 CF卡30秒拆解報告

          作者: 時間:2013-03-13 來源:與非網(wǎng) 收藏

            傳統(tǒng)相機要記錄圖像信息,靠的是膠卷;(DC)也要保存數(shù)據(jù),靠的是什么呢?這就是微存儲器。卡于1994年由公司首次推出,由于標(biāo)準(zhǔn)推出時間較長、兼容性較好、通用性較強等原因得到了廣泛的應(yīng)用 。卡結(jié)構(gòu)上的最大特點是整合了控制器,這樣使用卡的外部設(shè)備就可以做得相對簡單,而且不同的CF卡都可以通過單一的機構(gòu)來讀寫,無需考慮兼容性的問題。雖然CF規(guī)格推出得很早,卻并沒有一點衰老的痕跡,技術(shù)的不斷革新和完善使得CF在今天仍獨具魅力,目前的CF卡的最高容量已經(jīng)達(dá)到6GB,將來更可達(dá)到10GB甚至更高。眾所周知,傳統(tǒng)的膠卷是通過感光發(fā)生的化學(xué)反應(yīng)來記錄信息的,那么數(shù)字“膠卷”又是如何記錄信息的呢?下面就等筆者為大家揭開這個秘密吧。

          本文引用地址:http://www.ex-cimer.com/article/143001.htm

            讀懂CF存儲卡的“身份證”

            每塊CF卡上都少不了印有產(chǎn)品的一些標(biāo)識,例如品牌、卡的種類、容量以及一些技術(shù)參數(shù)等,讀懂這張存儲器的“身份證”,是選好CF卡的前提。

            

           

            可是我們有時候會發(fā)現(xiàn)這些參數(shù)并不“準(zhǔn)確”,例如有不少朋友問“我的1024MB的CF卡為什么顯示只有988MB”,這里邊分為幾種情況:一是存儲器本身出現(xiàn)質(zhì)量問題,如FLASH芯片價質(zhì)損壞等,這種情況比較少見;最常見的是實際容量與標(biāo)稱相差不大,這種情況是正常的,不是質(zhì)量問題。因為操作系統(tǒng)計算容量都是以1M=1024K為標(biāo)準(zhǔn)的,而廠商標(biāo)稱的容量都是按1MB=1000KB計算的,也就是說,廠家標(biāo)稱的1024MB相當(dāng)于1,024,000KB,而操作系統(tǒng)則計算為1024000/1024=1000MB。另外,像硬盤一樣,閃盤在格式化過程中建立文件分配表(FAT)等系統(tǒng)數(shù)據(jù),這些數(shù)據(jù)也要占用一些空間。三是對于CF卡來說,由于內(nèi)置的控制需要占用一定的存儲容量,因此會對總存儲空間產(chǎn)生影響,這個控制器的生成是和使用有關(guān)的,不同的數(shù)字產(chǎn)品應(yīng)用CF卡都會對卡容量的識別或者占用產(chǎn)生影響。

            

           

            只要30秒!揭開數(shù)字“膠卷”內(nèi)部的秘密

            

           

            即將送上邢臺的CF卡

            CF卡的正反兩面都是金屬片,四邊與接口都是塑料的,拆解時只能從金屬片的邊緣下手。

            

           

            拆機的過程就是這樣傻瓜,相信任何人花30秒就脫下CF卡的外衣。當(dāng)然,如果想復(fù)原的話,拆的時候就需要細(xì)致一點,不可用力過猛,否則很容易會損壞邊框或接口。接口一壞CF卡就無法使用了。

            

           

            CF卡由兩個基本部分構(gòu)成:內(nèi)部控制器和閃存模塊。CF卡和閃盤基本都使用NAND型flash,NAND Flash自身是沒有存儲控制器的,其結(jié)構(gòu)可看作是由許多的小區(qū)塊組成的,每塊都能存儲一定數(shù)量的信息,類似于硬盤的簇。NAND型flash的讀寫也是以塊和頁為單位來進行的,使用8bit的I/O端口存取數(shù)據(jù)。CF卡內(nèi)部控制器設(shè)計完全模擬硬盤,最大的特色是兼容性好,無論采用多大容量的閃存芯片組,其外部接口都是標(biāo)準(zhǔn)的ATA/ID E接口,可以很容易地通過IDE接口與電腦連接,而且早已實現(xiàn)無驅(qū)動設(shè)計,使用非常方便。 由于CF卡內(nèi)置控制器和仿硬盤的設(shè)計,也簡化了CF卡適配器的設(shè)計。CF卡的讀寫速度,例如能達(dá)到標(biāo)稱的多少X,也是由控制芯片決定的,高速CF卡之所以能夠?qū)崿F(xiàn)高速,就是靠性能優(yōu)秀的控制芯片實現(xiàn)的。圖中所見的是自身開發(fā)的一款控制芯片,主要針對普通型的CF卡產(chǎn)品。

            另外,CF卡出現(xiàn)故障主要是在控制芯片上,一般情況是在操作過程中使用的格式或設(shè)備不匹配擾亂控制芯片的內(nèi)部運作,或者是不正當(dāng)?shù)牟灏卧斐煽ǖ膫?。其實大部分控制芯片都沒有真正意義上損壞,重新格式化就可以了(一般相機說明書里也有這樣的提示)。CF卡一般不會壞,真損壞的情況非常少。經(jīng)常是讀取設(shè)備設(shè)計不合理或是不正當(dāng)?shù)牟僮髟斐筛袷降膿p壞。如果格式損壞后,里面的資料可能是不能備份出來的,都需要經(jīng)過格式化才可以,但有些軟件可以處理格式化過的閃存卡,但并不能保證卡內(nèi)全部數(shù)據(jù)可以恢復(fù)。

            

           

            CF卡的背面。對于采用多片閃存來提升容量的CF卡,背面也能放置兩顆Flash芯片。

            

           

            CF卡的結(jié)構(gòu)原理圖。CF卡的內(nèi)部設(shè)計采用了模擬硬盤方式,所以CF卡采用的接口和IDE接口是兼容的,在存儲芯片和接口間不需要特殊的信號轉(zhuǎn)換芯片。但CF卡沒有機械結(jié)構(gòu),因此CF卡的扇區(qū)尋址適宜采用邏輯尋址方式。邏輯尋址方式?jīng)]有磁頭和磁道的轉(zhuǎn)換操作,因此在訪問連續(xù)扇區(qū)時,操作速度比物理尋址方式快得多。由于CF卡并不是單純的存儲器,還內(nèi)置了專用控制器,與外部的接口是標(biāo)準(zhǔn)的ATA/IDE,3.3V、5V外電壓通用。所以CF卡的兼容性好,無論內(nèi)部采用多少容量的閃存芯片組,都可以用ATA/IDE標(biāo)準(zhǔn)與其他設(shè)備交換數(shù)據(jù),便于增加容量和加快傳輸速度。

            走出速度的誤區(qū):100X真的能快100倍?

            目前CF卡的速度標(biāo)準(zhǔn)普遍采用與CD-ROM相同的“X倍速”方式計算,1X倍速即為150KB/秒的傳輸速率。而決定CF卡本身速度的關(guān)鍵則在內(nèi)建的控制芯片和高速閃存芯片中。現(xiàn)在已有CF卡生產(chǎn)廠商通過使用最新的控制器和高質(zhì)量閃存芯片,已經(jīng)將CF卡的寫入速度提高到100X倍速。不過在一般的消費類DC上,不同倍速的CF區(qū)別并不明顯——這主要受制于DC本身的處理速度,因此一般的用戶不必盲目追求高速的CF卡。最后,如果CF說有什么缺點的話,那就是功耗較其它使用Flash介質(zhì)的存儲卡要大,且其50針接口在頻繁插拔的情況下較容易損壞,接口成本較高,體積相對其它微存儲器來說也略顯“笨重”。

          存儲器相關(guān)文章:存儲器原理


          數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理


          關(guān)鍵詞: 數(shù)碼相機 SanDisk CF

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();