我的系统是用C8051F120采集数据,通过CH372A发送到上位机。现在遇到“无法安装驱动”的问题。 我想请问过程是不是这样? 硬件连接好之后,通电,上位机预安装372驱动程序,插上usb接口,上位机检测到“无法识别的设备”,然后根据向导安装“安装驱动程序”。驱动安装之后,再开始编写下位机程序。 我遇到的问题:驱动无法安装!!! 按照论坛的帖子,我排除了以下因素: 1)D+,D—正确连接且电压正常。 2)晶体是12M。 3)USB地线已经连接且与C8051F120共地。 4)USB信号线用的标准USB线 5)Vcc是5V工作电压,CH372A的V3引脚与VCC断开. 6)外部电路中D+和D-没有串电阻 难道我要先编写下位机程序来设置ch372A的工作模式为内置固件工作模式吗? 万事开头难!请大家多多帮助!
需要编写下位机程序来设置ch372A的工作模式,启用设备模式,计算机才能检测到设备。内置固件或外置固件都可以
谢谢!
已经安装上驱动,原来是我的程序有问题。现把测试的代码,有用到的可以参考. ;CH372A的数据口连接的是C8051F120的P7口 ;CH372A的cs rd wr a0连接的是C8051F120P0口
mov P7MDOUT,#0ffh mov P0MDOUT,#0
SETB USB_CS;init setb USB_WR SETB USB_RD CLR USB_A mov P7,#0FFH lcall delay lcall delay
MOV P7,#06H;USB写入命令码 SETB USB_A CLR USB_CS CLR USB_WR CLR USB_CS SETB USB_WR SETB USB_CS CLR USB_A lcall delay lcall delay
MOV P7,#0aaH ;向CH375的并口输入数据 CLR USB_A CLR USB_CS CLR USB_WR CLR USB_CS SETB USB_WR SETB USB_CS MOV P7,#0FFH lcall delay lcall delay
mov P7MDOUT,#0h;读数据 mov P7,#0ffh lcall delay CLR USB_A CLR USB_CS CLR USB_RD CLR USB_CS mov 30H,p7 SETB USB_RD SETB USB_CS lcall delay lcall delay