[求助]CH375B并口連接方式問題 - 我還漏了什么?

我用C8051F020與CH375B連接,5V電源情況下,采用庫(kù)文件是CH375HF5.LIB, 用串口連接一切正常,U盤可讀可寫,但是用并口連接方式就失敗,用EXAM7演示程序,無論寫什么命令都是返回0xFF. 用示波器檢查,/WR,/RD,/CS,A0 信號(hào)寬度都在100us以上(改mDelay1_2uS()),檢查并口數(shù)據(jù)發(fā)現(xiàn)信號(hào)、連接也沒有錯(cuò),TXD已用1K電阻接地(也試過更小的電阻)。反復(fù)看了芯片說明和演示程序,仍然沒有發(fā)現(xiàn)問題在哪里。請(qǐng)問我還漏掉了些什么沒有檢查?

串口可以使用,至少電源、地線、USB連接、復(fù)位線等都沒有錯(cuò)了吧。

謝謝!

那你先做下測(cè)試命令看下返回的數(shù)據(jù)是多少呢??


測(cè)試命令也是返回0XFF


那就是你的硬件連接有問題,你測(cè)一下CH375的25腳和26腳的電壓是多少,正常的情況下25腳的低,26腳為高,否則的話375復(fù)位有問題,這時(shí)候你就要看晶振有沒有起振了!!


謝謝樓上兩位的回復(fù)。 回 下雨的天 : 1. 晶振沒有問題,3.3V情況下,14腳12MHz信號(hào)幅度達(dá)2Vp-p,應(yīng)該說非常好 2. 26、25腳復(fù)位信號(hào)也沒有問題。我用第2腳(RSTI)控制復(fù)位,復(fù)位期間(RSTI=1) 26腳輸出低電平,25腳輸出高電平,復(fù)位完(RSTI=0),25,26腳分別輸出高、低電平。這個(gè)也算正常吧

另:我用的是CH375B,3.3V電壓[28、9腳接3.3V]、5V電壓情況下都試過

我的程序: ........ RSTI = 1; // HARDWARE RESET CS = 0; mDelay100mS( ); /* 延時(shí)100毫秒 */ RSTI = 0; CS = 1;

xWriteCH375Cmd(0x05); //reset all mDelay100mS();

xWriteCH375Cmd(0x06); //check exist mDelay10uS(); xWriteCH375Data(0xaa); mDelay10uS(); i = xReadCH375Data(); // i 總是返回0xFF,正確的應(yīng)該是0x55 (串口模式正常)


不知道你有沒有說錯(cuò),如果按照你這樣說的話是不正常的,25腳和26腳的電平是這樣的,復(fù)位期間,25腳為高,26為低,復(fù)位以后恰好相反. 還有就是你的V3腳是怎么接的,5V的情況下應(yīng)該接一個(gè)0.01UF的電容,3.3V的情況下直接接到VCC. 還有就是你總線的時(shí)候電路是怎么接的,能否貼出來看看?還有就是程序你可以參考我們的程序!!


睡了一覺,終于找到問題了!唉,低級(jí)錯(cuò)誤啊,原來我為了省事,硬件上串口并口都接了線,在切換到并口模式的時(shí)候,TXD(Pin5)還連接著單片機(jī)呢,單片機(jī)的RXD腳復(fù)位后是高電平(程序也無法讓它輸出低電平),所以雖然第5腳有1K電阻下地,依然是高電平,復(fù)位后當(dāng)然進(jìn)入不了并口模式。重新設(shè)置了交叉開關(guān),把UART0取消掉,在把相應(yīng)的管腳輸出0電平就好了。

忙乎了一個(gè)星期,總算調(diào)通了讀寫U盤程序。第一次接觸USB,從無到有對(duì)USB有了一些認(rèn)識(shí),說實(shí)在的,USB協(xié)議太復(fù)雜了,如果沒有wch的一系列芯片,用單片機(jī)讀U盤簡(jiǎn)直是不可能的。由衷感謝wch為我們提供了這么好的芯片! 另外,建議wch把庫(kù)函數(shù)的使用方法寫個(gè)指南什么的,比如怎么一步一步地設(shè)置字節(jié)讀寫/扇區(qū)模式、緩存區(qū)等等,我都是看*.h文件搞清楚的,對(duì)初學(xué)者了說比較累(演示程序太多了),如果有一個(gè)指導(dǎo)性的流程圖就太爽了。

感謝樓上兩位的回復(fù)! 看壇子里面也有人問有關(guān)C8051的問題,所以另外開個(gè)帖子把我的方法寫出來,但愿對(duì)其他人也有些幫助。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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