本應(yīng)用筆記介紹了一個可免費下載的PC程序,用于利用MAX6952和MAX6953 5x7矩陣LED顯示驅(qū)動器進(jìn)行設(shè)計、評估和字體設(shè)計。
MAX6952和MAX6953為4位共行5x7矩陣LED顯示驅(qū)動器,通過高速SPI?(MAX6952)或I2C (MAX6953)串行接口控制。本應(yīng)用筆記描述了一個實用程序,允許通過PC控制MAX6952或MAX6953驅(qū)動器。該實用程序可以單獨使用,以幫助工程師熟悉驅(qū)動程序的寄存器和功能。更有用的是,在設(shè)計設(shè)備軟件之前,它可以通過直接控制MAX6952或MAX6953寄存器來“證明”顯示板原型。
要求
運行 Windows? 95、98、98SE、ME、NT 或 2000 的電腦,其并行打印機端口配置為 LPT1 或 LPT2。
描述
該實用程序是一個名為MAX5的Visual Basic 6952程序.EXE它需要標(biāo)準(zhǔn)的Visual Basic運行時庫MSVBVM50.DLL才能運行。該程序使用 DriverLINX? 免費軟件并行端口驅(qū)動程序 DLPortIO.DLL它提供了 Win32 DLL 硬件 I/O 功能,這些功能在 Visual Basic 中不可用。Windows NT 和 2000 用戶還需要 DLPortIO.SYS 內(nèi)核模式驅(qū)動程序。
安裝
要安裝到Windows 95、98、98SE、ME平臺,請下載MAX6952-95.EXE文件。這是一個 WinZIP 自解壓存檔,包含自述.txt、ReadMeSST.txt、MAX6952.EXE、DLPortIO.DLL 和 MSVBVM50.DLL。默認(rèn)下載目錄為 C:MAX6952。如果已在計算機上注冊庫,則可能會刪除 MSVBVM50.DLL。
要安裝到Windows NT或2000平臺,請下載MAX6952-NT.EXE文件。這是一個 WinZIP 自解壓存檔,包含自述.txt、自述.txt、MAX6952.EXE、PORT95NT.EXE 和 MSVBVM50.DLL。默認(rèn)下載目錄為 C:MAX6952。PORT95NT.EXE 是 DriverLINX 驅(qū)動程序的安裝程序,用于安裝和注冊 DLPortIO.DLL 庫和 DLPortIO.SYS 驅(qū)動程序。端口95NT.EXE可以在安裝后刪除。Windows 95,98,98SE,ME用戶也可以根據(jù)需要使用此安裝程序。
將MAX6952或MAX6953連接至并行端口
此實用程序使用 3 條并行端口打印機輸出線中的 8 條來模擬 SPI 串行接動,并使用另外 2 條輸出線來模擬 I2C 串行接動。并行端口控制輸入線還用于讀取回頻閃爍狀態(tài)。您可以同時操作多個(最多16個,菊花鏈)MAX6952和/或多個(最多16個,配置不同的I2C地址)MAX6953。您可以從軟件中選擇 LPT1 或 LPT2 端口。端口可以是標(biāo)準(zhǔn)、ECP 或 EPP 類型。端口連接如圖 1 所示。
圖1.MAX6952或MAX6953連接到并行端口。
啟動時的程序顯示如下圖 2 所示。寄存器默認(rèn)值鏡像MAX6952和MAX6953的寄存器上電條件?!膀?qū)動器類型”單選按鈕選擇軟件是傳輸至MAX6952(使用SPI連接)還是MAX6953(使用I2C連接)。
圖2.啟動時顯示程序。
在SPI模式下,軟件控制多達(dá)16個MAX6952驅(qū)動器。假定驅(qū)動器是級聯(lián)的,即第一個MAX6952的DOUT引腳連接到第二個MAX6952的DIN引腳,其DOUT引腳連接到第三個MAX6952的DIN引腳(依此類推)。MAX6952器件的總數(shù)由“驅(qū)動器數(shù)量”滑塊設(shè)置。當(dāng)此值設(shè)置為 1 以上時,“啟用全局驅(qū)動程序?qū)懭搿焙汀皢⒂米詣釉隽俊睆?fù)選框可用。當(dāng)清除“使能全局驅(qū)動器寫入”時,只有“當(dāng)前驅(qū)動器”滑塊選擇的MAX6952驅(qū)動器被寫入,當(dāng)選擇寫入命令時,其他驅(qū)動器接收無操作指令。當(dāng)選中“啟用全局驅(qū)動器寫入”時,所有MAX6952驅(qū)動器都使用相同的數(shù)據(jù)寫入。選中“啟用自動增量”時,當(dāng)前驅(qū)動程序編號將在每次寫入操作后自動遞增。這允許用戶將相同的數(shù)據(jù)快速發(fā)送到一系列MAX6952驅(qū)動器。
SPI接口與并行端口的連接可以使用“測試流”工具進(jìn)行測試,該工具可在“端口連接和幫助...”下找到。當(dāng)程序運行時?!皽y試流”功能將無操作指令連續(xù)發(fā)送到MAX6952(s)(由“驅(qū)動器數(shù)量”滑塊設(shè)置),允許在不影響寄存器內(nèi)容的情況下驗證接口連接。
在I2C模式下,軟件控制多達(dá)16個MAX6953驅(qū)動器。假定第一個驅(qū)動程序設(shè)置為地址 1010000x,最后一個設(shè)備的后續(xù)設(shè)備的地址增加到 1011111x。例如,要訪問地址為6953x的單個MAX1011111驅(qū)動器,只需將“驅(qū)動器數(shù)量”滑塊設(shè)置為16,然后將“當(dāng)前驅(qū)動器”滑塊設(shè)置為16,地址為1011111x。I2C模式下的主形式如圖3所示。
圖3.I2C程序顯示。
I2C接口與并行端口的連接可以使用“測試流”工具進(jìn)行測試,該工具可在“端口連接和幫助...”下找到。當(dāng)程序運行時。“測試流”功能將無操作指令連續(xù)發(fā)送到所有MAX6953(由“驅(qū)動器數(shù)量”滑塊設(shè)置),允許在不影響寄存器內(nèi)容的情況下驗證接口連接。
“設(shè)計用戶字體...”按鈕顯示一個表單,允許用戶從磁盤加載、創(chuàng)建MAX24和MAX6952可以存儲的6953種用戶可定義字體并將其保存到磁盤。表單如圖 4 所示。該軟件在MAX6952-3_fonts.txt文件中帶有一些預(yù)定義的字體。這些字體如圖 4 所示??梢酝ㄟ^用鼠標(biāo)單擊像素來更改字體。單擊某個像素可切換其狀況。用戶可定義的字體存儲在存儲器中,不會自動發(fā)送到MAX6952和MAX6953驅(qū)動器。字體可以從主菜單傳輸?shù)饺魏位蛩序?qū)動程序。如果需要,可以向每個驅(qū)動程序發(fā)送不同的用戶可定義字體。
圖4.設(shè)計用戶可定義的字體。
MAX6952-3_fonts.txt文件中的數(shù)據(jù)格式如圖5所示。該軟件搜索以“字體xx”開頭的行,其中xx是一個或兩位十進(jìn)制數(shù)字,范圍從0到23,用于標(biāo)識字體。最多解析以“Data”開頭的七行,以 8 位二進(jìn)制字 MSB 到 LSB,用于描述字體字符。該文件可以包含所需字體字符的數(shù)量或任意數(shù)量的數(shù)據(jù)。讀取文件時,不會清除或覆蓋文件中省略字符的屏幕模式。
程序按照字體0到字體23的順序保存數(shù)據(jù),因此與順序?qū)懭隡AX6952或MAX6952的順序相同。因此,只需極少的編輯即可獲取MAX6952-3_fonts.txt文件數(shù)據(jù),并將其包含在用戶的應(yīng)用代碼中。
審核編輯:郭婷
-
led
+關(guān)注
關(guān)注
242文章
23840瀏覽量
673949 -
驅(qū)動器
+關(guān)注
關(guān)注
54文章
8693瀏覽量
149919 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124435
發(fā)布評論請先 登錄
MAX6953,pdf,datasheet,Matrix L
MAX6951/MAX6950 LED顯示驅(qū)動器與MAXQ2

MAX6951/MAX6950 LED顯示驅(qū)動器與MAXQ2

MAX6951/MAX6950LED顯示驅(qū)動器與MAXQ20

軟件控制的MAX6952和MAX6953LED驅(qū)動器的圖形應(yīng)

添加小組發(fā)光強度控制MAX6952和MAX6953 5x7矩

建設(shè)點陣圖形小組與MAX6952和MAX6953 5x7LE

MAX6953 Development board,MAX6

使用單片機實現(xiàn)兼容I2C接口的MAX6953驅(qū)動4片5乘7點陣顯示器的C語言
為MAX6952和MAX6953 5x7矩陣LED驅(qū)動器增加面板LED強度控制

圖形應(yīng)用中MAX6952和MAX6953 LED驅(qū)動器的軟件控制

在PC上試驗MAX6956和MAX6957 SPI和I2C GPIO和LED顯示驅(qū)動器

使用PC試驗MAX7219和MAX7221 LED顯示驅(qū)動器

評論