救命?。。?![原創(chuàng)]

哭訴:::: :::我調(diào)了好久的62256了 還是沒調(diào)出來,只有前面一部分寫入的是和讀出的值是一樣的,后面的都不一樣:::: ?。。。【让。。。。。。。。。。。。。。。。。?!

只有把前面的地址addr改為0000讀出的數(shù)是ff66,改為1000和以上的值讀出的值就為7600了,

我要瘋了啊,62256調(diào)了這么久,什么時候才能調(diào)u盤啊???

#include "reg52.h" #include "absacc.h" #include "stdio.h" #define uchar unsigned char #define uint unsigned int uchar xdata *addr; //地址變量 void mInitSTDIO( void ); void main() { int i,j; for(j=0;j<2000;j++); mInitSTDIO(); /*TMOD=0x20; SCON=0xd8; TH1=TL1=0xfa; // 9600,8,n,1 TR1=1; */ addr=0x0000; //for(addr=0x7fff;addr>0x0000;addr--)//用遍歷的方式對RAM寫0X55 //{ //*addr=0x55; //} for(i=0;i<10;i++) { *addr=0x66; addr++; }

//for(addr=0x0000;addr<0x8000;addr++)//再用遍歷的方式讀出來,并發(fā)送到串口 //{ for(i=0;i<10;i++) {//printf("%d=",i); printf("%x\n",*addr); addr--; } //SBUF=*addr; // while(!TI); // TI=0;

while(1); }

void mInitSTDIO( void ) { SCON = 0x50; PCON = 0x80; TMOD = 0x20; TH1 = 0xfa; TR1=1; TI=1; /* 9600bps */ }

原理圖在附件里,嗚嗚嗚嗚,,請各位解惑!?。?! UploadImages/2008921111245.rar


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

程序有點問題 (1)從外部RAM讀數(shù)據(jù)時,addr應(yīng)先自減一次; (2)printf("%x\n",*addr);應(yīng)改為printf("%x\n",(unsigned short)(*addr));


#include "reg52.h" #include "absacc.h" #include "stdio.h" #define uchar unsigned char #define uint unsigned int uchar xdata *addr; //地址變量 void mInitSTDIO( void ); void main() { int i,j; for(j=0;j<2000;j++); mInitSTDIO(); /*TMOD=0x20; SCON=0xd8; TH1=TL1=0xfa; // 9600,8,n,1 TR1=1; */ addr=0x7fff; //for(addr=0x7fff;addr>0x0000;addr--)//用遍歷的方式對RAM寫0X55 //{ //*addr=0x55; //} for(i=0;i<10;i++) { *addr=0x66; addr--; }

//for(addr=0x0000;addr<0x8000;addr++)//再用遍歷的方式讀出來,并發(fā)送到串口 //{ addr++; for(i=0;i<10;i++) {//printf("%d=",i); printf("%x\n",(unsigned short)*addr); addr++; } //SBUF=*addr; // while(!TI); // TI=0;

while(1); }

void mInitSTDIO( void ) { SCON = 0x50; PCON = 0x80; TMOD = 0x20; TH1 = 0xfa; TR1=1; TI=1; /* 9600bps */ }

這樣改了之后,在addr讀出的是76,我要哭了?。。。?! 要是不加unsigned short 的話就是7600,我。。。。。。。


程序應(yīng)該沒有問題了,建議你可以換一塊62256RAM試試


我已經(jīng)換了兩塊62256了 做了好多塊板子了, 我用的stc98c52,應(yīng)該和這個沒什么關(guān)系吧, 用的是573鎖存地址,,,,, 嗚嗚嗚嗚,上次u盤沒調(diào)出來就因為這個, 現(xiàn)在一直在弄這個很簡單的問題,,,,,,,簡直要瘋了?。。。。。。?/p>


可不可以把你的原理圖貼出來看看


原理圖上傳到了附件里面 請各位解惑。。 ............... 我對我自己無語了。。。


你的原理圖上傳到哪邊的附件里面了,怎么看不到 參考 http://m.findthetime.net/bbs/Help.asp?T=1 進行貼圖,上傳文件 也可以把原理圖發(fā)到技術(shù)支持信箱 tech@wch.cn


程序可以這樣來寫: unsigned char xdata buf[1024]; unsigned short i; unsigned char *p; p=buf; for( i=0;i!=1024;i++ ) { *p = i; p++; } for( i=0;i!=1024;i++ ) { printf("%02x ",(unsigned short)buf[i]); } 你拿這個程序測試下看可以不可以


原理圖上傳到原帖的最下端了, hcn老大的程序試了,跑起來一點反應(yīng)都沒有。


原理圖有以下問題 (1)CH375,3.3V供電時,V3與VCC應(yīng)短接在一起 (2)按照圖中DIP16-2.54標識,CH375的硬件連接是否如下:CS# = D5,WR# = D6,RD# = D7,D0-D7 = P0.0-P0.7 若是,則由A5產(chǎn)生片選,且此時若操作外部RAM時,地址A5 = 0,那么就會選中CH375,很可能導(dǎo)致CH375產(chǎn)生動作,導(dǎo)致總線數(shù)據(jù)出錯。另,CH375的數(shù)據(jù)線中有部分與INT#,A0,CS#,RD#,WR#共用,這沒法操作375。 (3)網(wǎng)上下載EV375PCB.ZIP。里面有總線擴展的原理圖


ch375那塊現(xiàn)在沒有使用,而且接線也不是那樣的,是按照標準接線做的,

現(xiàn)在最大的問題是62256的問題,我主要也是問那個問題,那塊現(xiàn)在怎么也擦寫不正常了啊??!

我都要瘋了?。。?


如果上面的測試有問題的話,那么,你就需要檢查下你的硬件是否有問題了.


我懷疑是時序問題 其他的地方都檢查了上千遍了 ..... 謝謝各位。 再次檢查后再來請教。


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

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