[求助]再次求助!返回81錯誤,CHECK命令返回也不正常!

如題,測試程序如下: CH375_PORT_INIT( ); xWriteCH375Cmd(0x06); xWriteCH375Data(0xf0); mDelaymS( 100 ); i = 88; i=xReadCH375Data(); mDelaymS( 100 ); mInitSTDIO( ); printf( "%x\n",i ); 測試總收不到0f,而總是收到0。 電路已經(jīng)查過N遍了,連接沒有短路。375電壓正常,晶振也起振了。而且也剛剛換了一個375,還是出現(xiàn)同一個錯誤。神?。。。【染任野桑。?!

你在運行程序后在將CH375復(fù)位一下你在測試下看看,你的低4位的數(shù)據(jù)線有點問題,你仔細(xì)的檢查下你的8個并口數(shù)據(jù)線是不是正常


如果使用的CPU是8051系列的仿總線方式,在讀入數(shù)據(jù)前應(yīng)將口寄存器直全1.


mDelaymS( 100 );再讀,時間太長了吧


引用回復(fù):mDelaymS( 100 );再讀,時間太長了吧

100ms太長嗎?應(yīng)該是多少?


引用回復(fù):如果使用的CPU是8051系列的仿總線方式,在讀入數(shù)據(jù)前應(yīng)將口寄存器直全1.

我用的是LPC2210,不是8051


引用回復(fù):你在運行程序后在將CH375復(fù)位一下你在測試下看看,你的低4位的數(shù)據(jù)線有點問題,你仔細(xì)的檢查下你的8個并口數(shù)據(jù)線是不是正常

好像不是低4位數(shù)據(jù)線的問題,因為我把發(fā)送的數(shù)據(jù)f0改成其他的數(shù)返回的也總是0。 而且,復(fù)位后再測返回值還是0。 復(fù)位程序位: IO0CLR |= 0x400; for(j = 0;j < 0x2fff; j++); IO0SET |= 0x400; RST引腳接的是LPC2210的P0.16,我是先置0再置1。 這樣復(fù)位沒問題吧?


你發(fā)一個00,看返回什么數(shù)據(jù),如果還是返回的還是00的話,那你的8個并口就存在問題了,如果是別的數(shù)的話,那么就可以查出是哪個并口線出了問題


CH375的復(fù)位輸入腳是接的LPC的P0.16的話,應(yīng)該是0X00 01 00 00, IO0SET |= 0x00010000; for(j = 0;j < 0x2fff; j++); IO0CLR |= 0x00010000;


強調(diào)一點CH375是高電平復(fù)位有效.樓主你是讓它一直處于復(fù)位狀態(tài).


引用回復(fù):你發(fā)一個00,看返回什么數(shù)據(jù),如果還是返回的還是00的話,那你的8個并口就存在問題了,如果是別的數(shù)的話,那么就可以查出是哪個并口線出了問題 不論我發(fā)什么數(shù)都是返回0,我懷疑是我的電路的問題。等會我上傳一張我的硬件電路,大俠幫我分析一下,先謝謝了!很高興能得到你們的回復(fù)!太謝謝了!


引用回復(fù):CH375的復(fù)位輸入腳是接的LPC的P0.16的話,應(yīng)該是0X00 01 00 00, IO0SET |= 0x00010000; for(j = 0;j < 0x2fff; j++); IO0CLR |= 0x00010000; 不好意思,我的復(fù)位引腳是P0.10,不是16,P0.16是INT#。


引用回復(fù):強調(diào)一點CH375是高電平復(fù)位有效.樓主你是讓它一直處于復(fù)位狀態(tài). 你的意思是我弄顛倒了?應(yīng)該是先置1,再置0?


這是我的原理圖,大俠們幫忙分析一下有什么不對的地方嗎?謝謝先!bumianfeixing20063139233.jpg


上圖中3.3V電壓在實際應(yīng)用中都改成了5V,其中: /* LPC2210單片機引腳 CH375芯片的引腳 P0.16 INT# P3.0 A0 P3.25 CS# P3.27 WR# P1.1 RD# P2.0-P2.7 D7-D0 P0.10 RST */


V3接地了沒啊?


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

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