主題:關于CS0#和CS1# 共有42113人關注過本帖 |
---|
lzq |
1樓 |
關于CS0#和CS1# Post By:2005-8-8 15:15:00 [只看該作者]
我使用NB100擴展了一個ISA插卡,跳線設置CS1#對應ISA總線的IO片選信號,然后我使用了一塊8槽ISA底板,再插上一塊威達TMC-10計數器卡.
  在我的程序初始化時,用下面的指令:   SetCSAsIO(1,0x220,64,0,4);   用于設置CS1#片選我需要的IOPort空間,我的TMC-10卡基地址為0x230. 該卡用于脈寬計數.   現在存在這樣的問題:   程序可以讀寫TMC-10卡IO地址,但我讀的計數結果有時是對的(按計數器讀方式,低字節在先),但有時卻出現字節次序顛倒,還有時出現亂碼.   關于這種計數方式,我以前在工控機環境一直使用.   是否我設計的NB100精簡ISA總線轉換為標準ISA總線有問題?   另TMC-10是一塊AT總線16位計數器卡,是否AT總線與ISA總線在時序上存在差別?      請教貴公司給予指導!   如果有哪位大蝦做過這方面的工作,懇請給予指點!   非常感謝! |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2005-8-8 15:47:00 [只看該作者]
應當設置為:SetCSAsIO(1, 0x200, 64, 0, 4 ); 需要按2的冪次方對齊。片選區域為0x200 - 0x23F
|
|
單帖管理 | 引用 | 回復 |
lzq |
3樓 |
Post By:2005-8-8 16:10:00 [只看該作者]
謝謝!
我回頭試試看. 另能否指點一下,為什么我讀計數器值會出現字節次序顛倒和亂碼的情況? |
|
單帖管理 | 引用 | 回復 |