我现在做了个实验,用一片CH341A,没有用EEPROM,生成电路板。通电,把USB线连接到主机(Windows XP sp2)后,系统提示发现新硬件,两秒中后,系统提示新设备可以使用了。然后不再有新的提示。没有要求我安装打印机的驱动程序。
这是贵公司光盘中E:\USB\CH341\OEM_PCB\PRINT\readme.txt文件,这个目录是让用户生产USB转打印口的电缆,我看了这个目录中提供的电路原理图和PCB图,没有用到EEPROM(跟我电路完全一样).但它说会提示找到打印机,与我的现象不符,令我困惑。叙述如下:
用法: 一头接并口打印机的DB36并口,另一头接计算机USB端口, 打开打印机电源,插入计算机USB端口,WINDOWS提示找到新硬件, 对于WINDOWS 2000/XP会自动安装默认驱动程序,然后提示找到打印机并安装相应的驱动
我真正的问题是:如何才能把我这个CH341A电路与我的打印机驱动程序关联起来,让我无论接哪个USB口都可以直接使用(而不需去人为的修改打印机的port口)。
我读了驱动程序的相关资料(主要讨论Win2000,对XP应该没有多大差别吧?),资料说当系统在USB口检测到设备是,系统会读取设备的vid和pid,然后与系统中所有的.inf文件中的vid和pid比较,相符系统就认为它找到了相应的驱动程序,形成即插即用。我理解如在所有的.inf中没找到相同的vid和pid,系统会提示安装新的驱动程序。
我是不是应该加一片EEPROM,按要求写入pid和vid,然后修改我这个打印机的.inf文件,让他们相符合?请熟悉.inf文件的工程师帮我解答一下。
我又仔细读了一下CH341DS1.PDF文件,发现CH341A是有缺省VID=4348,PID=5584。那现在系统不提示我安装新的打印机驱动,是不是意味着现在的winXP sp2系统已有一个VID=4348,PID=5584的打印机设备的驱动了?
谢谢!