本應用筆記介紹了一個可免費下載的PC程序,用于評估MAX6956和MAX6957 LED顯示驅動器和GPIO(端口擴展器)。
MAX6956和MAX6957為通用的28段LED顯示驅動器,允許將任何輸出配置為通用輸入/輸出(GPIO)。通過高速SPI?(MAX6957)或I2C (MAX6956)串行接口進行控制。
本應用筆記描述了一個實用程序,允許通過PC控制MAX6957或MAX6956驅動器。該實用程序可單獨使用,以幫助工程師熟悉驅動程序的寄存器和功能。此外,在設計設備軟件之前,它可以通過直接控制MAX6957或MAX6956寄存器來“證明”應用板原型。
要求
運行 Windows? 95、98、98SE、ME、NT 或 2000 的電腦,其并行打印機端口配置為 LPT1 或 LPT2。
描述
該實用程序是一個名為MAX5的Visual Basic 6957程序.EXE它需要標準的Visual Basic運行時庫MSVBVM50.DLL才能運行。該程序使用 DriverLINX? 免費軟件并行端口驅動程序 DLPortIO.DLL它提供了 Win32 DLL 硬件 I/O 功能,這些功能在 Visual Basic 中不可用。Windows NT 和 2000 用戶還需要 DLPortIO.SYS 內核模式驅動程序。
安裝
要安裝到Windows 95、98、98SE、ME平臺,請下載MAX6956-57.EXE文件。這是一個 WinZIP 自解壓存檔,包含 ReadMe.txt、ReadMeSST.txt、MAX6957.EXE、DLPortIO.DLL 和 MSVBVM50.DLL。默認下載目錄為 C:MAX6956。如果已在計算機上注冊庫,則可能會刪除 MSVBVM50.DLL。
要安裝到Windows NT或2000平臺,請下載MAX6956-NT.EXE文件。這是一個 WinZIP 自解壓存檔,包含自述.txt、自述.txt、MAX6956.EXE、PORT95NT.EXE 和 MSVBVM50.DLL。默認下載目錄為 C:MAX6956。PORT95NT.EXE 是 DriverLINX 驅動程序的安裝程序,用于安裝和注冊 DLPortIO.DLL 庫和 DLPortIO.SYS 驅動程序。端口95NT.EXE可以在安裝后刪除。Windows 95,98,98SE,ME用戶也可以根據需要使用此安裝程序。
將MAX6956或MAX6957連接至并行端口
此實用程序使用 3 條并行端口打印機輸出線中的 8 條來模擬 SPI 串行接動,并使用另外 2 條輸出線來模擬 I2C 串行接動。并行端口控制輸入線用于回讀SPI數據、I2C數據和中斷狀態。多個(最多16個,菊花鏈)MAX6957和/或多個(最多16個,配置不同的I2C地址)MAX6956可以同時工作。可以從軟件中選擇 LPT1 或 LPT2 端口。端口可以是標準、ECP 或 EPP 類型。端口連接如圖 1 所示。
圖1.MAX6956和MAX6957連接到并行端口。
該程序在啟動時打開4個窗口。這些是主控制、強度控制、I/O 控制和段控制窗口。啟動時的寄存器設置反映了MAX6956和MAX6957的寄存器上電條件。
主控件如下面的圖 2 所示。“驅動器類型”單選按鈕選擇軟件是傳輸到MAX6957(使用SPI連接)還是MAX6956(使用I2C連接)。
圖2.啟動時顯示程序。
在SPI模式下,軟件控制多達16個MAX6957驅動器。假定驅動器是級聯的(即,第一個MAX6957的DOUT引腳連接到第二個MAX6957的DIN引腳,其DOUT引腳連接到第三個MAX6957的DIN引腳,依此類推)。MAX6957器件的總數由“驅動器數量”滑塊設置。當此值設置為 1 以上時,“啟用全局驅動程序寫入”和“啟用自動增量”復選框可用。當“啟用全局驅動器寫入”清除時,當選擇寫入命令時,只有由“當前驅動器”滑塊選擇的MAX6957驅動器被寫入 - 其他驅動器接收無操作指令。當選中“啟用全局驅動器寫入”時,所有MAX6957驅動器都使用相同的數據寫入。選中“啟用自動增量”時,當前驅動程序編號會在每次寫入操作后自動遞增。這允許用戶快速發送一系列MAX6957驅動器的相同數據。
SPI接口與并行端口的連接可以使用“測試流”工具進行測試,該工具可在“端口連接和幫助...”下找到。當程序運行時。“測試流”功能將無操作指令連續發送到MAX6957(s)(由“驅動器數量”滑塊設置),允許在不影響寄存器內容的情況下驗證接口連接。
在I2C模式下,軟件控制多達16個MAX6956驅動器。假定第一個驅動程序的地址設置為 1000000x,最后一個設備的后續設備的地址增加到 1001111x。例如,要訪問地址為6956x的單個MAX1001111驅動器,只需將“驅動器數量”滑塊設置為16,然后將“當前驅動器”滑塊設置為16,地址為1001111x。I2C模式下的主形式如圖3所示。
圖3.I2C程序顯示。
I2C接口與并行端口的連接可以使用“測試流”工具進行測試,該工具可在“端口連接和幫助...”下找到。當程序運行時。“測試流”功能將無操作指令連續發送到所有MAX6956(由“驅動器數量”滑塊設置),允許在不影響寄存器內容的情況下驗證接口連接。
“快速串行接口”復選框設置SPI和I2C接口類型的串行接口速度。選中后,串行接口以取決于機器的全速運行,最高可達 1 Mb/秒;如果未選中,速度限制為最大 500 位/秒。通過很長的電纜連接時,速度慢可能很有用。
該程序通常僅在按下“寫入”或“讀取”按鈕時與目標驅動程序(或多個驅動程序)通信。然而,程序試圖監視假定連接到并行端口引腳13的中斷輸出引腳。這將顯示在主窗口中,并將狀態顯示為高或低。
選中“自動更新控制”按鈕后,程序會持續輪詢所有 28 個端口輸入寄存器和中斷寄存器位。讀取速率取決于“快速串行接口”復選框的設置,并且是每秒多次(快速)或每隔許多秒(慢速)。注意:慢模式很慢!“讀取驅動程序x”滑塊允許用戶將自動讀取的設備設置為通過“當前驅動程序”控件訪問的驅動程序。
主窗口是退出程序的路由。退出按鈕或按主窗口上的 Esc 鍵將關閉所有 4 個窗口。在其他 3 個窗口之一中按 Esc 鍵會將用戶帶到主窗口;因此,按兩次 Esc 鍵將快速關閉程序。在關閉之前,程序將器件配置的最后設置存儲在名為MAX6956的文件中.ini該文件與執行程序的目錄相同。沒有任何東西寫入Windows注冊表。這些設置包括 4 個窗口的位置以及主窗口上的界面設置。如果MAX6956.ini不存在,則創建它;否則將被覆蓋。要恢復程序默認設置,或者如果MAX6956.ini損壞,只需刪除MAX6956.ini文件即可。
圖 4、5 和 6 顯示了其他三個窗口的快照。
圖4.強度配置窗口。
圖5.I/O 配置窗口。
圖6.段寄存器窗口。
審核編輯:郭婷
-
驅動器
+關注
關注
52文章
8226瀏覽量
146253 -
寄存器
+關注
關注
31文章
5336瀏覽量
120232
發布評論請先 登錄
相關推薦
評論