關于CH375連接

安好了驅動,USB線上電正常,為什么PC機一點反應沒有。不可識別的硬件也沒有。我做的是msp430+ch375的USB數(shù)據采集板,程序無誤,已經灌入

設置設備模式,375有沒有返回成功狀態(tài)呢?如果沒成功需要做測試命令(參考手冊)檢測硬件連接和接口程序是否正確


我是先點擊CH372DRV,有個setup v1.20的窗口,點install,彈出對話框"驅動預安裝成功,插上設備,在彈出的《新的硬件向導》選擇自動安裝即可",插上我的板子,再沒反應了。該怎么做啊


如果模式2設置成功,并且成功的安裝驅動,那么在設備管理器中,會看到一個CH372的設備.這個時候即可使用上位機軟件和下位機通訊. 如果設置不成功,建議做測試命令,檢查硬件連接是否有誤,以及讀寫子函數(shù)是否正確.


模式2怎么設置?怎么看


下載CH372ECT.ZIP.里面有TEST.C是設置模式2的.


從哪下的,只找到了CH372EVT.ZIP,對嗎?


是CH372EVT.ZIP. 參考CH372EVT\PUB\TEST\MCU 里面的例程.


謝謝你了,去試下,這2天著急壞了。呵呵


程序里面有USB設備語句。 xWriteCH375Cmd( CMD_SET_USB_MODE ); xWriteCH375Data( 2 ); 板子是msp430f1611+ch375的數(shù)據采集板,我的操作方法是:接入USB線供電,并用JIAG灌入下位機程序,打開CH372DRV驅動,點INSTALL,然后運行主程序。這樣對嗎?為什么沒有提示找到新硬件,正常情況該是什么呢?哪位達人指點,可以把東西發(fā)過去,幫看下,十分感謝


在你設置模式之前你可以先做下測試命令,看下輸入數(shù)據是不是你輸出數(shù)據的取反,按照正常的應該是輸入數(shù)據的取反,否則則說明你的硬件有問題,建議你去調試你的硬件.之后測試命令通過了,設置模式2之后計算機才會發(fā)現(xiàn)新硬件


這是因為你的模式沒有設置成功,前面已經給您回復了,要做測試命令.一定要確保測試命令通過才可以設置命令.具體可以參考CH372DS1,正常的情況是,提示安裝驅動,自動安裝好后,在設備管理器里面出現(xiàn)一個名為外部接口的設備


// USB總線接口芯片CH375的數(shù)據塊測試程序 V1.0 // 運行環(huán)境: Windows 98/ME, Windows 2000/XP // support USB chip: CH372/CH375 // 本程序測試數(shù)據傳輸?shù)恼_性,對應的單片機端的測試程序為TEST.C // 該程序發(fā)送數(shù)據到單片機,單片機將數(shù)據取反返回計算機。 #include #include #include #include #include #include "CH375DLL.H" // CH375的動態(tài)鏈接庫 // 我們在計算機和單片機的應用程序之間約定下傳數(shù)據的首字節(jié)是命令碼 #define TEST_DATA 0x21 // 測試數(shù)據正確性 //程序入口 void main ( ) { unsigned char mWriteBuf[3]={'a','b','c'}; unsigned char mReadBuf[3]; unsigned long mReadLength,mWriteLength;

printf( "\nCH372/CH375 Bulk Data Test Program V1.1\n" ); printf( "test data correctness \n" );

// 需要使用DLL則需要先加載,沒有此句則會自動加載 printf( "*** Load DLL: CH375DLL.DLL \n" ); if ( LoadLibrary( "CH375DLL.DLL" ) == NULL ) return; // 加載DLL失敗,可能未安裝到系統(tǒng)中

printf( "*** CH375OpenDevice: 0# \n" ); if ( CH375OpenDevice( 0 ) == INVALID_HANDLE_VALUE ) return; /* 使用之前必須打開設備 */

CH375SetTimeout( 0, 5000, 5000 ); // 設置USB數(shù)據讀寫的超時,超過5000mS未完成讀寫將強制返回,避免一直等待下去 getch(); /* for(i=0;i<64;i++) mBuffer[i]=i; mTotal = 64; if(CH375WriteData( 0, mBuffer, &mTotal )) printf("send !\n"); // if ( mTestCount == 0 ) Sleep( 200 ); // 考慮到之前單片機準備上傳的數(shù)據可能未被計算機取走,導致首次回傳有可能直接讀到之前的數(shù)據而不是本次數(shù)據的取反,所以首次回傳先等待單片機準備好取反數(shù)據 mLength = 64; if ( CH375ReadData( 0, mReadBuf, &mLength ) ) // 接收成功 printf("recive !\n"); for(i=0;i<64;i++) { if(i%16==0)printf("\n"); printf("%4x",mReadBuf[i]); } */ //--------------------------------------------------------------------------------------------- printf("HERE 1!\n"); mWriteBuf[0]=0x01;mWriteLength=3; if(CH375WriteData( 0, mWriteBuf, &mWriteLength )) // 發(fā)送成功 printf("send command 0x%02x!\n",mWriteBuf[0]); getch(); mReadLength = 1; if ( CH375ReadData( 0, mReadBuf, &mReadLength ) ) // 接收成功 printf("recive command 0x%x!\n",mReadBuf[0]); getch(); if(mReadBuf[0]==(mWriteBuf[0]^0xff)) { printf("recive the inverse command right!\n"); } getch(); //--------------------------------------------------------------------------------------------- printf("HERE 2!\n"); mWriteBuf[0]=0x02;mWriteLength=3; if(CH375WriteData( 0, mWriteBuf, &mWriteLength )) // 發(fā)送成功 printf("send command 0x%02x!\n",mWriteBuf[0]); getch(); mReadLength = 1; if ( CH375ReadData( 0, mReadBuf, &mReadLength ) ) // 接收成功 printf("recive command 0x%x!\n",mReadBuf[0]); getch(); if(mReadBuf[0]==(mWriteBuf[0]^0xff)) { printf("recive the inverse command right!\n"); } getch(); //--------------------------------------------------------------------------------------------- printf( "\n*** CH375CloseDevice: 0 \n" ); CH375CloseDevice( 0 );

printf( "\nExit.\n" ); getch(); } 是這樣嗎?該怎么操作?通過IAR下載后運行?取反返回的數(shù)據在哪看?我這只是一個簡單的板,沒有LCD


請問CH375設備功能的手冊有沒有詳細看過,PC連設備都沒找到,看這個PC端程序沒任何意義,現(xiàn)在需要你調試下位機程序,做測試命令,檢查軟硬件是否正常,前面已經說了好多遍了,明白不!


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

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