大家好!16位AD采集的數(shù)據(jù)如何才能傳給計算機呢?CH365只有8個口,有的說用端口擴展,我真不知道怎么做,應該怎么來操作呢?上位機該做些什么?做單片機的又應該做些什么呢?謝謝!
下載 CH365EVT.ZIP http://www.findthetime.net/download/list.asp?id=22 參考 CH365EVT\PUB 中的 CH365ISA.PDF 第10頁 4.4節(jié) 是硬件擴展為32位的,減少1半的74273 和 74244 就可以了 CH365 支持PC 機程序以單字節(jié)、雙字節(jié)(字)、四字節(jié)(雙字)為單位對I/O 端口或者存儲器進行讀寫。
做成硬件擴展為16位的,上位機應該是怎么操作呢/
您想怎么操作,實現(xiàn)什么功能呢? 上位機沒什么影響,一樣操作的
一次讀取16位數(shù)據(jù),分別讀取5個通道的數(shù)據(jù)。我的思路是CH365一次讀取16位的數(shù)據(jù),通道根據(jù)CH365的地址來識別,不知道怎么寫程序,也不知道CH365是怎么工作的,請教知道哈,謝謝!
1、幾個CH365? 5個通道對應5個CH365嗎? 那可以用設備號來識別。 2、讀寫等等函數(shù)可以參考 DEBUG365 程序源碼 在 CH365EVT/PUB/DEBUG365 中 常用到的 CH365函數(shù)如下:
HANDLE WINAPI CH365mOpenDevice( // 打開CH365設備,返回句柄,出錯則無效 ULONG iIndex, // 指定CH365設備序號,0對應第一個設備 BOOL iEnableMemory, // 是否需要支持存儲器 BOOL iEnableInterrupt ); // 是否需要支持中斷 BOOL WINAPI CH365mWriteIoWord( // 向I/O端口寫入一個字 ULONG iIndex, // 指定CH365設備序號 PVOID iAddr, // 指定I/O端口的地址 USHORT iWord ); // 待寫入的字數(shù)據(jù) BOOL WINAPI CH365mReadIoWord( // 從I/O端口讀取一個字 ULONG iIndex, // 指定CH365設備序號 PVOID iAddr, // 指定I/O端口的地址 PUSHORT oWord ); // 指向一個字單元,用于保存讀取的字數(shù)據(jù)
VOID WINAPI CH365mCloseDevice( // 關(guān)閉CH365設備 ULONG iIndex ); // 指定CH365設備序號
只用一片CH365,采集單片機ADC送來的5路數(shù)據(jù)信號,應該怎么設置,數(shù)據(jù)長度是16位的應該怎么讀取?謝謝!
CH365 和 單片機相連 有3種方式,您先看下說明,挑選下采用的方式吧。 在線下載中下載 CH365DS1.PDF 和 CH365EVT.ZIP 看下相關(guān)說明。
選用的是端口擴展為16位的方案,不知道讀取16位數(shù)據(jù)是怎么操作的,有沒有這方面的案例,
說哈我的思路: 首先,端口擴展為16位,讓CH365一次讀取單片機的16位數(shù)據(jù)。 A10~A12為通道的地址,A10~A15可以通過寄存器獨立控制。 計算機先發(fā)地址,然后給單片機中斷信號,單片機進入中斷后根據(jù)地址準備相應通道采集到的數(shù)據(jù)送到i/o端口,然后發(fā)送中斷給計算機,通知讀取數(shù)據(jù)。 不知道能否實現(xiàn)? 不懂之處: CH365如何才能一次讀取單片機的16位數(shù)據(jù) 通過寄存器如何設置A10~A15的值 數(shù)據(jù)讀取的過程該是怎么來控制 在設計前我該準備些什么東西 我該提供些什么資料給寫上位機的程序員 我是初學,不懂的東西太多,望諒解,謝謝!
1、關(guān)于CH365 數(shù)據(jù)寬度 在說明書7.3節(jié) CH365 支持PC 機程序以單字節(jié)、雙字節(jié)(字)、四字節(jié)(雙字)為單位對I/O 端口或者存儲器進 行讀寫...CH365能夠提供8 位、16位和32位的數(shù)據(jù)寬度。 2、單片機和CH365 的連接 在說明書 9.6節(jié) 4種方式連接,如果直接連接 是不能1次讀16位的 CH365EVT.ZIP 中有文檔有詳細的說明
所以還是麻煩您先看下說明書和CH365EVT.ZIP 資料,謝謝。
有沒有CH421A的的封裝和管腳圖,發(fā)一份,謝謝!
封裝型號和管腳圖說明書上有寫,下載 CH421DS1.PDF http://www.findthetime.net/download/list.asp?id=15 具體尺寸下載 PACKAGE.PDF http://www.findthetime.net/download/list.asp?id=34
單片機申請中斷通知計算機來讀走端口的數(shù)據(jù),然后單片機怎么知道計算機是否讀走了數(shù)據(jù)的呢?還是用延時來等待,延時又是多長時間呢
中斷程序怎么編寫,看了哈,感覺那個例子是在DOS用的例子
如果你說的是CH365的中斷,可以參考 CH365EVT\PUB\INTER2 是C的例子。