我現(xiàn)在已經(jīng)有一塊365卡在使用(全部使用默認(rèn)標(biāo)志:4348 5049),想再加一塊365在同一臺(tái)機(jī)器上使用,請(qǐng)問(wèn)傳送數(shù)據(jù)給其中一塊卡時(shí),我該如何區(qū)別它們兩個(gè)地址?看了說(shuō)明書(shū)的最后一頁(yè)設(shè)定PCI設(shè)備ID,還是不太明白。如果設(shè)第二塊PCI卡D1下拉使用外部ID,那么又如何將想設(shè)的ID號(hào)送給第二塊卡呢?送數(shù)據(jù)的時(shí)候本身就需要地址的?
我們驅(qū)動(dòng)的API函數(shù)CH365mOpenDevice()第一個(gè)參數(shù)是pci卡的序號(hào),一般靠近c(diǎn)pu的插槽序號(hào)為低,可以根據(jù)這個(gè)來(lái)區(qū)分。 首先您得先將D1下拉,用來(lái)設(shè)置模式為使用外部ID,這時(shí)配置空間部分寄存器將映射到以0040H為起始地址的本地儲(chǔ)存器中,這時(shí)您將本地儲(chǔ)存器0040H-0043H的內(nèi)容設(shè)置為你想要的ID號(hào),pci設(shè)備讀取配置空間(00H-03H)時(shí)就等于獲取的儲(chǔ)存器中相應(yīng)空間(0040H-0043H)的內(nèi)容(ID號(hào))。而16V8就是起的是本地存儲(chǔ)器的作用。
我用的tc2.0環(huán)境,里面有和CH365mOpenDevice()相同功能的函數(shù)嗎? 您的意思是先用燒入器把16v8里面的00H-03H寫(xiě)入自己想要的ID號(hào),然后和365連接上。插上主機(jī)后,主機(jī)上電的過(guò)程中自動(dòng)會(huì)讀取16V8里面00H-03H地址的燒好的ID數(shù)據(jù),然后把這個(gè)數(shù)據(jù)作為這塊卡的ID?控制的時(shí)候直接使用就可以了?
這個(gè)函數(shù)在我們的驅(qū)動(dòng)程序里。 建議您先看下我們的365說(shuō)明書(shū)里關(guān)于這方面的內(nèi)容,至于16V8的目標(biāo)數(shù)據(jù)我們也是有的, 在CH365\EVT\PUB\IOP_HITX或CH365\EVT\PUB\IOP_HIT里,你也可以參考下。下載地址: http://www.findthetime.net/download/list.asp?id=22
如果您單純的想?yún)^(qū)別2張CH365卡的話,因?yàn)橄到y(tǒng)自己會(huì)識(shí)別為不同的PCI設(shè)備,2塊CH365在用1臺(tái)計(jì)算機(jī)上使用是沒(méi)有問(wèn)題的,不用改ID。I/O地址和MEM地址也是不同的,您可以在設(shè)備管理器中查看。
我要和兩塊進(jìn)行通信,所以需要他們各自的地址。用的也不是windows。 我現(xiàn)在把其中一塊D1和D7下拉了,自檢后顯示設(shè)備號(hào)分別是4348 5049;7C7D 7D7D,數(shù)據(jù)口我都沒(méi)接16V8,我用默認(rèn)的4348 5049與舊卡通信正確,但用7C7D 7D7D與新卡通信沒(méi)有反應(yīng),可也沒(méi)說(shuō)沒(méi)檢測(cè)到365,是怎么回事? 因?yàn)閷?duì)PCI不是很了解,不知我剛才在3樓說(shuō)的過(guò)程是否正確?謝謝!
我們的卡ID號(hào)默認(rèn)為4348 5049,驅(qū)動(dòng)里面也是4348 5049,如果您將ID修改了,那么驅(qū)動(dòng)也需要修改,要不然用不了。D1下拉后,模式為使用外部ID,16V8可以提供外部的ID號(hào)。
不好意思,我不清楚16V8提供的ID號(hào)具體是多少?文件夾里面的txt好像沒(méi)有?
16V8的目標(biāo)程序在文件夾PCI_ID里,可以根據(jù)需要進(jìn)行修改設(shè)定。建議見(jiàn)看看CH365DS1.PDF的9.10和9.11章節(jié),還有文檔CH365EVT.PDF,這些里面有比較詳細(xì)的講解。
最好的辦法如下: 1.如果是兩個(gè)相同的卡的話,通過(guò)操作api函數(shù)的序列號(hào)識(shí)別,一般靠近c(diǎn)pu的卡為0,其次為1...依次類(lèi)推. 2.如果是要自動(dòng)識(shí)別不同功能的卡的話,可以用下拉電阻進(jìn)行識(shí)別.具體就是在d6或d7加下拉電阻,通過(guò)讀io口狀態(tài)識(shí)別.
這個(gè)方法能夠確定在所有的操作系統(tǒng)上都是這樣的嗎?因?yàn)槲乙采婕暗竭@個(gè)問(wèn)題。我現(xiàn)在就是把最先讀到的那個(gè)作為第一個(gè)設(shè)備。感覺(jué)不是很好。 后面我也試過(guò),基本上在所有的主板上都是樓上說(shuō)的那樣,但不知道是不是一定是這樣的。
沒(méi)有什么絕對(duì)的,但基本上都是這樣的。
有個(gè)奇怪現(xiàn)象,使用默認(rèn)ID工作正常,使用外部不同的ID,配制文件INF里面也做了相應(yīng)的改變,但還是不能用?誰(shuí)知道這是為什么?同種卡不同ID,如何共用一個(gè)INF文件?也就是INF該如何寫(xiě)?謝謝!
不同的ID應(yīng)該對(duì)應(yīng)著不同的INF文件,當(dāng)你使用外部ID時(shí),首先必須將CH365的D1下拉,然后還得將INF文件里的設(shè)備ID號(hào)通通修改成您所設(shè)定的外部ID號(hào),安裝驅(qū)動(dòng)時(shí)再對(duì)號(hào)入座.