請(qǐng)教關(guān)于CH375的問(wèn)題?。。。〖保。。?!

[Emot]20[/Emot][Emot]20[/Emot][Emot]20[/Emot] 我用的是CH375做數(shù)據(jù)采集.我將CH375的數(shù)據(jù)線(xiàn),中斷,還有讀寫(xiě)信號(hào)線(xiàn),A0數(shù)據(jù)\命令信號(hào)線(xiàn),CS片選信號(hào)線(xiàn)直接連到單片機(jī)上,其中A0,CS連到了P1.0還有P1.1上.單片機(jī)的程序用C51.但是現(xiàn)在我發(fā)現(xiàn)程序中,讀取數(shù)據(jù)的程序不對(duì).例如: CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); // 測(cè)試CH375是否正常工作 i = 0x5A; CH375_WR_DAT_PORT( i ); // 寫(xiě)入測(cè)試數(shù)據(jù) i = ~i; // 返回?cái)?shù)據(jù)應(yīng)該是測(cè)試數(shù)據(jù)取反 dat = CH375_RD_DAT_PORT(); 但是讀出來(lái)dat不對(duì).正確的應(yīng)該是0xA5,但是我讀到的卻是其它數(shù).并且讀到的數(shù)還和有子程序中的延時(shí)有關(guān),我延時(shí)大,讀到的數(shù)就相對(duì)大些. 我讀數(shù)的子程序是: unsigned char CH375_RD_DAT_PORT() { unsigned char rev_data; CH375_CMD_DAT = 0; //數(shù)據(jù) CS = 0; CH375_RD = 0; _nop_(); _nop_(); rev_data = CH375_DATA_PORT; CS = 1; CH375_DATA_PORT = 0xFF; return( rev_data ); } 請(qǐng)問(wèn)好心的設(shè)計(jì)者們,這究竟是為什么是!??。浚。浚。浚??!? 先謝謝啦!?。。。。。。?![Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot]

你用的是模擬方式還是總線(xiàn)方式??還有就是如果是這樣的話(huà),返回的值是多少??你用的是什么單片機(jī)?


hcn怎么不回復(fù)我的那一篇帖子?。课业戎慊貜?fù)呢?


我用的是模擬方式.單片機(jī)是STC89C52.返回值有的時(shí)候是0x38,有的時(shí)候是0x4E等等,跟我加的延時(shí)和控制信號(hào)有關(guān).


這肯定是你的硬件有問(wèn)題,也就是你的數(shù)據(jù)線(xiàn),CS,A0,WR,RD有關(guān)系,還有就是你將你定義的部分貼出來(lái)還有就是你的讀和寫(xiě)函數(shù)也貼出來(lái)看下


#define CH375_DATA_PORT P0 /* CH375端口的I/O地址 */ sbit CH375_CMD_DAT = P1^0; /* CH375地址線(xiàn)輸入A0,A0=1時(shí)寫(xiě)命令,A0=0時(shí)讀寫(xiě)數(shù)據(jù) */ sbit CH375_RD = P3^7; /* CH375讀選通輸入,低電平有效 */ sbit CH375_WR = P3^6; /* CH375寫(xiě)選通輸入,低電平有效 */ sbit CS = P1^1; //片選信號(hào)線(xiàn) sbit CH375_INT_WIRE = P3^2; /* CH375中斷請(qǐng)求輸出,低電平有效 */ sbit rst = P1^2;

/* 與CH375有關(guān)的基本I/O操作 */ /* 向CH375的命令端口寫(xiě)入命令,周期不小于4uS,如果單片機(jī)較快則延時(shí) */ void CH375_WR_CMD_PORT( unsigned char cmd ) { _nop_(); _nop_(); CH375_DATA_PORT = cmd; CH375_CMD_DAT = 1; // 命令 CS = 0; CH375_WR = 0; _nop_(); _nop_(); CH375_WR = 1; CS = 1; CH375_CMD_DAT = 0; // 命令 CH375_DATA_PORT = 0xFF; } /* 向CH375的數(shù)據(jù)端口寫(xiě)入數(shù)據(jù),周期不小于1.5uS,如果單片機(jī)較快則延時(shí) */ void CH375_WR_DAT_PORT( unsigned char dat ) { CH375_DATA_PORT = dat; CH375_CMD_DAT = 0; // 數(shù)據(jù) CS = 0; CH375_WR = 0; _nop_(); CH375_WR = 1; CS = 1; CH375_DATA_PORT = 0xFF; }


對(duì)于51系列的單片機(jī)你可以將中間的延時(shí)去掉


那樣的話(huà),我讀出來(lái)的數(shù)就更不對(duì)了.每多加一個(gè)_nop_();延時(shí),讀的數(shù)據(jù)就會(huì)加1?。?!


你說(shuō)我的硬件能哪出問(wèn)題了呢? 我昨天看了一下,我的復(fù)位信號(hào)很正常?。。。?!時(shí)鐘信號(hào)看不見(jiàn),不過(guò)晶振應(yīng)該是起振啦?。?! 沒(méi)理由壞了!??!


還有就是你的TXD接地了沒(méi)有,晶振兩端的電壓是多少?還有就是你的片選,A0,WR,RD以及8個(gè)數(shù)據(jù)線(xiàn)這方面你仔細(xì)查下


把完整的程序貼出來(lái)看看吧


可以把你的硬件圖貼出來(lái)只要375與51部分,大家?guī)湍憧纯?/p>


晶振兩端信號(hào)看不出什么方波或是正弦波,只是一個(gè)將近5V的高電平和一個(gè)2V左右的高電平.而我的工作電壓環(huán)境是5V的!我的TXD是串一個(gè)1K歐姆的電阻接的地.我的片選和A0分別接在單片機(jī)的P1.0和P1.1上,通過(guò)子程序控制的.還有我的WR和RD是直接接的單片機(jī)的WR和RD,數(shù)據(jù)線(xiàn)也是按順序和單片機(jī)接的.和手冊(cè)上的沒(méi)什么不同?。。。? 本來(lái)打算拿仿真器運(yùn)行一下程序,好拿示波器看看RD,WR,CS,A0的信號(hào),現(xiàn)在可到好,我的仿真器又有問(wèn)題了.真是倒霉?。溃。。。。?!


那你的晶振有點(diǎn)問(wèn)題,你換個(gè)晶振和2個(gè)15P的退藕電容試下


我剛開(kāi)始也是這么想的啊?。?!因?yàn)榭戳四愕奶勇?!可是我都換了兩個(gè)晶振了,且我的電容是15P的啊?。?! 可是我的問(wèn)題目前還沒(méi)解決!


引用回復(fù):#define CH375_DATA_PORT P0 /* CH375端口的I/O地址 */ sbit CH375_CMD_DAT = P1^0; /* CH375地址線(xiàn)輸入A0,A0=1時(shí)寫(xiě)命令,A0=0時(shí)讀寫(xiě)數(shù)據(jù) */ sbit CH375_RD = P3^7; /* CH375讀選通輸入,低電平有效 */ sbit CH375_WR = P3^6; /* CH375寫(xiě)選通輸入,低電平有效 */ sbit CS = P1^1; //片選信號(hào)線(xiàn) sbit CH375_INT_WIRE = P3^2; /* CH375中斷請(qǐng)求輸出,低電平有效 */ sbit rst = P1^2;

/* 與CH375有關(guān)的基本I/O操作 */ /* 向CH375的命令端口寫(xiě)入命令,周期不小于4uS,如果單片機(jī)較快則延時(shí) */ void CH375_WR_CMD_PORT( unsigned char cmd ) { _nop_(); _nop_(); CH375_DATA_PORT = cmd; CH375_CMD_DAT = 1; // 命令 CS = 0; CH375_WR = 0; _nop_(); _nop_(); CH375_WR = 1; CS = 1; CH375_CMD_DAT = 0; // 命令 CH375_DATA_PORT = 0xFF; } /* 向CH375的數(shù)據(jù)端口寫(xiě)入數(shù)據(jù),周期不小于1.5uS,如果單片機(jī)較快則延時(shí) */ void CH375_WR_DAT_PORT( unsigned char dat ) { CH375_DATA_PORT = dat; CH375_CMD_DAT = 0; // 數(shù)據(jù) CS = 0; CH375_WR = 0; _nop_(); CH375_WR = 1; CS = 1; CH375_DATA_PORT = 0xFF; }


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

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