[求助]關于txt文件生成的數(shù)據(jù)格式

好的,謝謝,我去看看。


#define extern

//+++++++++++++++++++++++++++++++++++++++++++++

#include "REG51RC.h" #include #include #include

//#define CH375_CMD_PORT_ADDR 0xa000 /* CH375命令端口的I/O地址 */ //#define CH375_DAT_PORT_ADDR 0x8000 /* CH375數(shù)據(jù)端口的I/O地址 */

//+++++++++++++++++++++++++++++++++++++++++++++

extern unsigned char xdata cmd _at_ 0xa000; extern unsigned char xdata dat _at_ 0x8000;

//+++++++++++++++++++++++++++++++++++++++++++++

void main(void) { unsigned char i; cmd = 0x05; cmd = 0x06; dat = 0xa5; i = dat; while(1); }

//+++++++++++++++++++++++++++++++++++++++++++++ 我寫了個簡單的測試程序,最后i返回的值應該是0x5a,可實際得到的返回值卻是0xa5,請問有人試過嗎?


cmd = 0x05; 完了之后需要延時50MS以上


在cmd = 0x05;之前也要延時100mS,等待375復位完成后,才能發(fā)送命令


好的,謝謝各位,我用的仿真器本身好像也有異常,所以現(xiàn)在不好定位,我再繼續(xù)測試,有疑問再請教大家, 謝謝。


extern uchar xdata CH375_CMD _at_ 0xa000; extern uchar xdata CH375_DAT _at_ 0x8000;

//+++++++++++++++++++++++++++++++++++++++++++++

void main(void) { Delay_mS(500); //延時500mS CH375_CMD = 0x05; Delay_mS(500); CH375_CMD = 0x06; CH375_DAT = 0xa6; State = CH375_DAT; if(State == 0x59) { DataToDspBuf(59); ClearFailZero(0); DisWin1(); DisWin2(); DisWin3(); while(1); } if(State == 0xa6) { DataToDspBuf(106); ClearFailZero(0); DisWin1(); DisWin2(); DisWin3(); while(1); } }

本來想直接貼圖的,好像不行,弄在附件里,為了節(jié)省時間,省掉了很多無關的借口,麻煩各位幫我看看測試程序有沒為問題?實際返回值跟發(fā)送值都為0xa6;此外,能否幫忙看附件的接口電路是否有問題,謝謝,在線等。


(1)單片機主頻是多少?寫命令后需要延時1.5uS,讀寫數(shù)據(jù)后需要延時0.6uS (2)如果是想讀寫U盤物理扇區(qū),那么下載CH375EVT.ZIP,參考MISCELL下的例程,注意僅修改CH375地址、中斷線,其余部分程序不要修改


我用的主頻是22.1184MHz晶振,謝謝,我試試加延時;請問延時加多了會影響嗎?


不好意思,漏問了,寫指令有延時要求嗎?


(1)延時參考手冊中的7.3. 時序參數(shù) (2)接口子程序寫法參考下面例程: void CH375_WR_CMD_PORT( unsigned char cmd ) { /* 向CH375的命令端口寫入命令,周期不小于4uS,如果單片機較快則延時 */ delay2us(); CH375_CMD_PORT=cmd; delay2us(); }

void CH375_WR_DAT_PORT( unsigned char dat ) { /* 向CH375的數(shù)據(jù)端口寫入數(shù)據(jù),周期不小于1.5uS,如果單片機較快則延時 */ CH375_DAT_PORT=dat; delay1us(); /* 因為MCS51單片機較慢所以實際上無需延時 */ }

unsigned char CH375_RD_DAT_PORT() { /* 從CH375的數(shù)據(jù)端口讀出數(shù)據(jù),周期不小于1.5uS,如果單片機較快則延時 */ delay1us(); /* 因為MCS51單片機較慢所以實際上無需延時 */ return( CH375_DAT_PORT ); }


做了延時后返回值為0xff,剛看了一下7.3的延時參數(shù),WR、RD的選通時間從60nS到10000nS,請問主要受什么因素影響范圍這么寬,我現(xiàn)在用標準51的總線,22.1184MHz晶振大概是45nS一個機械周期,這樣CH375B就不能直接當總線使用了是嗎?


我在RSTI跟VCC之間接的電容為0.1uF,而非0.47uF,請問會對通訊造成影響嗎?


你只需要去用萬用表去測下芯片25、26腳的電壓,正常復位的話,25腳為低,26腳為高。


(1)這個范圍用戶不用關心,有效脈寬只要大60nS即可,也不要過大,否則影響速度 (2)可以直接掛在總線上使用 (3)沒有什么影響 (4)延時500mS到底夠不夠,會不會被編譯器優(yōu)化了 (5)在發(fā)復位命令之前作2次測試命令,測試數(shù)據(jù)為0x55,0xAA,如果不成功得檢查硬件連接和接口程序,如地址定義是否正確


謝謝,那看來我要把晶振換成11.0592MHz比較安全了。繼續(xù)模擬總線調試一下。


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

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