我現(xiàn)在做了個實驗,用一片CH341A,沒有用EEPROM,生成電路板。通電,把USB線連接到主機(Windows XP sp2)后,系統(tǒng)提示發(fā)現(xiàn)新硬件,兩秒中后,系統(tǒng)提示新設(shè)備可以使用了。然后不再有新的提示。沒有要求我安裝打印機的驅(qū)動程序。
這是貴公司光盤中E:\USB\CH341\OEM_PCB\PRINT\readme.txt文件,這個目錄是讓用戶生產(chǎn)USB轉(zhuǎn)打印口的電纜,我看了這個目錄中提供的電路原理圖和PCB圖,沒有用到EEPROM(跟我電路完全一樣).但它說會提示找到打印機,與我的現(xiàn)象不符,令我困惑。敘述如下:
用法: 一頭接并口打印機的DB36并口,另一頭接計算機USB端口, 打開打印機電源,插入計算機USB端口,WINDOWS提示找到新硬件, 對于WINDOWS 2000/XP會自動安裝默認驅(qū)動程序,然后提示找到打印機并安裝相應(yīng)的驅(qū)動
我真正的問題是:如何才能把我這個CH341A電路與我的打印機驅(qū)動程序關(guān)聯(lián)起來,讓我無論接哪個USB口都可以直接使用(而不需去人為的修改打印機的port口)。
我讀了驅(qū)動程序的相關(guān)資料(主要討論Win2000,對XP應(yīng)該沒有多大差別吧?),資料說當(dāng)系統(tǒng)在USB口檢測到設(shè)備是,系統(tǒng)會讀取設(shè)備的vid和pid,然后與系統(tǒng)中所有的.inf文件中的vid和pid比較,相符系統(tǒng)就認為它找到了相應(yīng)的驅(qū)動程序,形成即插即用。我理解如在所有的.inf中沒找到相同的vid和pid,系統(tǒng)會提示安裝新的驅(qū)動程序。
我是不是應(yīng)該加一片EEPROM,按要求寫入pid和vid,然后修改我這個打印機的.inf文件,讓他們相符合?請熟悉.inf文件的工程師幫我解答一下。
我又仔細讀了一下CH341DS1.PDF文件,發(fā)現(xiàn)CH341A是有缺省VID=4348,PID=5584。那現(xiàn)在系統(tǒng)不提示我安裝新的打印機驅(qū)動,是不是意味著現(xiàn)在的winXP sp2系統(tǒng)已有一個VID=4348,PID=5584的打印機設(shè)備的驅(qū)動了?
謝謝!