之前用的是xp環(huán)境,,用的紅色颶風(fēng)開(kāi)發(fā)板,,現(xiàn)在自己做的板子,改成了win7系統(tǒng),,可是原來(lái)的eZ-USB控制面板不能用了,,搜了一下cypress的官方驅(qū)動(dòng),Cypress Suite USB 3.4.7,,可以支持XP和win7系統(tǒng),。連上后,按照driver文件夾下面的CyUSB.pdf文件,,修改Cypress Suite USB 3.4.7\Driver\bin\wlh\x64下面的cyusb.inf文件,,用記事本打開(kāi),將里面VID_XXXX&PID_XXXX改成VID_04B4&PID_8613(在設(shè)備管理器中可以查看屬性,看到這兩個(gè)16進(jìn)制數(shù)),,注意別忘了把這幾行前面的注釋號(hào)“;”去掉,,否則認(rèn)為這一行被注釋了哦。下面的文件是我的CY7C68013的inf文件,。這樣系統(tǒng)就可以識(shí)別到USB設(shè)備了,。但是原來(lái)的例程SlaveFIFO不能用了,下載.hex文件之后,,識(shí)別到SlaveFIFO設(shè)備,,不能裝驅(qū)動(dòng)。 由于對(duì)這個(gè)USB芯片的固件不熟,,研究固件編寫(xiě)短期內(nèi)搞不定,。于是在Cypress 官方網(wǎng)站上找到了例程AN63787,是關(guān)于8bit模式下的slavefifo例程,,但是我的FPGA配置的是16位模式,,明顯看到例程中少了一半字節(jié)的數(shù)據(jù)。下面只能自己改例程了,。 首先下載**版的keil uVision2,,http://ishare.iask.sina.com.cn/f/12062296.html?from=like 更改C:\Cypress\Cypress Suite USB 3.4.7\Firmware\Bulkloop下面的keil工程,用原來(lái)紅色颶風(fēng)自帶的固件源代碼配置進(jìn)行更改,,將 bulkloop.c中TD_Init函數(shù)用紅色颶風(fēng)如下TD_Init函數(shù)替換,, void TD_Init( void ) //時(shí)鐘設(shè)置 OEA|=0x0F; //IO設(shè)置 // PA3=0; enum_high_speed=FALSE; }
編譯生成.hex文件,用EZ-USB控制面板下載到USB芯片中,,然后提示找到設(shè)備Bulkloop Device,,自動(dòng)安裝驅(qū)動(dòng),點(diǎn)擊get piples,, Pipe: 0 Type: BLK Endpoint: 2 OUT MaxPktSize: 0x200 選擇: BLK Endpoint: 6 IN ,,點(diǎn)擊傳輸, 這是我用24bitAD芯片采集數(shù)據(jù)的結(jié)果,,每采集兩次,,放入3個(gè)數(shù)據(jù)進(jìn)FIFO,數(shù)據(jù)正確 但是現(xiàn)在傳輸速度測(cè)試的VC6.0程序還不能用,,估計(jì)還是因?yàn)閣in7的某些不兼容吧,,以后再試。 |
|
來(lái)自: 杰杰梅梅一生... > 《USB開(kāi)發(fā)》