CH375測(cè)試失敗的問(wèn)題

這幾天在調(diào)CH375,但是開始的測(cè)試就不通,不知道是怎么回事,看了別人的貼子檢查硬件似乎也沒(méi)問(wèn)題.帖一下程序,各位幫我看看吧,謝了

void CH375_WR_CMD_PORT( UINT8 cmd ) { Delay2us(); CH375_CMD_PORT=cmd; Delay2us(); }

void CH375_WR_DAT_PORT( UINT8 dat ) { CH375_DAT_PORT=dat; Delay1us(); /* 如果是MCS51單片機(jī),因其較慢,所以實(shí)際上無(wú)需延時(shí) */ }

UINT8 CH375_RD_DAT_PORT( void ) { Delay1us(); /* 如果是MCS51單片機(jī),因其較慢,所以實(shí)際上無(wú)需延時(shí) */ return( CH375_DAT_PORT ); }

/* CH375初始化子程序 */ void CH375_Init( void ) { UINT8 i; UINT8 j;

#define TEST_CH375_FIRST

#ifdef TEST_CH375_FIRST /* 測(cè)試CH375與單片機(jī)的物理連接是否正常以及是否正常工作,可選操作,通常不需要 */ CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 測(cè)試CH375是否正常工作 */ Delay2us( ); /* 如果時(shí)鐘頻率低于16MHz則無(wú)需該指令延時(shí) */ CH375_WR_DAT_PORT( 0x55); /* 寫入測(cè)試數(shù)據(jù),任意數(shù)據(jù) */ Delay2us( ); i =~ 0x55; /* 返回?cái)?shù)據(jù)應(yīng)該是測(cè)試數(shù)據(jù)取反 */ if ( CH375_RD_DAT_PORT( ) != i ) { /* 就是在這出問(wèn)題,CH375不正常 */ for ( i=80; i!=0; i-- ) {    CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* 多次重復(fù)發(fā)命令,執(zhí)行硬件復(fù)位 */    CH375_RD_DAT_PORT( );    }    CH375_WR_CMD_PORT( 0 );    for ( i=250; i!=0; i-- ) for( j=100; j!=0; j-- ) Delay2us( ); /* 延時(shí)50mS */ }

#endif

你發(fā)測(cè)試命令和數(shù)據(jù)后,讀回來(lái)的數(shù)據(jù)是什么啊?是所發(fā)數(shù)據(jù)的取反才是正確的,如果是0XFF的話,很大程度上還是你的硬件上存在問(wèn)題。 你得查你的晶振是否起振動(dòng),375是否正常復(fù)位了,以及各連線是否正確(用并口時(shí),TXD得接地),還有就是 CH375_CMD_PORT和CH375_DAT_PORT這兩個(gè)地址得按你自己的硬件連線來(lái)取值。


測(cè)試時(shí)我發(fā)的是什么數(shù)據(jù)讀回的就是什么數(shù)據(jù),晶振也起振了,連線也都正確,復(fù)位也正常,難道是片子壞了? 請(qǐng)斑主幫幫忙啊


如果是讀回來(lái)的數(shù)據(jù)就是你寫出去的數(shù)據(jù)的話,那么你將你的CS線接地你看下還會(huì)不會(huì)出現(xiàn)你說(shuō)的這種情況


接地也不行啊,還是這樣子,換個(gè)片子還是不行


要是這樣的話,那應(yīng)該不是片子的問(wèn)題,你可以這樣做下: 1,先發(fā)0X06命令,接著做一個(gè)WHILE死循環(huán),死循環(huán)里面不斷的往外發(fā)數(shù)據(jù),你看下數(shù)據(jù)有沒(méi)有發(fā)出去,以及你的片選,讀線和寫線有沒(méi)有信號(hào)出來(lái). 2,接下來(lái)在重新做一次,先發(fā)0X06命令,在發(fā)數(shù)據(jù)出去,這個(gè)時(shí)候在做一個(gè)WHILE死循環(huán),這個(gè)死循環(huán)里面在不斷的讀375的數(shù)據(jù)端口,那么,你看下數(shù)據(jù)口以及片選,讀寫線有沒(méi)有信號(hào)出來(lái)?以及波形情況怎么樣??會(huì)不會(huì)有別的器件造成?


解決了! 我A0接P2.0,原來(lái)的數(shù)據(jù)地址是0X0000,今天改成了0XFD00,測(cè)試就通過(guò)了??赡苁侨愕牡刂沸酒恢С职?,不知道是芯片的BUG還是怎么回事? 不管怎么說(shuō)問(wèn)題解決了,謝謝各位拉,以后又有問(wèn)題還得向你們請(qǐng)教


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

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