请问沁恒工程师:驱动安装问题

我在用ch372时,安装ch372drv时,怎么总出现:“安装硬件时出现一个错误,没有发现相应的驱动呢?” 试了n次,都是这样啊,请问怎么安装呢??

没人管了啊


你是不是安装的CH372DRV的这个驱动呢?


是啊,是不是我的硬件问题啊 我的晶振电压2v左右,自己编了个测试程序,没数据读出


你先用我们的TEST的例子程序测试下看看.在说你发了CHECK-EXIST的命令的话,是不会读不出数据的


哦,我用你们的程序试了,但是我不知道在那可以显示我读到的数据啊 我看有个win 文件夹下的test程序,实在dos下执行的,没得到什么结果啊,还是我看不懂啊


发测试命令之后将你测试数据写下去之后就读返回的数据


安装驱动时提示没有发现硬件,那就是你硬件工作不正常.你可以看一下你的设备管理器里有没有新加的USB设备 test测试程序,点击运行,没看到结果,那是因为打开设备出错退出了.你可以先进入到dos提示符,然后切换到testr所在的路径输入test 命令就可以看到结果..


我看了你们的测试程序,看不懂啊,好像还要下头文件之类的,但我没找到,并且简单测试不是只用CHECK-EXIST命令就可以了吗?还用初始化、设置模式之类的吗? 我自己编写了一个测试程序,返回支部失取反,也不是原值,能帮我看一下吗? CH372_CMD_PORT EQU 1001H CH372_DAT_PORT EQU 1000H ORG 0000H LJMP START START: MOV DPTR ,#CH372_CMD_PORT MOV A,06H MOVX @DPTR ,A LCALL DELAY DEC DPL MOV A,# 55H MOVX @DPTR,A LCALL DELAY MOVX A,@DPTTR LJMP START DELAY: MOV R6 , #0FH DL1:MOV R7,#0EFH DL2:DJNZ R7,DL2 DJNZ R6,DL1 RET END 但是我在寄存器A中看到的不是取反啊


1,你的端口地址对不对? 2 ORG 0000H LJMP START ORG 0050H START:

3MOV A,#06H 4发命令后需要加那么长的延时吗? 5MOVX A,@DPTR NOP 6后一个LJMP START 去掉吧


MOV A,#06H应该是MOV A,#15H MOV DPTR,#CH375_CMD_PORT ;命令口地址 ; MOV A,#15H ; MOVX @DPTR,A ;测试CH375是否正常工作,可选操作 ; NOP ;如果时钟频率低于16MHz则无需该指令延时 ; DEC DPL ;数据口地址 ; MOV A,#55H ; MOVX @DPTR,A ;写入测试数据 ; NOP ;如果时钟频率低于16MHz则无需该指令延时 ; CPL A ; MOV R7,A ;取反数据 ; MOVX A,@DPTR ;返回数据应该是测试数据取反 ; XRL A,R7 ; JZ CH375_INIT_OK ;测试通过 ; MOV DPTR,#CH375_CMD_PORT ;命令口地址 ; MOV A,#CMD_RESET_ALL ; MOV R7,#50H ;多次重复发命令


谢谢啊 但是我用你们提供的程序测试了,CH375_INIT_OK不是为1,是不是表示是我的硬件问题啊


那你看下你读回来的数据是多少??


有什么区别吗? 硬件除了检测晶振的电压还有其他参数要求吗?


读回来的数是ad 还有我的晶振好像有时不起振。请问主要有哪些原因阿?


晶振起振了,电容太大 但是我从执行时 NOP ;如果时钟频率低于16MHz则无需该指令延时 ; CPL A ; MOV R7,A ;取反数据 ; MOVX A,@DPTR ;返回数据应该是测试数据取反 ; XRL A,R7 ; JZ CH375_INIT_OK ;测试通过

执行到 MOVX A,@DPTR,得到的数是ffh,请问是硬件问题吗?


只有登录才能回复,可以选择微信账号登录