學習了,。。。。TKS
請問老師,我用STC89C58RD+單片機與PC通信.用的是375B芯片,并口模式. 單片機端可以初始化成功,CMD_CHECK_EXIST是正常的. 可是用的TEST程序進行測試時,總是提示寫字節(jié)長度返回錯誤,請問這個是怎么回事? 在單片機里面測試了一下,PC端寫完數據后 單片機里的接收數據長度總是1. 謝謝您了.
下位機仍然用TEST里面的,上位機改用CH372DBG.ZIP來調試,測試上下傳是否能成功
我用debug372測試了一下,有時候能收到數據,但收到的數據有的卻是錯誤的.請問這個是怎么回事?
有可能是干擾問題,USB線一定要使用屏蔽線,USB接口的外殼接地,還有可能是讀寫時序上面的問題。可以把讀寫子函數貼出來看看。
新進的想大家問好了 報個到
大家好,剛學 USB通信,用CH375做了個扳子,插入PC后不識別,安裝了CH375.DLL還是識別不了,量了X0、X1兩端的電壓都是2.35V,急切能得到那位師傅的指點,不勝感激!
必須給CH375設置為設備模式(1或2)才行,這步有沒有成功呢
unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375數據端口的I/O地址 */ 為什么是 0xBDF1和 0xBCF0 呢?
只看見資料上說跟硬件電路有關,到底是怎么得來這個數的呢?
unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375數據端口的I/O地址 */ 為什么是 0xBDF1和 0xBCF0 呢?
還有資料里有這樣一段話: U4(單片機89C51 等)用于測試CH372 的USB 數據通訊功能,本例中CH372 的地址A0 由U4 的 P20 驅動,CH372 的片選線CS#由U4 的P21 驅動,所以CH372 的命令口的地址可以是FDXXH(例子程 序中使用地址BDF1H),數據口的地址可以是FCXXH(例子程序中使用地址BCF0H)
只看見資料上說跟硬件電路有關,到底是怎么得來這個數的呢?
void CH375_WR_CMD_PORT( unsigned char cmd ) { /* 向CH375的命令端口寫入命令,周期不小于4uS,如果單片機較快則延時 */ delay2us(); CH375_CMD_PORT=cmd; delay2us(); } 上面這個函數是向命令端寫入命令,CH372資料上面寫的是A0=0的時候才能寫命令,為什么這個函數不需要,而且沒有遵守資料上所說的時序。 如果是那樣的話,單片機為什么要跟 #CS #WR #RD 連接,連接了之后程序根本就沒對這幾個引腳操作,連接起來干嘛的?以上兩個問題誰能回答我!
用的是CH375,上位機可以發(fā)現硬件,顯示無法識別,驅動好像裝不了,是什么原因呢?求教。。。
是不是使用CH375的內置固件 的設備模式, 模式是否成功? USB連線是不是屏蔽線,并且USB線最好不要太長
我要做一個數據采集設備,需要2個USB口接收鍵盤等HID類設備的數據,請問可采用哪款芯片?
CH374U芯片比較合適