我現(xiàn)在做的AT89S51利用CH372與PC機進行數(shù)據(jù)傳輸,現(xiàn)在出現(xiàn)的問題如下: 我利用網(wǎng)站上提供的 CH372DBG\DEBUG372\Release\DEBUG372.EXE上位機 CH372EVT\PUB\TEST\MCU\TEST.C單片機程序 進行測試 1.上位機能夠檢測到CH372,并能完成驅(qū)動的安裝,在設備管理器中也能看到CH372硬件 2.模式設置采用內(nèi)置模式可以設置成功,可是利用測試工作狀態(tài)命令測試時,并不能得到取反的數(shù)據(jù),這是為什么?是芯片壞了了,但為何還能被上位機檢測到 3.在PC機往單片機發(fā)送數(shù)據(jù)時,單片機可以發(fā)生中斷,但接收的數(shù)據(jù)不對,另外每次接收的數(shù)據(jù)都一樣,上位機也可以接收到數(shù)據(jù),但數(shù)據(jù)不知是怎么來得,也沒規(guī)律性 4.最好有上位機軟件的使用說明 謝謝!
在設備管理器中也能看到CH372硬件,那證明芯片沒有問題的 TEST.C程序演示的是上位機向下位機發(fā)送數(shù)據(jù),然后取反上傳. DEBUG372.exe: 在數(shù)據(jù)端點2下傳輸入長度和數(shù)據(jù),點確定,然后點數(shù)據(jù)端點2上傳確定 要是傳上來的數(shù)據(jù)是你輸入數(shù)據(jù)的取反.那下位機程序就沒有問題的.
按照你說的,如果測試命令通過不了的話,那么模式也不應該設置成功,你看下你設置模式之后返回的狀態(tài)是多少?正常的情況下的話返回的數(shù)據(jù)是0X51。 上位機用CH372DUG這個軟件的話,那么,在你下傳數(shù)據(jù)的時候,單片機有收到中斷嗎?如果可以收到中斷的話就說明數(shù)據(jù)傳輸是正確
謝謝樓上的解答,可是,下位機的程序我只是改了端口地址, 模式設置后返回狀態(tài)是0x51,可是數(shù)據(jù)通訊就是不成功,上位機發(fā)送數(shù)據(jù)后下位機進入中斷,但收到的數(shù)據(jù)每次都是個數(shù)是2,數(shù)據(jù)都是0x02 有人能幫我介紹一下上位機軟件怎么用嗎?
上面不是已經(jīng)說了上位機軟件的使用方法了嘛.
在輸入數(shù)據(jù)時什么格式,我在進行測試工作狀態(tài)命令測試時,每次都返回0x1f,不知道是什么錯誤
有沒有關于這個的qq群
輸入數(shù)據(jù)格式為16進制,輸入長度1,輸入數(shù)據(jù)55,點確定后,上傳上來的數(shù)據(jù)為aa.你發(fā)測試命令時,輸入的數(shù)據(jù)是什么.