0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

使用PC試驗MAX7300/MAX7301端口擴展器

星星科技指導員 ? 來源:TI ? 作者:TI ? 2023-03-30 11:35 ? 次閱讀

本應用筆記介紹了一個可免費下載的PC程序,用于評估MAX7300和MAX7301 GPIO(端口擴展器)。

MAX7300和MAX7301為通用28端口、通用輸入/輸出(GPIO)處理器外設。通過高速 SPI 進行控制?(MAX7301) 或 I2C (MAX7300) 串行接口。本應用筆記描述了一個實用程序,允許MAX7301或MAX7300驅(qū)動器由PC控制。該實用程序可以作為獨立使用,以幫助工程師熟悉驅(qū)動程序的寄存器和功能。此外,它還可用于在設備軟件完成之前直接控制MAX7301或MAX7300寄存器來“驗證”應用板原型。

要求

運行 Windows 95、98、98SE、ME、NT、2000 或 XP 的電腦,其并行打印機端口配置為 LPT1 或 LPT2。

描述

該實用程序是一個名為MAX5的Visual Basic 7300程序.EXE它需要標準的Visual Basic運行時庫MSVBVM50.DLL才能運行。該程序使用 DriverLINX?免費軟件并行端口驅(qū)動程序 DLPortIO.DLL它提供 Win32 DLL 硬件 I/O 功能,這些功能在 Visual Basic 中不可用。Windows NT 和 2000 用戶還需要 DLPortIO.SYS 內(nèi)核模式驅(qū)動程序。這兩個驅(qū)動程序都是科學軟件工具公司的版權。DriverLINX 是 Scientific Software Tools, Inc. 的注冊商標。

安裝

要安裝到Windows 95、98、98SE、ME平臺,請下載MAX7300-01.EXE文件(812kB)。這是一個 WinZIP 自解壓存檔,包含自述.txt、自述.txt、MAX7301.EXE、DLPortIO.DLL 和 MSVBVM50.DLL。默認下載目錄為 C:MAX7300。如果已在計算機上注冊庫,則可能會刪除 MSVBVM50.DLL。

要安裝到Windows NT、2000或XP平臺,請下載MAX7300-NT.EXE文件(2.3MB)。這是一個 WinZIP 自解壓存檔,包含自述.txt、自述.txt、MAX7300.EXE、PORT95NT.EXE 和 MSVBVM50.DLL。默認下載目錄為 C:MAX7300。PORT95NT.EXE 是 DriverLINX 驅(qū)動程序的安裝程序,用于安裝和注冊 DLPortIO.DLL 庫和 DLPortIO.SYS 驅(qū)動程序。端口95NT.EXE可以在安裝后刪除。Windows 95,98,98SE,ME用戶也可以根據(jù)需要使用此安裝程序。

將MAX7300或MAX7301連接至并行端口

此實用程序使用 3 條并行端口打印機輸出線中的 8 條來模擬 SPI 串行接動,另外 2 條輸出線來模擬 I2C 串行接動。并行端口控制輸入線用于回讀SPI數(shù)據(jù),I2C 數(shù)據(jù)和中斷狀態(tài)。多個(最多16個,菊花鏈)MAX7301和/或多個(最多16個,配置不同的I)2C 地址)MAX7300可以同時工作??梢詮能浖羞x擇 LPT1 或 LPT2 端口。端口可以是標準、ECP 或 EPP 類型。端口連接如圖 1 所示。

pYYBAGQlA3OAQmECAABC0MWS_T4035.gif

圖1.MAX7300和MAX7301連接到并行端口。

該程序在啟動時顯示3個窗口。這些是主控件、I/O 控件和端口控制窗口。啟動時的寄存器設置反映了MAX7300和MAX7301的寄存器上電條件。

主控件如下面的圖 2 所示。“驅(qū)動器類型”單選按鈕選擇軟件是傳輸?shù)組AX7301(使用SPI連接)還是MAX7300(使用I)。2C 連接)。

poYBAGQlA3SAPYdhAABWFYb5z0w892.jpg

圖2.啟動時顯示程序。

在SPI模式下,軟件控制多達16個MAX7301驅(qū)動器。假定驅(qū)動器是級聯(lián)的(即,第一個MAX7301的DOUT引腳連接到第二個MAX7301的DIN引腳,其DOUT引腳連接到第三個MAX7301的DIN引腳,依此類推)。MAX7301器件的總數(shù)由“驅(qū)動器數(shù)量”滑塊設置。當此值設置為 1 以上時,“啟用全局驅(qū)動程序?qū)懭搿焙汀皢⒂米詣釉隽俊睆瓦x框可用。當“啟用全局驅(qū)動器寫入”清除時,當選擇寫入命令時,只有“當前驅(qū)動器”滑塊選擇的MAX7301驅(qū)動器被寫入 - 其他驅(qū)動器接收無操作指令。當選中“啟用全局驅(qū)動器寫入”時,所有MAX7301驅(qū)動器都使用相同的數(shù)據(jù)寫入。選中“啟用自動增量”時,當前驅(qū)動程序編號會在每次寫入操作后自動遞增。這允許用戶快速發(fā)送一系列MAX7301驅(qū)動器的相同數(shù)據(jù)。

SPI接口與并行端口的連接可以使用“測試流”工具進行測試,該工具可在“端口連接和幫助...”下找到。當程序運行時?!皽y試流”功能將無操作指令連續(xù)發(fā)送到MAX7301(由“驅(qū)動器數(shù)量”滑塊設置),允許在不影響寄存器內(nèi)容的情況下驗證接口連接。

在我2C模式,軟件控制多達16個MAX7300驅(qū)動器。假定第一個驅(qū)動程序的地址設置為 1000000x,最后一個設備的后續(xù)設備的地址增加到 1001111x。例如,要訪問地址為7300x的單個MAX1001111驅(qū)動器,只需將“驅(qū)動器數(shù)量”滑塊設置為16,然后將“當前驅(qū)動器”滑塊設置為16,地址為1001111x。I 中的主要形式2C 模式如圖 3 所示。

pYYBAGQlA3WAdyu7AABX-Y-qJcU890.jpg

圖3.我2C 程序顯示。

到并行端口的I2C接口連接可以使用“測試流”功能進行測試,該功能可以在“端口連接和幫助…”下找到當程序正在運行時?!皽y試流”功能將無操作指令連續(xù)傳輸?shù)剿蠱AX7300(由“驅(qū)動程序數(shù)量”滑塊設置),從而在不影響寄存器內(nèi)容的情況下驗證接口連接。

“快速串行接口”復選框設置 SPI 和 I 的串行接口速度2C 接口類型。選中后,串行接口以取決于機器的全速運行,最高可達 1 Mb/秒;如果未選中,速度限制為最大 500 位/秒。通過很長的電纜連接時,速度慢可能很有用。

該程序通常僅在按下“寫入”或“讀取”按鈕時與目標驅(qū)動程序(或多個驅(qū)動程序)通信。然而,程序試圖監(jiān)視假定連接到并行端口引腳13的中斷輸出引腳。這將顯示在主窗口中,并將狀態(tài)顯示為高或低。

選中“自動更新控制”按鈕后,程序會持續(xù)輪詢所有 28 個端口輸入寄存器和中斷寄存器位。讀取速率取決于“快速串行接口”復選框的設置,并且是每秒多次(快速)或每隔許多秒(慢速)。注意:慢模式很慢!“讀取驅(qū)動程序x”滑塊允許用戶將自動讀取的設備設置為通過“當前驅(qū)動程序”控件訪問的驅(qū)動程序。

主窗口是退出程序的路由。退出按鈕或按主窗口上的 Esc 鍵將關閉所有 3 個窗口。在其他 2 個窗口之一中按 Esc 鍵會將用戶帶到主窗口;因此,按兩次 Esc 鍵將快速關閉程序。在關閉之前,程序?qū)⑵骷渲玫淖詈笤O置存儲在名為MAX7300.ini的文件中,該文件位于執(zhí)行程序的同一目錄中。沒有任何東西寫入Windows注冊表。設置包括 3 個窗口的位置和主窗口上的界面設置。如果MAX7300.ini不存在,則創(chuàng)建它;否則將被覆蓋。要恢復程序默認設置,或者如果MAX7300.ini損壞,只需刪除MAX7300.ini文件即可。

圖 4 和圖 5 顯示了其他兩個窗口的快照。

poYBAGQlA3aAP6RwAAC3eyUjLB0258.jpg

圖4.I/O 配置窗口。

pYYBAGQlBiqAS7AfAAUF7F_CyW8758.png

圖5.端口寄存器窗口。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19100

    瀏覽量

    228814
  • 寄存器
    +關注

    關注

    31

    文章

    5294

    瀏覽量

    119816
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1688

    瀏覽量

    91212
  • GPIO
    +關注

    關注

    16

    文章

    1188

    瀏覽量

    51836
收藏 人收藏

    評論

    相關推薦

    max7300的使用方法求助

    哪位有MAX7300的控制代碼參考下,我怎么搞也不能控制其管腳變化。
    發(fā)表于 11-21 19:49

    使用端口擴展器輕松高效地向IIoT端點添加具有成本效益的子節(jié)點

    7315A并允許其獨立運行,而不是在嘈雜的工業(yè)環(huán)境中運行八條承載PWM波形的數(shù)字線路。在子節(jié)點上擴展功能對于更復雜的子節(jié)點,Maxim Integrated提供MAX7301AAX + T端口
    發(fā)表于 06-16 14:10

    驅(qū)動LED與推挽輸出端口擴展器-Driving LEDs w

    Abstract: This application note discusses techniques for driving LEDs, using the MAX7300, MAX7301
    發(fā)表于 04-23 14:18 ?1607次閱讀
    驅(qū)動LED與推挽輸出<b class='flag-5'>端口</b><b class='flag-5'>擴展器</b>-Driving LEDs w

    PC機測試MAX7300/MAX7301端口擴展功能

    摘要:該應用筆記介紹了一個可以免費下載的PC程序,用于評估MAX7300MAX7301 GPIO (擴展口)的功能。 MAX7300
    發(fā)表于 04-24 15:36 ?1391次閱讀
    用<b class='flag-5'>PC</b>機測試<b class='flag-5'>MAX7300</b>/<b class='flag-5'>MAX7301</b>的<b class='flag-5'>端口</b><b class='flag-5'>擴展</b>功能

    MAX6956編程指南

    摘要:本指南給出了MAX6956 LED顯示驅(qū)動以及I/O擴展器編程的詳細信息。同時還討論了類似器件(MAX6957、MAX7300以及
    發(fā)表于 04-26 17:11 ?1168次閱讀
    <b class='flag-5'>MAX</b>6956編程指南

    MAX6956編程指南

    摘要:本指南給出了MAX6956 LED顯示驅(qū)動以及I/O擴展器編程的詳細信息。同時還討論了類似器件(MAX6957、MAX7300以及
    發(fā)表于 04-27 09:55 ?809次閱讀
    <b class='flag-5'>MAX</b>6956編程指南

    端口擴展器降低折疊手機的成本及尺寸

    摘要:本文討論了最新設計的端口擴展器功能,這些功能與空間受限、成本敏感的折疊手機設計密切相關。以MAX6966和 MAX6965驅(qū)動為例論
    發(fā)表于 04-29 09:04 ?1203次閱讀
    <b class='flag-5'>端口</b><b class='flag-5'>擴展器</b>降低折疊手機的成本及尺寸

    MAX7301微控制的數(shù)據(jù)手冊免費下載

    MAX7301緊湊型串行接口I/O擴展器(或通用I/O(GPIO)外圍設備)為微處理提供多達28個端口。每個端口可單獨由用戶配置為邏輯輸入
    發(fā)表于 11-10 08:00 ?4次下載
    <b class='flag-5'>MAX7301</b>微控制<b class='flag-5'>器</b>的數(shù)據(jù)手冊免費下載

    MAX7301AAI+T - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7301AAI+T相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7301AAI+T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7301AAI+T真值表,
    發(fā)表于 07-18 18:37
    <b class='flag-5'>MAX7301</b>AAI+T - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7301AAX+T - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7301AAX+T相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7301AAX+T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7301AAX+T真值表,
    發(fā)表于 07-18 18:39
    <b class='flag-5'>MAX7301</b>AAX+T - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7301AAX+ - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7301AAX+相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7301AAX+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7301AAX+真值表,
    發(fā)表于 07-18 18:41
    <b class='flag-5'>MAX7301</b>AAX+ - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7300AAX+T - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7300AAX+T相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7300AAX+T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7300AAX+T真值表,
    發(fā)表于 07-18 18:57
    <b class='flag-5'>MAX7300</b>AAX+T - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7301ATL+T - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7301ATL+T相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7301ATL+T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7301ATL+T真值表,
    發(fā)表于 07-18 18:57
    <b class='flag-5'>MAX7301</b>ATL+T - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7301ATL+ - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7301ATL+相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7301ATL+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7301ATL+真值表,
    發(fā)表于 07-18 18:58
    <b class='flag-5'>MAX7301</b>ATL+ - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>

    MAX7300AAI+T - (Maxim Integrated) - 接口 - I/O 擴展器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)MAX7300AAI+T相關產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有MAX7300AAI+T的引腳圖、接線圖、封裝手冊、中文資料、英文資料,MAX7300AAI+T真值表,
    發(fā)表于 07-19 18:34
    <b class='flag-5'>MAX7300</b>AAI+T - (Maxim Integrated) - 接口 - I/O <b class='flag-5'>擴展器</b>