请帮忙解决341的问题

我现在做了个实验,用一片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的打印机设备的驱动了?

谢谢!

CH341A目前有两个批号0502和0509(或0507),前者从外部EEPROM中获取打印机的信息,后者先从EEPROM中获取,如果没有EEPROM,那么直接从打印机中获取。如果打印机是你们自己做的,那么要看它是否能够提供信息,如果不能,那么就只能将打印机的信息写在EEPROM中了,多一个EEPROM也就5毛钱。 对了,打印机信息是指打印机厂家、型号、版本、描述语言等等 还有,WINDOWS自动加载打印机的驱动时与VID和PID无关,只关心打印机本身的厂家和型号 如果你们做打印机,关于打印机本身如何直接提供信息而不通过EEPROM,请致电本公司相关技术人员


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