脈沖的頻率或持續時間的限制通常是一件讓人困惑的事情。分享吉時利這篇文檔會提供一些關于CTM主板硬件以及DriverLINX的實現方面的背景信息,以解釋使用方面的限制。比如用于CTM系列主板的DriverLINX能夠編程完成若干信號輸出的任務,有單脈沖,可變占空比脈沖串,方波(50%占空比脈沖串)等。 計數器和輸出信號 通常,當計數器的內部寄存器已經計數至滿刻度值(端口數)時,它的輸出會改變狀態。CTM中的每個計數器都是16位,這意味著滿刻度值是65535(216 – 1)。內部寄存器可以通過為計數器預先裝載一個0到65535之間的值,為其設定好觸及端口數的過程的開始狀態。應用于計數器輸入端口的時基信號的頻率以及內部寄存器的初始值決定了輸出端每隔多長時間會改變狀態,以及所產生的輸出信號。 下面展示了一個簡化的圖表,輸入端每兩次脈沖會使輸出端改變一次狀態。內部寄存器預加載的值為65533,與端口數相差為2. 考慮一個100赫茲方波生成的例子。如果計數器的輸入是一個1M赫茲的信號,計數器必須在程序中使用10000的值以在輸出端產生100赫茲的信號。每次當計數器從輸入信號接收到累計10000個脈沖時,輸出端會改變狀態并生成所需的低頻輸出信號。 然而,假設需要一個1赫茲的方波,單個16位計數器就無法分割1M赫茲輸入信號以完成任務。這種情況下,要么使用額外的計數器頻道,要么選擇一個頻率更低的內部時基信號,這可以在CTM系列主板中獲得。 CTM主板的特性與配置 CTM主板使用一個靈活又復雜的芯片:AM9513A,它可以為內部時基信號提供若干種選擇,該時基信號會應用于芯片上的五個計數器。 Keithley的CTM主板使用了一個10M赫茲的晶體。然而這一信號在傳送至任何一個計數器之前都會被分頻。 10M赫茲的信號會降低到1M赫茲或者5M赫茲的信號。DriverLINX配置面板中的設置會控制主板/驅動器使用哪一個。下面圖2中展示了選擇1M赫茲的情況。也可以在下拉列表中選擇5M赫茲的設置。要使設置的改變生效,需要在退出DriverLINX配置面板后重啟。 CTM主板(AM9513A芯片)還有一個可編程的分頻器,可以進一步將1M赫茲或5M赫茲的信號降頻,然后再應用至計數器輸入端。這個可編程的分頻器通過核心的1M赫茲或5M赫茲又額外提供了4個時基頻率。CTM-10和CTM-05/A用戶手冊中的附錄D包含了這一晶體諧振分頻器(AM95133A芯片的MM15的主模式寄存器)的更多信息。 分頻器可以使用BCD或二進制分頻(除以10或16),圖3是一張屏幕截圖,展示了當DriverLINX的配置面板中”Special”按鈕被點擊時彈出的對話框。單選按鈕可以控制是使用二進制還是BCD分頻去進一步降低在”Counter/Timer”標簽中選定的時基頻率分辨率。 應用信息 下表概括了可用于計數器輸入的輸入頻率,依賴于DriverLINX的設置。 表中的時鐘(rateClock)欄可參考DriverLINX的編程語法,用于選擇輸入計數器的信號。當使用DriverLINX的ActiveX應用程序接口(通常是VB或Delphi)時,該屬性是.Evt_Tim_rateClock, 當使用DLL應用程序接口(通常是C/C++)時,SR結構中的timing.u.rateEvent.clock會被使用。 從圖4再回到1赫茲方波的目標,在前面的討論中,我們受到1M赫茲時基信號的約束。根據以上信息,DriverLINX配置可提供許多方法來獲得更慢的時基信號。為方便討論,可以假定DriverLINX被配置為使用1M赫茲分辨率以及BCD頻率分頻。通過在代碼中選擇internal5時基信號,并在為計數器編程時使用值100,就能夠得到一個1赫茲的輸出信號。 想了解吉時利CTM系列主板及DriverLINX更多信息?與吉時利測試測量專家互動?有更多學習資源?可登錄吉時利官方網站http://www.keithley.com.cn/ |