问题如标题,请大家帮忙了,谢谢
我把型号忘记写上去了,不好意思 CH375在设备模式下,复位结束后RST,RST#的电平各是多少?谢谢
复位之后的电平是RST=高(4.6V左右);RST#为低(0V左右)
谢谢,但是我在做程序时,当RST=0,RST#=1测试程序没有通过,芯片没有给我回应,但是当RST=1,RST#=0时测试程序却通过了,请问这是怎么回事?
你做程序的时候,你的硬件电路上,RSIT接一个0.47U的电容接到电源上,当CH375接到电源的时候,375复位,然后RST就输出有高到低的变化,RST#就出现一个由低到高的变化,你上面的现象可能是你的晶振有问题,你测下你晶振两端的电压是多少?正常应该在2V左右
我用的程序是申请样品时附赠的,应该没有错误。硬件我检查了很多次,好象也没有。现在思绪好乱,不知道哪部分错误了,请各位指教下。
我测试过晶振,是在2V左右,硬件是在附赠的硬制板上面完成的
那程序是没问题的,那可能是你的硬件有问题,你在你的程序的开头发一个CHECK_EXIT命令试下,看返回什么数据,如果返回的数据和你的输入的数据是相反的,则你的硬件基本上就没什么问题了,否则,你的硬件就有问题
对,我也是这样的,现在根本没有返回数据给我,就好象是芯片没有工作一样
那就是你的硬件有问题了,你接上电源,你先测下晶体振工作吗??晶振的输出电压是多少,如果晶振都不工作,那么CH375当然不工作了啊
我刚测量了,一开是在2V左右,但是过了一会就变成4V左右了,莫名
我又测量了下,现在变成2V左右了,不稳定,是不是问题出在了这里?还是别的什么地方?
边成4V那是你的退耦电容有点问题,你换2个15P的电容试下看看
现在晶振的问题已经解决,稳定在2V左右了,但是还不能通过测试(取反)程序,现在我把程序和具体IO的连接在下面,麻烦你检查是否又问题,非常感谢。 CH375_CS_ 接 P2.7 CH375_A0_ 接 P2.0 CH375_INT_ 接 P3.2 CH375_WR_ 接 P3.6 CH375_RD_ 接 P3.7
程序: CMD_CHECK_EXIST EQU 06H CH375_CMD_PORT EQU 0BDF1H org 0 MAIN: MOV DPTR,#CH375_CMD_PORT MOV A,#CMD_CHECK_EXIST MOVX @DPTR,A NOP DEC DPL MOV A,#0F0H NOP MOVX @DPTR,A NOP CPL A MOV R7,A MOVX A,@DPTR XRL A,R7 JZ CH375_OK CLR P1.0 SJMP $ CH375_OK: CLR P1.1 SJMP $ END
无论我取反的数据为何,输出的都是FF,不知什么原因。
上面程序格式错误,现在重新打了遍。 CMD_CHECK_EXIST EQU 06H CH375_CMD_PORT EQU 0BDF1H org 0 MAIN: MOV DPTR,#CH375_CMD_PORT MOV A,#CMD_CHECK_EXIST MOVX @DPTR,A NOP DEC DPL MOV A,#0F0H NOP MOVX @DPTR,A NOP CPL A MOV R7,A MOVX A,@DPTR XRL A,R7 JZ CH375_OK CLR P1.0 SJMP $ CH375_OK: CLR P1.1 SJMP $ END "CLR P1.0和CLR P1.1“用于检测外部电平判断目前执行到哪里。 只取反一次是为判断数据输出为何
你用CHECK_EXIT返回的数据是多少??你是用并口的方式吧