CH375和CH372常見問題的解決[討論]

大家好!請問我的CH372怎么就寫不了VID和PID呢?我用內置固件模式,電腦上顯示unknown Device,VID_0000&PID_0000,是什么原因???測試命令也通過。都弄好幾天了,急解決?大家?guī)蛶兔?


設置模式有沒有返回成功狀態(tài)呢


也返回成功了。就是連不上


哎,找到問題了,是電路板的原因,UD+,UD-上有個接地的磁珠,拆了就能連上電腦了。


我在ICCAVR下編譯出現(xiàn)下面的問題,庫是按照網(wǎng)站上的例程加載的,請問是怎么回事,后來我直接編譯網(wǎng)站上下載的例子,還是這個問題,請問是怎么回事?

C:\icc\bin\imakew -f test.mak iccavr -c -IC:\icc\include\ -e -DATMEGA -l -g -Mavr_enhanced C:\icc\save\EXAM6\CH375HFT.C iccavr -o test -LC:\icc\lib\ -m -g -ucrtatmega.o -dram_end:0x10ff -bdata:0x100.0x10ff -bfunc_lit:0x8c.0x20000 -dhwstk_size:16 -beeprom:1.4096 -fihx_coff @test.lk -lcatmega !E CH375HFT.C(0): undefined symbol '_CH375vSectorSize' !E CH375HFT.C(0): undefined symbol '_CH375ByteRead' !E CH375HFT.C(0): undefined symbol '_CH375FileOpen' !E CH375HFT.C(0): undefined symbol '_pDISK_BASE_BUF' !E CH375HFT.C(0): undefined symbol '_CH375FileReadX' !E CH375HFT.C(0): undefined symbol '_CH375LibConfig' !E CH375HFT.C(0): undefined symbol '_CH375FileClose' !E CH375HFT.C(0): undefined symbol '_CH375DiskReady' !E CH375HFT.C(0): undefined symbol '_CH375Init' !E CH375HFT.C(0): undefined symbol '_CH375ByteWrite' !E CH375HFT.C(0): undefined symbol '_CH375IntStatus' !E CH375HFT.C(0): undefined symbol '_CH375FileCreate' !E CH375HFT.C(0): undefined symbol '_CH375FileWriteX' !E CH375HFT.C(0): undefined symbol '_CH375DiskStatus' !E CH375HFT.C(0): undefined symbol '_CH375GetVer' !E CH375HFT.C(0): undefined symbol '_CH375DiskConnect' C:\icc\bin\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1


這是庫沒有鏈接成功,這是ICC 6.31下的例程: 注意你的編譯器版本,可能不兼容UploadImages/20097914322131.rar


高手賜教 編了一個測試程序,就是先寫命令06h然后寫數(shù)據(jù)#57H,但每次讀過來的數(shù)據(jù)都是FFH,我查了許久沒有頭緒(我用的是飛思卡爾MC9S08AW60單片機,非總線結構) RST和RST#表現(xiàn)出的電平鈞正常,RST為低,RST#為高。但D0-D7確為高電平(注:沒有輸入任何命令,我已把D0-D7和單片機的數(shù)據(jù)口斷開)TXD和CS#均為低電平(直接接地)。晶振也起振了,一個腳有12M的頻率,一個腳就是2點幾伏。感覺好像CH375沒有工作似的。一直都是輸出0xffH?????????????????????


這樣測試一下.循環(huán)寫一個數(shù)據(jù),然后測試一下個引腳的電平是否正常.數(shù)據(jù)和數(shù)據(jù),數(shù)據(jù)和命令之間的延長時間要足夠才可以下面是一個C語言的時序.參考: /* 基本操作 */

void CH375_WR_CMD_PORT( unsigned char cmd ) { /* 向CH375的命令端口寫入命令,周期不小于4uS,如果單片機較快則延時 */ delay2us(); /* ******************** 注釋中是用普通I/O引腳模擬8位并口的時序,CH375_CS引腳是可選的,可以一直接GND強制片選 CH375_D0_D7 = cmd; CH375_A0 = 1; 選擇CH375的命令口 // CH375_D0_D7_DIR = output; 對于標準雙向I/O,請在此設置為輸出方向 CH375_RD = 1; 如果I/O默認電平是高電平,那么這是可選操作 CH375_CS = 0; CH375_WR = 0; // CH375_CS = 0; 對于高速單片機,該指令用于延時,以便向CH375_WR產(chǎn)生寬度至少為80nS的低電平脈沖 CH375_WR = 1; CH375_CS = 1; CH375_A0 = 0; // CH375_D0_D7_DIR = input; 對于標準雙向I/O,請在此設置為輸入方向 CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設置輸出全高電平 ******************** */ delay2us(); }

void CH375_WR_DAT_PORT( unsigned char dat ) { /* 向CH375的數(shù)據(jù)端口寫入數(shù)據(jù),周期不小于1.5uS,如果單片機較快則延時 */ /* ******************** 注釋中是用普通I/O引腳模擬8位并口的時序 CH375_D0_D7 = dat; // CH375_D0_D7_DIR = output; 對于標準雙向I/O,請在此設置為輸出方向 CH375_CS = 0; CH375_WR = 0; // CH375_CS = 0; 對于高速單片機,該指令用于延時,以便向CH375_WR產(chǎn)生寬度至少為80nS的低電平脈沖 CH375_WR = 1; CH375_CS = 1; // CH375_D0_D7_DIR = input; 對于標準雙向I/O,請在此設置為輸入方向 CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設置輸出全高電平 ******************** */ // delay1us(); /* 因為MCS51單片機較慢所以實際上無需延時 */ }

unsigned char CH375_RD_DAT_PORT( void ) { /* 從CH375的數(shù)據(jù)端口讀出數(shù)據(jù),周期不小于1.5uS,如果單片機較快則延時 */ // delay1us(); /* 因為MCS51單片機較慢所以實際上無需延時 */ /* ******************** 注釋中是用普通I/O引腳模擬8位并口的時序 // CH375_D0_D7_DIR = input; 對于標準雙向I/O,請在此設置為輸入方向 CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設置輸出全高電平,便于輸入 CH375_CS = 0; CH375_RD = 0; // CH375_CS = 0; 對于高速單片機,該指令用于延時,以便向CH375_RD產(chǎn)生寬度至少為80nS的低電平脈沖 unsigned char dat = CH375_D0_D7; CH375_RD = 1; CH375_CS = 1; CH375_D0_D7 = 0xFF; 對于準雙向I/O,請在此設置輸出全高電平 return( dat ); ******************** */ }


非常感謝幫忙 昨天跟CH375連上了 是延時的問題 我按照下載的例子改成飛思卡爾的單片機 不成功 后來改了延時的地方,就好了


現(xiàn)在遇到這樣一個問題了 用那個TEST程序(上位機的)通過CH375跟單片機通信 出現(xiàn)這樣 S1-T1-C2441 return data error at 3: 01H S1-T1-C2441 return data error at 4: 01H S1-T1-C2441 return data error at 5: 01H S1-T1-C2441 return data error at 6: 01H S1-T1-C2441 return data error at 7: 01H S1-T1-C2441 return data error at 8: 01H S1-T1-C2441 return data error at 9: 01H S1-T1-C2441 return data error at 10: 01H . . .

一大堆這樣的東西 是不是單片機返回的數(shù)據(jù)有問題啊 單片機程序是用TEXT文件夾里面的MCU程序


這個是返回數(shù)據(jù)錯誤,測試代碼是這樣的,PC下發(fā)數(shù)據(jù),MCU按位取反后后,在上傳給PC,建議先用CH372DEG來調試,看看PC下發(fā)數(shù)據(jù)然后收回數(shù)據(jù)后是什么數(shù)據(jù).


這個CH372DEG在哪里有啊


http://www.findthetime.net/download/list.asp?id=9


謝謝 下載了 我試過端點2下傳那里 長度設為1 數(shù)據(jù):55 然后按下傳

然后再再端點2上傳哪里,點上傳,顯示數(shù)據(jù)是FE,長度哪里是灰色的.

下位機程序是TEST里面的程序,接收到數(shù)據(jù)然后取反,送給上位機的。。。。 現(xiàn)在這個情況肯定是不正常的。請指示原因。


可能你的下位機程序有問題,貼出來 看看


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

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