CH559 USB模擬U盤應(yīng)用源碼

一、摘要

? ? ? ?根據(jù)masstorage和Bulk-Only傳輸協(xié)議,使用CH559實(shí)現(xiàn)模擬U盤的功能,U盤容量根據(jù)外部存儲(chǔ)自由調(diào)整。用以解決數(shù)據(jù)轉(zhuǎn)存或者定制U盤功能。關(guān)鍵點(diǎn)在于CH559 USB設(shè)備模式初始化、扇區(qū)讀寫和外部存儲(chǔ)芯片的操作。

二、總體概述

? ? ? ?模擬U盤關(guān)鍵功能部件包括以下幾點(diǎn):

? ? ? ?(1)、具有USB設(shè)備功能的MCU或接口芯片(CH558,CH559,CH563),CH558只有一個(gè)USB設(shè)備接口,CH559有2個(gè)USB主機(jī)接口和1個(gè)USB設(shè)備接口,CH563的1個(gè)USB接口既可以做主機(jī)也可以做設(shè)備。

? ? ? ?(2)、根據(jù)實(shí)際需要或者接口選擇合適的外部存儲(chǔ)來(lái)作為U盤的存儲(chǔ)空間,比如SPI的串行Flash、E2PROMM,甚至是Nand Flash等。

? ? ? ?以上準(zhǔn)備完畢整體的操作流程如下所示:

? ??1.bmp

三、硬件設(shè)計(jì)

? ? ? ?CH558、CH559模擬U盤使用的SPI接口的串行Flash,硬件如下圖:

? ??2.bmp

? ? ? CH558,CH559是增強(qiáng)型51內(nèi)核的單片機(jī),內(nèi)置晶振,所以芯片外圍也足夠簡(jiǎn)潔。

? ? ? 芯片資源如下圖:

? ??3-4.png

四、軟件設(shè)計(jì)

? ? ? ?軟件主要包括以下方面:

? ? ? ?(1)、USB設(shè)備模式初始化

? ?5.bmp

? ? ? ?(2)、存儲(chǔ)芯片接口初始化

? ??6.bmp

? ? ? ?(3)Bulk_Only傳輸

? ? ? ?CBW包:

? ??7.bmp

? ? ?? CSW包:

? ??8.bmp

? ??

五、可拓展功能

? ? ? ?(1)、其他存儲(chǔ)介質(zhì):除了以上提到的SPI接口的串行Flash,也可以替換成E2PROMM或者Nand falsh等。

? ? ? ?(2)、數(shù)據(jù)來(lái)源可以隨意指定,比如串口數(shù)據(jù)流,并口數(shù)據(jù)流,甚至其他溫濕度傳感器設(shè)備等。

? ? ? ?(3)、CH559+SPI串行Flash模擬U盤測(cè)試參數(shù)

? ? ?9.bmp

? ??

六、應(yīng)用場(chǎng)合

? ? ? ?雖然現(xiàn)在U盤也不是很貴,但也不代表這種應(yīng)用生存的空間,此類應(yīng)用的典型場(chǎng)合,比如:

? ? ? ?(1)、代替光盤為客戶提供說(shuō)明書,可以將說(shuō)明資料直接放到板子的存儲(chǔ)介質(zhì)內(nèi)。

? ? ? ?(2)、U盤數(shù)據(jù)監(jiān)控、截取和加密。

? ? ? ?(3)、采集數(shù)據(jù)數(shù)據(jù)暫存,方便拷貝到主機(jī)。

? ? ? ?(4)、定制U盤等。

? ??

七、源碼

? ? ? ?CH558、CH559模擬U盤的源碼(C語(yǔ)言):icon_rar.gif559模擬U盤源碼.rar

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ?CH563模擬U盤的源碼(C語(yǔ)言):? ? ? ? ??icon_rar.gifCH563模擬U盤源碼.rar

? ??


我有這個(gè)需求,將截取數(shù)據(jù)流發(fā)送到一個(gè)網(wǎng)絡(luò)服務(wù)器,請(qǐng)問(wèn)找誰(shuí)可以實(shí)現(xiàn)。


你好,請(qǐng)問(wèn)在電腦上將一個(gè)文件放到模擬U盤里,還能通過(guò)SPI接口把串行flash里面的文件讀出來(lái)嗎


能夠使用 SPI 閃存模擬 UDisk。 當(dāng)我將設(shè)備連接到計(jì)算機(jī)時(shí),我可以將其視為可移動(dòng)磁盤。 我想在它未連接到計(jì)算機(jī)時(shí)創(chuàng)建、讀取和寫入文件。 任何小例子都會(huì)非常有用。 請(qǐng)舉例說(shuō)明...


請(qǐng)?zhí)峁┮恍┦纠a,以便在未連接到 PC 時(shí)使用 w25qxx 從模擬 udisk 創(chuàng)建/寫入/讀取文件...我想創(chuàng)建一個(gè)文件并將數(shù)據(jù)寫入其中。 當(dāng)它連接到計(jì)算機(jī)時(shí),它應(yīng)該充當(dāng) udisk 并讀取之前創(chuàng)建的文件。


由于做U盤時(shí)文件系統(tǒng)全部由電腦管理,所以用戶代碼中還需要自行處理CPU訪問(wèn)存儲(chǔ)介質(zhì)是文件系統(tǒng)的處理,可以借鑒fatfs之類


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频