ch375的u盤兼容性問題

我使用ch375主機按扇區(qū)方式讀寫u盤,按例程編寫了程序,現(xiàn)在有如下問題,請教各位: 1.u盤的兼容性 為了測試芯片讀寫u盤的可能性,我選了四個優(yōu)盤,分別是存儲之星128兆 存儲之星256兆 希捷存儲 512兆 清華紫光 1g的優(yōu)盤,四個優(yōu)盤在pc上讀寫正常,把四個優(yōu)盤分別作了測試 存儲之星256兆可以進(jìn)行讀寫等操作,其他的全部不行,不知問題出在那里,請問ch375對優(yōu)盤到底有什么要求,或者請各位推薦幾款目前兼容性比較好的切方便購買的優(yōu)盤(最好說明品牌型號)。

2.在u盤讀寫數(shù)據(jù)的時候的是否需要適當(dāng)延時,請應(yīng)該在那里延時,一般延時多少。

請你用公司子程序庫來讀寫,應(yīng)該都可以


我打電話咨詢了一下說,如果不使用庫直接按扇區(qū)讀寫優(yōu)盤的話,對優(yōu)盤的兼容性不是高,我詢問了一下,說使用朗科和愛國者的可以,于是我購買了一個朗科512兆一個,愛國者1g的1個,試驗了一下,問題依舊。

技術(shù)支持讓我使用庫來作,我向問一下。 我使用的是80c196kd單片機,好像沒有對應(yīng)我單片機的庫文件。 還有就是庫文件源碼是否公開,如何能夠獲得。

目前我的項目比較急,請求各位幫幫忙!謝謝!


那你測試下看接上U盤之后,U口的電壓是多少?還有就是程序停在了什么地方?


u口在沒接u盤時,u口電壓4.83v,接上u盤后,u口電壓降到4.73伏,我想應(yīng)該不是供電電流太小的問題。

我的程序并不是不能用,因為有一款優(yōu)盤已經(jīng)順利通過了初始化,讀數(shù)據(jù),寫數(shù)據(jù)全部過程,但是剩下的優(yōu)盤全部不能完成初始化,更談不上讀寫的問題。初始化一般到獲得優(yōu)盤容量之前就over了,返回的狀態(tài)不對,現(xiàn)在真不知道怎么辦了。因為開發(fā)的是一款數(shù)字儀表,如果按這樣的u盤兼容性,u盤的購買要求就太高了,而且用戶手里的優(yōu)盤也是各種各樣,儀表的使用要求隊用戶而然就太高了,大家給點建議吧。

最好誰直接讀寫過扇區(qū)并成功的(不用庫文件直接用命令),說說使用的是那個優(yōu)盤什么型號,多大容量的!謝謝!


按照你所說的,在讀取磁盤容量的時候就出問題了,那么,你在讀取磁盤容量之前讀取下中斷狀態(tài),看返回的狀態(tài)還是U盤連接嗎?如果不是的話,那你就需要檢查你的硬件了,還有就是你可以將你的初始化程序以及你的三個讀寫子程序和延時1US的程序帖出來看。


嘿嘿,又遇到一個無法使用庫程序的。 不使用庫,關(guān)鍵就在一個所謂的初始化,其實所謂的初始化的問題根本不存在,只是有些公司的優(yōu)盤古怪而已,所謂的初始化失敗其實是沒有做出錯處理。 我以前特意發(fā)了個貼子針對這種無法使用庫的優(yōu)盤初始化方法,至少到目前為止,我所能找到的優(yōu)盤支持率在95%以上,樓主可以去找找,你問客服是沒有用的,在沒有量的情況下是不可能給你源程序的。


先謝謝樓上的兄弟的幫助! 我試驗了好多種情況,發(fā)現(xiàn)一個問題,在這里請教一下熟悉usb總線及數(shù)據(jù)包的朋友! 我更還了ch375的工作模式,一開始我設(shè)定在方式05h即已啟用的usb主機方式,不產(chǎn)生sof包,在這種情況下只有一個u盤可以讀寫數(shù)據(jù)正常;然后我把模式更換到06h即啟用的usb主機方式,自動產(chǎn)生sof包,發(fā)現(xiàn)優(yōu)盤都通過了初始化可以讀寫了,因為不是很了解usb的數(shù)據(jù)包所以請教下各位,這兩種方式有什么區(qū)別。

本以為問題解決,但是進(jìn)行進(jìn)一步測試時發(fā)現(xiàn)有兩個優(yōu)盤在讀寫數(shù)據(jù)的時候從優(yōu)盤讀引導(dǎo)扇區(qū)和其他扇區(qū)的數(shù)據(jù)和實際地址位置的數(shù)據(jù)對不上,也沒有找到原因。而且問題都出現(xiàn)在兩個512兆的優(yōu)盤上不知道是不是巧合。其他優(yōu)盤的數(shù)據(jù)都正常。有沒有朋友遇到過這樣的問題呢!請指點一二!


按照USB協(xié)議里面所說,在進(jìn)行任何USB操作的時候,在任何一個操作的開始都是以SOF包為開頭的,按照你所說,設(shè)置模式5的話,那么,在進(jìn)行USB操作U盤的時候,你就需要自己發(fā)送SOF包才可以進(jìn)行USB操作,,你發(fā)現(xiàn)操作2個U盤數(shù)據(jù)不正確的話,那么你讀出來的物理扇區(qū)上面第1個字節(jié)是不是X0FA開始的?如果是的話,那么,這個應(yīng)該時候U盤的MBR,實際你要讀的DBR在MBR之后,具體的DBR的位置在MBR里面的第一個邏輯分區(qū)的位置上面,而你用計算機上面看到的可能是邏輯分區(qū)的第0號扇區(qū),而不是真正意義上面的物理扇區(qū)的位置


8樓的兄弟說的不錯,我后來也發(fā)現(xiàn)了這個問題!我在windows下用winhex打開的是邏輯盤的零扇區(qū)BPB而不是物理地址的零扇區(qū),而讀的是物理地址的零扇區(qū)既MBR表所以有出入。已經(jīng)解決了!謝謝各位的幫忙。

還有就是問個軟件上的問題,在 windows下作物理地址讀寫扇區(qū)的程序,用那種語言比較方便呢!


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

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